25 טיפים מקצוענים כדי להפיח חיים חדשים ב- CSS שלך

מְחַבֵּר: John Stephens
תאריך הבריאה: 25 יָנוּאָר 2021
תאריך עדכון: 10 מאי 2024
Anonim
Design a Website Landing Page in Sketch (Tutorial) 🖥
וִידֵאוֹ: Design a Website Landing Page in Sketch (Tutorial) 🖥

תוֹכֶן

בשלב מסוים עם כל טכנולוגיה, יש תחושה שנעשה כמעט כל דבר שניתן לעשות. כשמשהו כבר לא ממש חדש ומבריק, העניין פוחת ותשומת הלב מופנית לדבר הגדול הבא. זה היה לעתים קרובות בתעשיית האינטרנט, שנוטה להתרגש מאוד מהיבט מסוים של הטכנולוגיה לפני, במוקדם או במאוחר, להסיט אותה ליומיומית.

כאשר CSS הופיע לראשונה, זה היה מהפכני, ועם הזמן הוא התפתח כדי לאפשר למעצבים ליצור פריסות דפי אינטרנט גמישות, מעוצבות היטב ויפות. מאוחר, עם זאת, הייתה ההצעה ממקומות שונים כי CSS עייף ואולי זמנו בשמש חלף.

אני רוצה להראות שיש עדיין הרבה התרגשות וחיים בעולם ה- CSS, בין אם זה במאפיינים חדישים שאולי טרם חקרתם ובין אם באמצעות שימוש בהיבט של CSS באופן שלא חשבתם עליו בעבר.

להלן מספר טיפים של כמה ממומחי CSS המובילים בענף.


(הערה: טכניקות מסוימות בתכונה זו הן חדישות וייתכן שלא יתמכו במלואן בכל הדפדפנים. בדוק היטב וודא כי נפילות קיימות לפני ביצוע עבודה חיה).

01. התאם תמונות לתוכניות צבעי אתרים

כריסטופר שמיט, מארגן הכנס

לכנסים יש ערכות צבעים משלהם, ועם רמקולים רבים, זרימת העבודה לניהול פורטרטים יכולה להיות מורכבת. יישום מסננים באופן ידני אינו משתנה ומסתמך על כך שיש לך גישה, למשל, לפעולת פוטושופ ספציפית. כעת אני משתמש ב- PNGs בקנה מידה אפור ברזולוציה גבוהה ומוסיף גוונים באמצעות מסנני CSS. זה מאפשר לי להתאים כל פורטרט לתכנית של אירוע, וגם לעשות שימוש חוזר בתמונות במספר נושאים. אני פשוט צריך כלל CSS חדש לכל אחד. ראה הדגמה.

02. שתף באופן שווה מקום בשורה האחרונה של רשת

סטיבן היי, מעצב וסופר


אם יש לך מספר לא ידוע של פריטים שיוצגו ברשת, תוכל להשתמש ב- Flexbox כדי לפצל את השורה האחרונה באופן שווה. אז אם יש רק פריט אחד, זה ייקח את כל השורה; אם יש שני פריטים, השורה תחולק לשניים וכן הלאה. ראה הדגמה.

03. צור אנימציות חלקיקים עם תיבת צל

אנה טיודור, קודנית ומתמטיקה

על ידי ערבוב צל קופסא עם כמה מתמטיקה וסאס, אתה יכול לשרטט עקומות דו-ממדיות, לחקות תנועה תלת-ממדית וליצור אנימציות חלקיקים מטורפות שכולם יטעו על בד! ראה הדגמה ועוד.

04. אנימציה של פוליאתרה עם טרנספורמציות

אנה טיודור, קודנית ומתמטיקה

בוודאי ראית מצולעי CSS טהורים שנוצרו עם גבולות, אבל יש לנו כלי חזק הרבה יותר בתחום שינוי צורה תכונה. שרשור ויישום טרנספורמציות על אלמנטים מקוננים מאפשר לנו ליצור מצולעים מורכבים עם רקע תמונה או גבולות וחללי פנים שקופים. באמצעות טרנספורמציות תלת-ממדיות אנו יכולים לשלב צורות דו-ממדיות אלה לפולידרה ולהפוך את המוצקים להתמזג, להיפתח, להתפוצץ או לשלב מחדש באופן שטועה בקלות ב- WebGL. ראה הדגמה.


05. חשבון מאסטר () 'למיצוב

אנה טיודור, קודנית ומתמטיקה

אהבתי calc () מהרגע שגיליתי את זה. זה שימושי לאילוף שוליים, ריפוד או מידות, ויכול להיות הצלת חיים כאשר משתמשים בו למיקום או שינוי גודל של רקעים, בתוך שיפועים או טרנספורמציות, ומשולבים לא רק עם אותן יחידות ישנות, אלא גם עם תצוגות נוף חדשות ומגניבות.

06. הפוך את דגם התיבה לשפוי עם 'שינוי גודל התיבה'

סוייר הולנשד, אולפני אלון ומעצבים

להשתמש גודל תיבה כדי להציל את שפיותך. בלעדיו, אלמנט ברוחב מוגדר של 250 פיקסלים ו- 25 פיקסלים של ריפוד משלב לרוחב של 300 פיקסלים, מה שהופך את הערבוב של פיקסלים ואחוזים לקשים. עם גודל תיבה:גבול-תיבה גבולות וריפודים ממוקמים במקום ברוחב שהוגדר.

07. מרכז אנכי עם CSS

טרנט וולטון, מייסד פאראוול

היסטורית, היה קשה למרכז אנכית משהו באמצעות CSS, למשל אם יש לך תמונה עם טקסט סמוך שאתה רוצה מיושר אנכית. במקום לדאוג ולקלל, השתמש ב- Flexbox כדי להתמודד עם צרות היישור. ראה הדגמה.

08. מקד לבנק של אובייקטים קשורים

ג'ונתן סמיילי, שותף של צורב ומוביל עיצוב

גלח את משקל הקו של CSS באמצעות בוחרי תכונות משוערים בשמות מחלקות, כדי למקד לבנק גדול של אובייקטים קשורים, במקום לצרף תכונות נפוצות לכל מחלקה אחת. לדוגמא ... [class * = "- block-grid-"] {} ... יתמקד בכאלה כמו:. Small-block-grid-3 .large-block-grid-5

09. מקף שליטה

Savid Storey, עורך דין פתוח

המקף מובן מאליו בדפוס, ויש מפתחים המשתמשים ב- מקפים נכס מקוון, אך מעטים מכירים נכסים אחרים המספקים שליטה עדינה יותר. אם אתה לא נזהר, אתה מקבל סולמות מקף שבהם משתמשים במקפים על פני מספר רב של קווים. כלל אצבע כללי הוא לא יותר משניים ברציפות, שבהם אתה יכול לשלוט באמצעות קווי מקף מגבלה. גַם, תווים מגבלת-מקף מאפשר לך לציין את אורך המינימום של מילה שתתקף, יחד עם מספר התווים המינימלי לפני הפסקת המקף ואחריו.

10. נצל את מצבי הכתיבה

דייויד סטורי, עורך דין פתוח

מצבי כתיבה מאפשרים לך להגדיר את הכיוון אליו זורם הטקסט. טקסט כלשהו במזרח אסיה כתוב אנכית, שורות שצומחות מימין לשמאל, מוגדרות עם מצב כתיבה: אנכי- rl (tb-rl ב- IE). טקסט אנכי לא באמת משמש במערכות כתיבה אירופאיות, אך יכול להיות שימושי לכותרות שולחן כאשר הגבלת מקום אופקי.

11. השתמש בשיפועים בדרכים יוצאות דופן

רות ג'ון, מעצבת

שיפועי רקע יכולים להיראות נהדר כאשר משתמשים בהם עם גבולות וכדורים. אני משתמש גם בבלוג שלי וגם עם מעבד מקדים יכול להתקשר למיקסין עם הקוד שנעשה בו שימוש חוזר, כדי לא לחזור עליו ידנית. אל תתעצבן כי שיפועים יכולים להיות כבדים במעבד. SCSS תערובת לתבליני רשימה:

@mixin gradedBullet ($ color) {רקע-תמונה: שיפוע לינארי (שמאל, הבהיר ($ color, 15%) 10 פיקסלים, $ צבע 11 פיקסלים, $ צבע 20 פיקסלים, כהה ($ צבע, 15%) 21 פיקסלים, כהה ($ צבע , 15%) 30px, שקוף 31px); }

12. השתמש בהתאמת מחרוזות בקישורים

רות ג'ון, מעצבת

בבלוג שלי השתמשתי בבוחרי תכונות CSS עם התאמת מחרוזות לסמלים חברתיים בסגנון. אלה מופיעים ברחבי הבלוג שלי, לפעמים עם טקסט ולפעמים בלי, אבל תמיד עם אייקון. כדי לעצב את הקישור הנכון עם הסמל החברתי הנכון, אני משתמש בהתאמת מחרוזת ב- href תכונה של אלמנט העוגן. אני משתמש *= אז ה href על אלמנט העוגן צריך להכיל רק את המחרוזת שאני מציין.

/ * לכל הקישורים החברתיים * / .סוציאלי a: לפני {display: inline-block; ריפוד מימין: 30 פיקסלים; font-family: ’FontAwesome’;} / * כל קישור ספציפי * / .social a [href * = "twitter"]: לפני {content: " f099"; צבע: # 52ae9f;}. חברתי a [href * = "github"]: לפני {content: " f09b"; צבע: # 5f2e44;}. חברתי a [href * = "feed"]: לפני {content: " f09e"; צבע: # b47742;}

13. הפוך את FOUT לעבודה עבורך

ג'ייסון פמנטל, מנהל עיצוב H + W

האינטרנט בנוי מתוך הנחת יסוד שהוא אמור לספק תוכן, גם אם הדפדפן לא יכול לעבד את ה- bling. גופני אינטרנט טעונים לאט עלולים להיות מתסכלים, FOUT (Flash Of Unstyled Text) צורם כשניווט וטקסט זורמים בזמן הורדת הגופנים. גוגל ו- Typekit מספקים תשובה: מטעין הגופנים באינטרנט. על ידי הזרקת שיעורים בעמוד, בהתבסס על סטטוס הטעינה של גופנים, אתה יכול לעצב נסיגות עם שיעורים אלה כדי לשמור על זרימה מחדש למינימום, וגם למגר את תסמונת 'תוכן בלתי נראה' של WebKit. ראה הדגמה.

14. חקור את SVG לרקעים

אמיל ביורקלונד, inUse מפתח אתרים

הדפדפנים היחידים כעת ללא תמיכת SVG הם IE8 ומטה ו- Android 2 WebKit, ולכן השימוש ב- SVG לרקעים ב- CSS הוא ריאלי, במיוחד יחד עם פיתרון PNG נוזלי, כגון Grunticon. ניתן לעצב את SVG על ידי CSS, ויש זרימה מעניינת של מאפייני CSS (פילטרים!) מ- SVG שאנו יכולים לשחק איתם כאשר הם מוחלים על HTML.

15. מיקוד משתמשים עם מעברים תלת ממדיים

אמיל ביורקלונד, inUse מפתח אתרים

שימוש בתמורות תלת ממדיות ושימוש ב- מימד z בממשקי משתמש יכול להיות מאוד שימושי, במיוחד להסתרה / הצגת או כיווץ / הרחבת תוכן. זה די קל גם להחזיר מעבר למעבר דו-ממדי, או בכלל לא לעבור, במצבים האלה. זה אזור שבו שיפור מעט מתקדם יכול לעבור דרך ארוכה.

16. צור תפריטים מעגליים עם CSS ומתמטיקה

שרה סוידאן, מפתחת חזית

תפריטים מעגליים פופולריים באפליקציות לנייד, ותוכלו להשתמש בתמורות ובמעברים של CSS כדי ליצור תפריט מעגלי פשוט. ניתן לשנות ולהתאים תפריט זה ליצירת תפריט שנפתח כלפי מעלה או כלפי מטה. אין דרך ישירה ב- CSS לתרגם פריט באלכסון, אך אתה יכול להשתמש בערך רדיוס המעגל שעליו ברצונך למקם את הפריטים, ולהחיל כלל מתמטי פשוט לחישוב ערכי התרגום האופקיים והאנכיים כדי להעביר אותם תרגם X () ו תרגם Y () פונקציות. בדרך זו, בסופו של דבר אתה עם אֲלַכסוֹנִי תרגום כדי להעביר את פריטי התפריט למיקומים הנכונים במעגל. ניתן לטפל באירוע הקליק שסוגר / פותח את התפריט באמצעות JavaScript, או שאתה יכול לקחת את זה צעד אחד קדימה ולקיים תפריט CSS בלבד באמצעות פריצת תיבת סימון של CSS. בהדגמה שלי, אני משתמש ב- JavaScript וב- HTML5 classList API, שאינו נתמך בכל הדפדפנים, כך שתצטרך להציג את ההדגמה בדפדפן מודרני בכדי לגרום לזה לעבוד, או לבטל את הענקת קוד jQuery במקום להשתמש ב- API של classList קוד.

ראה הדגמה והדרכה מלאה. דוגמה לפריצה לתיבת הסימון CSS.

17. הנפשת קישורים ברחף

פול לויד, מעצב האינטראקציה של גרדיאן

אין להסתמך על מדינות רחף כדי לגרום לפעולה לעבוד או לספק מידע חשוב, אך עדיין תוכל לשפר ממשקים למשתמשים מבוססי עכבר. ב- 24ways.org אנו חושפים כותרות מאמרים כאשר אתה מעביר מעל קישורים בניווט הקודם / הבא. זה הושג על ידי יצירת א ::לאחר אלמנט פסאודו המכיל תוכן שנוצר שמקורו בערך של a נתונים- המאפיין, כאשר מוחל על מעבר CSS כדי להחליק אותו לרחף. ראה הדגמה.

18. הפוך אנימציות פשוטות למפתחות

פול לויד, מעצב האינטראקציה של גרדיאן

ב- 24ways.org הוספנו דפי פינות מונפשים לסיכומים, שנפתחו בריחוף. זה נעשה על ידי שילוב בין @keyframes שלט עם מאפיין האנימציה, תוך שינוי המיקום של תמונת רקע כדי להשיג אנימציה מבוססת ספרייט. החוכמה היא להכריז על מספר המסגרות שיש לך בספריית האנימציה שלך עם צעדים () ערך. ראה הדגמה.

19. צור אפקטים תלת ממדיים צפים עם צללים

קתרין פארמן, מפתחת קוג שמח

פרויקט אחרון דרש צילום מוצר צף עם צל עגול מתחת, ויצר אפקט תלת ממדי של צץ מהמסך. הצל משתמש בכמה תכונות CSS3: גבול-רדיוס שקיפות אלפא ו צל קופסא. זה עובד היטב עבור רשתות מוצרים, תמונות ראווה בגיבור דף הבית, או כל עיצוב גחמני עם כיפוף skeuomorphic. ראה הדגמה.

20. עדכן את רכיבי הדף באמצעות ': יעד'

סיימון מדין, מפתח אתרים בכיר ב- HeRe

CSS אינה שפת תכנות במובן המקובל, אך עדיין תוכלו לעשות דברים חכמים מבלי לחזור אל JavaScript. לדוגמא, ה :יַעַד פסאודו-קלאס מוחל על אלמנטים שהם יעד לקישור שנלחץ עליו.

אתה יכול להשתמש בזה כדי להגדיר את מצב הדף, למקד להורה המכיל הרבה אלמנטים, והקישורים שלך הופכים לאמצעי לשלוט במראה ובפריסה של כל הילדים בלחיצה אחת. ראה הדגמה.

21. ספק משוב עם אנימציות עדינות

ניל רניקר, מעצב ומפתח

אלמנטים פסאודו של CSS ::לפני ו ::לאחר יחד עם מעברי CSS, יכולים לאפשר אנימציה מענגת המספקת משוב עדין למשתמשי העכבר. לדוגמה, בנה חץ CSS בתוך אלמנט פסאודו, החל מעבר על אלמנט פסאודו (מעבר: כל .15s קלות-החוצה;ולאחר מכן הוסף שינוי פריסה פשוט ל- :לְרַחֵף מעמד פסאודו (כגון תיקון שוליים-עליון). ראה הדגמה.

22. היכונו ל'רצון-אנימציה '

פול לואיס, קוד הצוות וקשרי קשרי המפתחים של Chrome

אם השתמשת -webkit-transform: translateZ (0) כדי להפוך את הדפים שלך באופן מהיר יותר, את הפריצה, שבדפדפנים רבים פשוט יוצרת שכבת מלחין חדשה, מוחלפת על ידי יהיה-הנפשה. בקרוב תוכל לספר לדפדפן מה אתה מתכנן לשנות לגבי אלמנט (המיקום שלו, הגודל, התוכן או מיקום הגלילה שלו) והדפדפן יפעיל את האופטימיזציה הנכונה מתחת למכסה המנוע. עוד מידע.

23. הומניז שדות קלט

ירון שון, מייסד Made For Humans

הוספת אנימציות מהירות לאלמנטים שמשתמשים מתקשרים איתם גורמת לממשק להרגיש פחות ממוחשב. בעזרת שדות קלט, נסה לשים א שיחת מעבר בפנים, כך שבכל פעם שאתה מתמקד או מבטל את המיקוד, יש מעבר חלק.

קלט, טקסט אזור {-מוז-מעבר: כל 0.2s הקלות; -o-מעבר: כל 0.2s הקלות; -Webkit-מעבר: כל 0.2s להקל; -ms-מעבר: כל 0.2s הקלות; מעבר: כל 0.2s קלות החוצה;

24. השהה והפעל אנימציות CSS

ואל ראש, מעצב ויועץ

אתה יכול 'להשהות' ול'השמיע 'אנימציית CSS על ידי שינוי האנימציה שלה אנימציה-משחק-מדינה תכונה. הגדרת 'מושהית' מפסיקה את האנימציה במקום, עד שתשתנה אנימציה-משחק-מדינה ל רץ, למשל על רחף.

.animating_thing {אנימציה: ספין 10s אינסופי ליניארי; אנימציה-משחק-מדינה: מושהית; }. animating_thing: רחף {animation-play-state: running; }

25. אל תשתמש במשתני CSS

דייב שיי, מעצב וסופר

סוף סוף אנו מקבלים משתני CSS, למשל לכתוב פעם אחת את ערך ה- hex של הצבע ולהפנות אותו דרך גיליון סגנונות. אך המפרט הרשמי הוא מילולית, מוסיף מורכבות תחבירית, מציע פונקציונליות מוחצת, ואינו נתמך ברוב הדפדפנים במידה רבה. בעידן שבו סאס פופולרי מאוד ומעבר למשתנים עם לוגיקת תכנות חזקה כמו פונקציות מותאמות אישית והצהרות אם / אחר, המפרט הרשמי מגיע קצר בהרבה.

אני מקווה שהטיפים המובילים האלה חידשו את מבטך על CSS ואת האפשרויות שהוא מייצג בפיתוח ועיצוב אתרים. אל תשכח לבדוק אחת מהטכניקות הללו ביסודיות כדי לבדוק את תמיכת הדפדפן לפני שאתה מעלה עבודה לעבודה.

מילים: קרייג גרנל אִיוּר: מייק צ'יפרפילד

מאמר זה הופיע במקור בגיליון 253 של כתב העת נטו.

הקריאה ביותר
בניית חוויות האינטרנט של מחר
לְגַלוֹת

בניית חוויות האינטרנט של מחר

מאמר זה הופיע לראשונה בגיליון 236 של המגזין .net - המגזין הנמכר ביותר בעולם עבור מעצבי אתרים ומפתחים.מעולם לא היה זמן מאתגר, מרגש או מתגמל יותר להיות מעורב ביצירתיות באינטרנט. טכנולוגיות כגון HTML5 ו-...
7 אתרים למכורים לצייר משהו!
לְגַלוֹת

7 אתרים למכורים לצייר משהו!

כמובן, אנחנו מדברים על Draw omething, ועם 50 מיליון הורדות תוך 50 יום בלבד, הוגן לומר ששרבוטים פלשו לחיינו בצורה טובה ובאמת, עד לנקודה שבה - עבור חלקם זה הופך להיות קשה יותר ויותר לתפקד ללא סקיצה מהיר...
כיצד ליצור אמנות פורטרט סוריאליסטית
לְגַלוֹת

כיצד ליצור אמנות פורטרט סוריאליסטית

בסדנה זו נראה לך כיצד ליצור אמנות פורטרט סוריאליסטית באמצעות תמונות משלך, מודלים תלת ממדיים ומברשות בהתאמה אישית. הסדנה משתמשת ב- ZBru h ו- Key hot ליצירת דגמי תלת מימד ועיבוד. רוב צורת התמונה וקומפוז...