PracticU

CSS - עיצוב מדורג - Cascading

בלי כתוביותעם כתוביות
PracticU › קורס יסודות HTML - בניית אתר אינטרנט פשוט › CSS - עיצוב מדורג - Cascading
מילון מושגים:
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
סלקטור - ביטוי, בעיקר ב-CSS, שבוחר אילו רכיבים בדף יושפעו מכלל עיצוב או פעולה.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.

CSS - עיצוב מדורג - Cascading
השיעור עוסק במנגנון הקסקיידינג, שקובע איזה כלל עיצוב של CSS ינצח כשכמה כללים חלים על אותו אלמנט.
השלבים העיקריים
1. ברירת מחדל של הדפדפן: לכל תגית יש ערכים דיפולטיים, כמו טקסט שחור ולינק כחול עם קו תחתון. זו השכבה הראשונה, והעיצוב שלנו דורס אותה.
2. סדר הופעה: הדפדפן קורא מלמעלה למטה, וכל כלל שמופיע מאוחר יותר דורס כלל קודם שמתייחס לאותו אלמנט.
3. מיקום הקישור לקובץ חיצוני: כדי שעיצוב פנימי בדף ידרוס את הקובץ החיצוני, מניחים את תגית הקישור לקובץ מעל בלוק העיצוב הפנימי.
4. ספציפיות: סלקטור קלאס חזק מסלקטור תגית, ו-ID חזק מקלאס. בדוגמה, קלאס בצבע aqua דרס את הפסקה, ו-ID בצבע כסף דרס את הקלאס.
5. inline: מאפיין style על התגית עצמה דורס את כל השאר. בדוגמה נתנו צבע צהוב.
6. important: סימן קריאה אחרי הערך דורס גם את ה-inline. ההרצאה ממליצה להשתמש בו רק כשאין ברירה.
שימו לב
ב-important יש להימנע ככל האפשר, כי הוא מעוות את סדר העיצוב הרגיל. ההרצאה מציינת גם שבחלק מהדפדפנים, כמו Opera, קיימת שכבת הגדרות נוספת של המשתמש שיכולה לדרוס את העיצוב.
הבנת סדר השכבות מאפשרת לחזות איזה כלל ינצח, בלי לנחש.
השיעור הבא בקורס: Page Layout - Float - CSS
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.

להורדת קוד מקור של כל הדוגמאות בקורס HTML - לחץ כאן (להורדה ממחשב רגיל ולא מאובטח)

פרקי ההרצאה: CSS - עיצוב מדורג - Cascading

  1. 00:00

    משמעות ה-CASCADING

  2. 01:26

    שכבת ברירת המחדל של הדפדפן

  3. 02:48

    דריסת הדיפולט עם CSS

  4. 05:52

    סדר העיצובים INBEDED ו-EXTERNAL

  5. 07:04

    עיצוב INLINE

  6. 07:41

    דירוג לפי ספציפיות ה-SELECTOR

  7. 10:43

    SELECTOR מסוג ID

  8. 12:44

    השכבה של IMPORTANT

תמלול ההרצאה: CSS - עיצוב מדורג - Cascading

הטקסט המלא של הדקות הראשונות בהרצאה «CSS - עיצוב מדורג - Cascading» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:12

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

  3. 00:28

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

  4. 01:31

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

  5. 02:03

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

  6. 02:28

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

  7. 02:44

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

  8. 02:59

    נבחר כרגע סלקטור של Element Name Selector, כלומר השם P, בכדי שיחול על כל הפסקאות. ניקח צבע ירוק ונקשר את ה-HTML עם קובץ ה-CSS שלנו.

  9. 03:30

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

  10. 03:46

    אז מה שקורה זה דבר כזה. בוא נניח שהייתה לי עוד פסקה מבחינת עיצוב בעלת צבע אחר. מה הדפדפן עושה כאשר הוא רואה עיצוב ולאחריו עוד עיצוב שדורס אותו?

  11. 04:09

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

  12. 04:20

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

  13. 04:30

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

  14. 04:54

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

  15. 05:31

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

  16. 06:05

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

  17. 06:38

    הקישור של הלינק ובמידה ויש לי עיצוב אמבדד בדף לשים אותו מעל לעיצוב האמבדד בכדי שהעיצוב האמבדד שכנראה הוא יותר ספציפי עבור הדף שלי ידרוס עיצובים קודמים שיכולים להיות בקובץ cff חיצוני לאחר מכן מבחינת המיקומים הדפדפן ממשיך ומחפש האם יש מיקום עוד יותר קרוב לתגית והכוונה היא ל-inline styling זה מתבצע כמובן

  18. 07:07

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

  19. 07:39

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

  20. 07:51

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

  21. 08:08

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

  22. 08:52

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

  23. 09:21

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

  24. 09:47

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

  25. 10:05

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

  26. 10:23

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

  27. 10:37

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

  28. 10:50

    עכשיו נגדיר עיצוב יותר חזק שנקרא ID. ניקח צבע כסף, נשמור וכל מה שאנחנו צריכים לעשות זה לתת את ה-ID הזאת לפסקה. זאת אומרת שעכשיו לפסקה יש גם ID שנקראת ParID, גם קלאס שנקראת ParagraphDesign וגם עיצובים שונים של Element Name עבור פסקאות.

  29. 11:31

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

  30. 11:49

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

  31. 12:01

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

  32. 12:27

    לאחריו Class ולאחריו Element Name. יש לשים לב שעדיין אינליין עולה על העיצובים האלה מבחינת הרמת הספציפיות. השכבה השלישית שקיימת, סליחה, הרביעית שקיימת זאת שכבה שנקראת Important.

  33. 12:52

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

  34. 13:11

    נגדיר Color, ניקח איזשהו צבע, לדוגמה Orange, ונגדיר סימן קריאה Important. ברגע שעשיתי עיצוב Important, העיצוב הזה עולה על כל העיצובים הקודמים שהיו עד עכשיו, כולל עיצוב של Inline.

  35. 13:39

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

  36. 14:05

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

  37. 14:37

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

  38. 14:58

    לכן בגדול ישנם ארבע שכבות עיצוב דיפולטי

לקורס המלא: קורס HTML ו‑CSS אונליין

ההרצאה הקודמת: CSS - הורשה

ההרצאה הבאה: Page Layout - Float - CSS

הרצאות קשורות מקורסים אחרים

  • עיצוב CSS ב-React
  • עיצוב בדיקות
  • תרגול עיצוב ופתרון - חלק 2
  • עיצוב מטרו - Metro - חלק 1

קורסים נוספים במסלול

  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React
  • קורס NodeJS