PracticU

ריאקט - יצירת תפריט באתר - Menu

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

ריאקט - יצירת תפריט באתר - Menu
בשיעור הזה משלימים את אזור ה-Layout באתר ה-React עם קומפוננט התפריט: רשימת קישורים עטופה כראוי, מסודרת אחד מתחת לשני ומעוצבת בצבע אחיד.
שלבי הבנייה
1. קומפוננט חדש: יוצרים Functional Component בשם Menu בתוך אזור ה-Layout, ומציבים אותו באזור שבצד הדף, במקום האות B שהייתה שם.
2. עטיפה ב-nav: לפי חוקי HTML התפריט הראשי נמצא בתגית nav, וכך מנועי חיפוש וכלי נגישות מזהים אותו. במקום div חיצוני ו-nav בתוכו, הקופסה של הקומפוננט עצמו הופכת ל-nav.
3. קישורים: בתוך התפריט שמים סדרת תגיות a: דף הבית, מוצרים, תמיכה ויצירת קשר. כל ה-href מצביעים בינתיים על הדף הנוכחי, כי עדיין אין דפים אמיתיים.
4. סידור אנכי: ב-CSS של הקומפוננט מגדירים display: flex ו-flex-direction: column, כדי שהקישורים יופיעו אחד מתחת לשני.
5. ריווח: לכל a בתוך התפריט נותנים margin-top של 20 פיקסלים.
6. צבע אחיד: כדי שהקישורים לא יהפכו לסגולים אחרי גלישה, קובעים color: blue ל-a. את זה כותבים ב-index.css ולא בקומפוננט, כך שהצבע חל על כל הקישורים באתר.
איפה כותבים עיצוב
עיצוב כללי לכל האתר שייך ל-index.css. עיצוב של קומפוננט ספציפי שייך לקובץ ה-CSS של אותו קומפוננט.
שימו לב
1. הקופסה של קומפוננט לא חייבת להיות תמיד div. אפשר לבחור בתגית אחרת, כמו nav, או להשאיר div ולשים nav בתוכו.
2. בזמן ההדגמה הדפדפן לא הציג את הקומפוננט בגלל תגית סוגרת חסרה, ולכן כדאי לבדוק את הסגירה של התגיות.
בסוף השיעור יש תפריט עובד במקומו ב-Layout, וכל חלקי הסידור הכללי של האתר מוכנים.

פרקי ההרצאה: ריאקט - יצירת תפריט באתר - Menu

  1. 00:00

    יצירת קומפוננטת Menu מהטרמינל

  2. 00:41

    עטיפת התפריט בתגית nav

  3. 02:04

    יצירת לינקים לתפריט

  4. 03:03

    שתילת התפריט בצד הדף

  5. 04:03

    סידור וריווח הלינקים עם Flex

  6. 05:06

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

תמלול ההרצאה: ריאקט - יצירת תפריט באתר - Menu

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

  1. 00:02

    מה שנשאר לנו לעשות ב-Layout זה רק התפריט. בואו ניגש, את זה אפשר לסגור את כל אלה. פאנל נקה פה, טרמינל, חץ למעלה, Create Functional Component ובאזור של ה-Layout אנחנו רוצים לבנות קומפוננט שנקרא מניו כי הוא מתאר את התפריט.

  2. 00:30

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

  3. 00:54

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

  4. 01:22

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

  5. 01:45

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

  6. 01:58

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

  7. 02:09

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

  8. 02:33

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

  9. 03:03

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

  10. 03:19

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

  11. 03:36

    והוא לא מסכים, למה הוא לא מסכים? חסר לי closing tag ל-D, איפה חסר לי closing tag ל-div? מוזר, אני לא רואה שחסר לי closing ל-div. או, נרגע.

  12. 03:57

    זה לא מה שאני רוצה לראות. בואו נהיה בוטים. זה לא מה שאני רוצה לראות. אני רוצה תפריט home מתחת product, מתחת support, מתחת contact us, מפני שיש לי פה את הפאנל הזה שאני רוצה את התפריט אחד מתחת לשני.

  13. 04:12

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

  14. 04:24

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

  15. 05:04

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

  16. 05:22

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

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

ההרצאה הקודמת: יצירת Footer ב-React

ההרצאה הבאה: שימוש ב-Fragment ב-React

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

  • יצירת תפריט ראשי
  • Options Menu
  • בניית צ'אט באתר
  • עיצוב של תפריט עליון עם Bootstrap

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

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