PracticU

עיצוב מטרו - Metro - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס CSS 3 - בדגש על Flex & Grid › עיצוב מטרו - Metro - חלק 1
מילון מושגים:
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
גופן - העיצוב הגרפי של האותיות והתווים המוצגים בטקסט, הכולל צורה, סגנון וגודל.
פיקסל - נקודת הצבע הקטנה ביותר שמרכיבה תמונה או תצוגה על המסך.

עיצוב מטרו - Metro - חלק 1
פריסה בסגנון Metro היא פריסה דו-ממדית לא סימטרית של ריבועים בגדלים שונים, כמו חלון ההתחלה של Windows 8 ו-10. ההרצאה בונה פריסה כזאת עם שישה פריטים, לפי תמונה שהמרצה הכין מראש.
השלבים העיקריים
1. HTML מינימלי: section או div עם ה-class container, ובו שישה divים ממוספרים 1 עד 6.
2. עיצוב כללי: margin, גודל גופן גדול, יישור טקסט למרכז, מסגרת של פיקסל ורקע, ו-padding של 10 פיקסלים, כדי שיהיה קל לראות את התאים.
3. קביעת העמודות: מסתכלים על העמודה הקטנה ביותר בתמונה ורואים כמה פעמים היא משוכפלת. יוצא שיש חמש עמודות, אז כותבים grid-template-columns: repeat(5, 1fr). המרצה מזכיר שהפריסה צריכה להיות כפולות של יחידה משותפת.
4. גובה שורות: grid-auto-rows: minmax(100px, auto), ו-gap: 5px.
5. פריט ראשון: לפי התמונה הוא נפרס על ארבע עמודות ושתי שורות, ולכן grid-column: span 4 ו-grid-row: span 2 (span = להתפרס).
6. שאר הפריטים: כל פריט מקבל רק את מה שהוא צריך. פריט 3 נפרס על שתי שורות, פריט 4 על שתי עמודות ושתי שורות, פריט 5 על שתי עמודות ופריט 6 על שלוש עמודות. פריט שתופס עמודה ושורה אחת, כמו פריט 2, לא צריך הגדרה.
פקודות והגדרות
grid-column: span N · grid-row: span N · grid-template-columns · grid-auto-rows · gap
אחרי ההרצאה אפשר להפוך תמונת פריסה לגריד: לחשב את מספר העמודות ולהגדיר לכל פריט כמה עמודות ושורות הוא תופס.
השיעור הבא בקורס: עיצוב מטרו - Metro - חלק 2

פרקי ההרצאה: עיצוב מטרו - Metro - חלק 1

  1. 00:00

    מהו עיצוב Metro

  2. 00:39

    הצורה שרוצים לבנות

  3. 01:32

    שישה פריטים בתוך Container

  4. 02:32

    עיצוב כללי לפריטים

  5. 03:49

    display grid לקונטיינר

  6. 04:46

    חישוב העמודות לפי העמודה הקטנה

  7. 06:24

    גובה שורות ו-gap

  8. 07:40

    פריסה על כמה עמודות עם span

תמלול ההרצאה: עיצוב מטרו - Metro - חלק 1

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

  1. 00:02

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

  2. 00:22

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

  3. 00:44

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

  4. 00:58

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

  5. 01:08

    זה דו-ממד איך אנחנו מצליחים בכלל לעשות דבר כזה. אז גריד מאפשר לעשות את זה בצורה ממש פשוטה. כמה חלקים אנחנו רואים שיש לנו? 1, 2, 3, 4, 5, 6, 6 חלקים.

  6. 01:22

    אז שוב, המטרה בגריד זה בעזרת HTML ו-CSS לכתוב את המינימום בשביל להצליח לעשות המון דברים בדו מימד אז בואו ניקח סקשן וקלאס קונטיינר כמו שהיה לנו בעבר כמובן זה לא חייב להיות סקשן זה יכול להיות דיב בואו ניקח כאן דיבים ופשוט ניתן להם 1 עד 6 יש לנו 3 4 5 6 וזהו זה המינימום שאנחנו צריכים לבצע ב html

  7. 01:57

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

  8. 02:15

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

  9. 02:48

    אותו פונט סייז בואו ניתן לו אקסטרה בואו ניקח כל אחד מהדיבים או במציאות זה קונטיינר חצי דיב טקסט אליין גם כן נשים את המידע באמצע בורדר אחד פיקסלים Solid Black בוא נקרא לזה Background Color וניתן לו שוב פעם Alice Blue עם 10 פיקסלים Padding ויש לנו כרגע

  10. 03:22

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

  11. 03:40

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

  12. 03:56

    אז בואו ניקח את ה-container. ההגדרה קודם כל צריכה להיות ברמת ה-container שה-display שלה זה grid. נגיד לו שיש לו grid template columns כמו מקודם ואנחנו עכשיו צריכים לעצור רגע ולהסתכל על התמונה שלנו.

  13. 04:16

    בואו רגע נציג את התמונה של המטרו, אולי נפתח אותה בצורה של reveal in file explorer ונריץ אותה בלי קשר לvisual studio. את זה אנחנו יכולים לסגור, את זה אנחנו יכולים לסגור וזאת התמונה. עכשיו בואו נסתכל רגע מה קורה כאן. כמה עמודות אתם רואים?

  14. 04:45

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

  15. 05:03

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

  16. 05:20

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

  17. 05:39

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

  18. 05:54

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

  19. 06:11

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

  20. 06:21

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

  21. 06:40

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

  22. 06:53

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

  23. 07:15

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

  24. 07:32

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

  25. 07:47

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

  26. 08:04

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

  27. 08:25

    בואו נחזור לפה ונראה שהוא מתפרס לנו על ארבע עמודות אחד שתיים שלוש ארבע וזה מתפרס על החמישית איך אנחנו אומרים באנגלית מתפרס על pen אז pen זה מתפרס או מתרחב על אז אנחנו אומרים לו grid column pen over 4 תתפרס על ארבע עמודות בואו נחזור נראה שאחד תפס לנו ארבע.

  28. 09:04

    מגניב, אבל כמה שורות הוא תופס לנו? הוא מתפרס על שתיים. אז בואו ניגש אליו ונגיד לו הפעם שהוא מתפרס grid row pan

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

ההרצאה הקודמת: יצירת טבלה עם CSS & Grid

ההרצאה הבאה: עיצוב מטרו - Metro - חלק 2

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

  • עיצוב בדיקות
  • עיצוב כרטיסיות
  • תרגול עיצוב ופתרון - חלק 2
  • עיצוב אתר - ב-Sharepoint

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

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React
  • קורס NodeJS