PracticU

התאמה אישית של עיצוב Material UI

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › התאמה אישית של עיצוב Material UI
מילון מושגים:
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

התאמה אישית של עיצוב Material UI
רכיבי Material UI מגיעים עם עיצוב ברירת מחדל, וההרצאה מראה שתי דרכים להוסיף עליו עיצוב משלנו: עיצוב קבוע ב-CSS ועיצוב דינמי.
איך מעצבים
1. עיצוב קבוע ב-CSS: יוצרים קלאס (בהרצאה Headline עם text-align: center) ומצמידים אותו לרכיב דרך className. אותו דבר עושים להגדרת רוחב של 450 פיקסלים לשדות הטקסט.
2. דריסת עיצוב קיים: כשהגדרת margin לא נקלטה, כנראה כי כבר מוגדר לרכיב עיצוב אחר. הוספת !important מכריחה את ההגדרה שלנו לנצח, ומשתמשים בה רק כשהדריסה לא עובדת בדרך אחרת.
3. עיצוב דינמי עם makeStyles: הפונקציה מקבלת אובייקט שבו כל מפתח הוא קלאס (למשל checkbox) וכל קלאס הוא אובייקט של מאפייני עיצוב.
4. ערך שמחושב בקוד: בדוגמה הצבע נקבע לפי Math.random: מתחת ל-0.5 מג'נטה, אחרת מארון. זה מדמה עיצוב שתלוי, למשל, ביום בשבוע.
5. הפונקציה המוחזרת: makeStyles מחזירה פונקציה, ולא ישירות את הקלאסים. קוראים לה (בהרצאה createClasses) ומקבלים אובייקט classes, בדומה ל-CSS Modules.
6. חיבור לרכיב: מציבים className={classes.checkbox} ברכיב המתאים. כל רענון מציג צבע אחר.
שימו לב
- עיצוב שלא תלוי בשום דבר דינמי עדיף להגדיר ב-CSS רגיל.
- המרצה לא יודע להסביר למה צריך שני שלבים ב-makeStyles, אך כך היא עובדת.
כעת אפשר לבחור בין CSS לבין makeStyles לפי הצורך בעיצוב קבוע או דינמי.
השיעור הבא בקורס: הגדרת Theme ב-Material UI

פרקי ההרצאה: התאמה אישית של עיצוב Material UI

  1. 00:00

    שתי טכניקות לעיצוב הרכיבים

  2. 00:37

    קלאס Headline למרכוז הכותרת

  3. 01:14

    רוחב אחיד לתיבות הטקסט

  4. 01:52

    דריסת עיצוב קיים עם important

  5. 02:53

    עיצוב דינמי עם makeStyles

  6. 03:31

    יצירת קלאס עבור ה-checkbox

תמלול ההרצאה: התאמה אישית של עיצוב Material UI

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

  1. 00:02

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

  2. 00:15

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

  3. 00:25

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

  4. 00:37

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

  5. 00:57

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

  6. 01:17

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

  7. 02:02

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

  8. 02:17

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

  9. 02:35

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

  10. 02:50

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

  11. 03:07

    ב-Material UI יש פונקציה שנקראת make styles. היא מקבלת אובייקט שמכיל כל מיני קלאסים שונים שאנחנו רוצים ליצור.

  12. 03:21

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

  13. 03:34

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

  14. 03:51

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

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

ההרצאה הקודמת: ספריית אייקונים של Material UI

ההרצאה הבאה: הגדרת Theme ב-Material UI

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

  • התאמה אישית של הודעות שגיאה
  • התאמה אישית של Shell ו-Alias
  • עיצוב בדיקות
  • הסבר על Material Design

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

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