PracticU

Formating - CSS

בלי כתוביותעם כתוביות
PracticU › קורס יסודות HTML - בניית אתר אינטרנט פשוט › Formating - CSS
מילון מושגים:
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
הקסדצימלי - שיטת ספירה בבסיס 16, המשתמשת בספרות 0-9 ובאותיות A-F, ונפוצה לייצוג ערכים בינאריים בקצרה.
פיקסל - נקודת הצבע הקטנה ביותר שמרכיבה תמונה או תצוגה על המסך.
גופן - העיצוב הגרפי של האותיות והתווים המוצגים בטקסט, הכולל צורה, סגנון וגודל.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.

Formating - CSS
השיעור עובר על מאפייני הפורמטינג הבסיסיים של טקסט ב-CSS: צבעים, יישור, הזחה, גופנים, גדלים, עיטורים ומרווחים, כשכל מאפיין מוחל על פסקה עם קלאס משלה.
השלבים העיקריים
1. צבע: color מקבל שם צבע, למשל maroon, או ערך הקסדצימלי בשלושה ערוצים: RR לאדום, GG לירוק ו-BB לכחול. כל ערוץ נע בין 00 ל-FF, כך ש-#FF0000 הוא אדום, #00FF00 הוא ירוק, ו-#000000 הוא שחור.
2. יישור והזחה: text-align: right מצמיד את הטקסט לימין. text-indent מזיז את תחילת הפסקה, ואפשר לתת לו ערך ב-px, ב-em או ב-pt.
3. יחידות: פיקסל נשאר קבוע ברזולוציה נתונה, ואילו em פרופורציונלי לגובה האות M בגופן הנוכחי. יחידת pt מתאימה לנקודות במסמך וורד ואינה תלויה ברזולוציה.
4. גודל גופן: אפשר לתת ערך ב-em או ב-pt, או מילה כמו small, x-small, medium ו-xx-large, שנעים מקטן מאוד לגדול מאוד.
5. משפחת גופנים: שלוש המשפחות הנפוצות הן serif (סריף, עם קווים קטנים בקצות האותיות), sans-serif (סאנס סריף, בלי עיטורים וקל יותר לקריאה במסך) ו-monospace (כל אות ברוחב זהה). הדפדפן בוחר גופן מתוך המשפחה.
6. רשימת גופנים: כותבים כמה גופנים בתור, והדפדפן מנסה אותם משמאל לימין. שם בן כמה מילים נכתב בגרשיים, ובסוף מוסיפים משפחה כללית כגיבוי.
7. סגנון ומשקל: font-style מקבל italic או oblique. font-variant: small-caps הופך את כל האותיות לגדולות, כשהאותיות שהיו גדולות מלכתחילה נראות גדולות יותר. font-weight מקבל bold או מספר כמו 900, שכהה מעט יותר.
8. קווים: text-decoration מקבל underline (קו תחתון), line-through (קו באמצע), overline (קו עליון), או none לביטול עיצוב שכבר הוגדר.
9. מרווחים: line-height קובע את גובה השורה, כאשר ערך 1 הוא ברירת המחדל וערך 1.5 מגדיל את המרווח ב-50%. word-spacing מרווח בין מילים, ו-letter-spacing בין אותיות. ערך שלילי גורם לאותיות להתקרב זו לזו.
10. גבול: border-style (למשל solid, קו רציף), border-width (למשל 3px) ו-border-color. אפשר לכתוב הכול בשורה אחת.
פקודות והגדרות
color: maroon;
text-align: right;
font-family: Verdana, Geneva, "Times New Roman", sans-serif;
border: 1px solid green;
שימו לב
גופן קיים במחשב של המעצב, אבל לא בהכרח אצל הגולש. לכן כותבים רשימת חלופות ומסיימים במשפחה כללית, כדי שהדפדפן לא יבחר גופן דיפולטי שעלול להקשות על הקריאה.
בעזרת המאפיינים האלה אפשר לעצב כל טקסט, והם ישמשו בהמשך לעיצוב חלקים שונים באתר.
השיעור הבא בקורס: CSS - הורשה
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.

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

פרקי ההרצאה: Formating - CSS

  1. 00:00

    עיצוב טקסט עם CSS

  2. 01:48

    הגדרת צבעים לפי שם

  3. 03:32

    צבעים לפי ערכי RGB

  4. 05:29

    יישור טקסט עם text-align

  5. 06:59

    הזחת טקסט עם text-indent

  6. 08:52

    יחידות מידה PX, EM ו-POINTS

  7. 13:02

    הגדרת גופנים עם font-family

  8. 14:10

    גופן שאינו מותקן אצל הלקוח

תמלול ההרצאה: Formating - CSS

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

  1. 00:01

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

  2. 00:14

    אז בואו נתחיל על ידי פתיחת דף ה-HTML חדש. נלך ל-File, New File, נבחר HTML Page ו-Open. בואו נשמור אותו על ה-Desktop וניתן לו את השם "Formatting Text".

  3. 00:36

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

  4. 01:25

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

  5. 01:56

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

  6. 02:25

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

  7. 02:42

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

  8. 03:16

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

  9. 03:38

    אז מה שאני מבצע, אני מגדיר סולמית ואני יכול לראות כאן שיש לי rr, gg, bb.

  10. 03:49

    rr זה הגוון של ה-red, gg זה הגוון של ה-green, bb זה הגוון של ה-blue, כאשר האותיות האלה נכתבות בפורמט הקסא-דצימלי.

  11. 04:03

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

  12. 04:29

    בואו נסתכל ונראה שעכשיו הצבע הוא אדום. בואו נגדיר שהכל אפסים. כל אפסים זה צבע שחור, יש לי פה צבע שחור. נגדיר 0, 0, F, F, 0, 0 וקיבלנו צבע ירוק. Red, green, blue.

  13. 05:02

    Red הוא 0, green מלא, blue 0. אם אני מגדיר אותו מספר עבור כולם, קיבלתי פה משהו שנקרא Tone Color. כרגע זה Tone Gray, מפני שזה משהו שקרוב לאפור.

  14. 05:26

    אוקיי, אז יש לי בעצם שתי אפשרויות לתת צבעים, או על ידי Name Color, או על ידי Red, Green, Blue.

  15. 05:35

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

  16. 05:58

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

  17. 06:15

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

  18. 06:43

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

  19. 07:16

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

  20. 07:44

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

  21. 08:02

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

  22. 08:33

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

  23. 08:50

    בואו נראה מה קורה עבור יחידות אחרות, לאו דווקא פיקסלים. ניקח פי 5. יחידה נוספת שקיימת נקראת EM, או בקיצור M. מה זה אומר יחידה שנקראת M?

  24. 09:10

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

  25. 09:31

    מסתכלים מה הגובה של 1M, וזה 1M. אז 3M יהיה שלוש פעמים הגובה M, בגופן הנוכחי. בואו נסתכל עכשיו איך זה נראה. אז יש לי פה קלאס עבור p5, בואו נגדיר גם ב-HTML פסקה עבור קלאס p5, נשמור, ובדפדפן אני רואה שיש לי את הגובה של האות m, 3m כאלה,

  26. 10:04

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

  27. 10:32

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

  28. 11:00

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

  29. 11:46

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

  30. 12:16

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

  31. 12:43

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

  32. 13:03

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

  33. 13:53

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

  34. 14:10

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

  35. 14:28

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

  36. 14:44

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

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

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

ההרצאה הבאה: CSS - הורשה

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

  • עיצוב CSS ב-React
  • יצירת טבלה עם CSS & Grid

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

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