PracticU

עיצוב CSS ב-React

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › עיצוב CSS ב-React
מילון מושגים:
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
React - ספריית JavaScript לבניית ממשקי משתמש מבוססי רכיבים, שפותחה על ידי פייסבוק.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
גופן - העיצוב הגרפי של האותיות והתווים המוצגים בטקסט, הכולל צורה, סגנון וגודל.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.

עיצוב CSS ב-React
לפני בניית קומפוננטת ה-Layout מגדירים את ה-CSS הכללי של האתר ב-index.css, כמו צבע רקע וגופן. ההרצאה מראה למה מגדירים אותו שם, גם כשקיימת קומפוננטה שאחראית על ה-Layout.
השלבים העיקריים
1. הפעלה: מריצים את הפרויקט עם npm start.
2. מה שייך ל-index.css: ההגדרות הכלליות, למשל ה-body וצבע הרקע, שייכות לקובץ הזה. ה-CSS של קומפוננטת ה-Layout אחראי רק על מבנה ה-Layout.
3. ניקוי: מוחקים את התוכן שהגיע בברירת המחדל. השוליים נעלמים והגופן הקודם נעלם גם הוא.
4. למי מוגדר: ל-html, ל-body וגם ל-#root, כלומר ה-div עם id שהוא root ב-index.html, שבו נשתלת הקומפוננטה הראשית.
5. הערכים בדוגמה: margin: 0 ו-padding: 0, גובה 100% כי ברירת המחדל של גובה היא לפי התוכן, יישור טקסט למרכז, font-style: italic וצבע DarkCyan. הרקע הוא linear-gradient של 45 מעלות מ-LightBlue ל-White. כל אחד יכול לבחור צבעים אחרים.
שימו לב
השינוי לא נראה מיד, כי הקומפוננטה App הקיימת דורסת אותו. בהרצאה הבאה מטפלים בה.
עכשיו אפשר להגדיר מראה כללי לאתר ב-index.css ולהפריד אותו מה-CSS של קומפוננטה.
השיעור הבא בקורס: יצירת קומפוננטה של Layout ב-React

פרקי ההרצאה: עיצוב CSS ב-React

  1. 00:00

    הרצת הפרויקט ו-CSS כללי לאתר

  2. 01:01

    ניקוי הקובץ index.css

  3. 01:42

    האלמנט root והקומפוננטה הראשית

  4. 02:20

    הגדרת margin ו-padding

  5. 02:53

    גובה 100% ויישור טקסט

תמלול ההרצאה: עיצוב CSS ב-React

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

  1. 00:02

    אז בואו ניגש לפרויקט שלנו, פתח את הפרויקט והוא היה פה ב-react, פתח אותו, קודם כל בואו נעריץ אותו npm start והנה אנחנו רואים שהוא רץ ופועל והדבר הראשון שאנחנו רוצים לבנות ב-layout שלנו זה את ה-css הכללי של האתר.

  2. 00:29

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

  3. 00:59

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

  4. 01:28

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

  5. 02:00

    ה-tsx אנחנו לוקחים את ה-id את האלמנט של הרות ושותלים בתוכו את זה כאשר React Strict Mode מדבר על הצגת שגיאות על הדף ואיזה שהוא, וזה ה-app, זה הקומפוננט הראשית שלנו, היא כאילו אמורה להיות ה-layout שלנו, שכרגע יש בה את הציור הזה שנסתובב פה.

  6. 02:23

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

  7. 02:49

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

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

ההרצאה הקודמת: מה זה מבנה בסיסי של אתר - React Layout ?

ההרצאה הבאה: יצירת קומפוננטה של Layout ב-React

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

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

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

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