לדלג לתוכן

0.8 פרויקטים פרויקט

פרויקט 1 - דף קורות חיים אישי

בנו דף HTML שלם של קורות חיים (CV) אישיים. הדף צריך להיראות מקצועי ולהכיל את כל המידע שבדרך כלל נמצא בקורות חיים.

דרישות מבנה

  1. מבנה סמנטי מלא - השתמשו בתגיות header, main, section, footer.
  2. כותרת עליונה (header) שמכילה:
  3. תמונה (עם alt מתאר) - יכולה להיות כל תמונה.
  4. שם מלא בכותרת h1.
  5. כותרת תפקיד (למשל "מפתח פרונטאנד") בכותרת h2.
  6. פרטי התקשרות בתגית address: טלפון (עם קישור tel), אימייל (עם קישור mailto), קישור לפרופיל LinkedIn.

  7. חלק "על עצמי" (section) שמכיל:

  8. כותרת h2.
  9. פסקה או שתיים שמתארות אתכם מקצועית.

  10. חלק "ניסיון תעסוקתי" (section) שמכיל:

  11. כותרת h2.
  12. לפחות 2 מקומות עבודה, כל אחד עם:

    • שם החברה ותפקיד בכותרת h3.
    • תקופת עבודה בתגית time.
    • רשימה (ul) של תחומי אחריות.
  13. חלק "השכלה" (section) עם טבלה שמכילה:

  14. עמודות: מוסד לימודים, תואר/תעודה, שנים.
  15. שימוש בthead ו-tbody.
  16. לפחות 2 שורות.

  17. חלק "כישורים" (section) שמכיל:

  18. כותרת h2.
  19. רשימות מקוננות - קטגוריות עם כישורים ספציפיים (למשל: שפות תכנות, כלים, שפות דיבור).

  20. טופס "צור קשר" (section) שמכיל:

  21. שם (text, required).
  22. אימייל (email, required).
  23. נושא (select עם אפשרויות: הצעת עבודה, שיתוף פעולה, אחר).
  24. הודעה (textarea, required).
  25. כפתור שליחה.
  26. labels ל-100% מהשדות.

  27. כותרת תחתונה (footer) עם:

  28. זכויות יוצרים.
  29. קישור חזרה לראש הדף (anchor link).

דרישות נגישות

  • lang="he" ו-dir="rtl" בתגית html.
  • meta charset UTF-8.
  • כל תמונה עם alt.
  • כל שדה טופס עם label.
  • היררכיית כותרות נכונה (h1, h2, h3 - בלי דילוגים).
  • ניתן לנווט בכל הדף עם מקלדת.

פרויקט 2 - בלוג אישי עם 3 עמודים

בנו בלוג אישי שמורכב מ-3 עמודי HTML מחוברים עם ניווט ביניהם. כל העמודים צריכים להיות באותה תיקייה.

עמוד 1 - דף הבית (index.html)

  1. header עם:
  2. שם הבלוג בh1.
  3. nav עם קישורים ל-3 העמודים (index.html, post.html, contact.html).

  4. main שמכיל:

  5. כותרת h2 "ברוכים הבאים".
  6. פסקה מקדימה על הבלוג.
  7. לפחות 2 "תצוגות מקדימות" של פוסטים, כל אחת בתוך article:

    • כותרת h3 (שהיא גם קישור לpost.html).
    • תאריך בתגית time.
    • פסקה קצרה (תקציר).
    • קישור "קראו עוד" לpost.html.
  8. aside עם:

  9. מידע על הכותב.
  10. רשימת קטגוריות.

  11. footer עם זכויות יוצרים וkishurim.

עמוד 2 - פוסט מלא (post.html)

  1. header - זהה לדף הבית (אותו ניווט).

  2. main שמכיל article אחד עם:

  3. כותרת h2 של הפוסט.
  4. תאריך פרסום (time).
  5. שם הכותב.
  6. לפחות 3 פסקאות תוכן.
  7. תמונה בתוך figure עם figcaption.
  8. רשימה (ol או ul).
  9. ציטוט (blockquote).
  10. קטע קוד בתוך pre ו-code.
  11. קישור חיצוני לקריאה נוספת.

  12. aside - קישורים לפוסטים קשורים.

  13. footer - זהה לדף הבית.

עמוד 3 - צור קשר (contact.html)

  1. header - זהה לדף הבית.

  2. main שמכיל:

  3. כותרת h2 "צור קשר".
  4. פסקה מזמינה.
  5. טופס מלא (form, method="POST") עם:
    • fieldset "פרטים אישיים": שם, אימייל, טלפון.
    • fieldset "ההודעה שלכם": נושא (select), סוג פנייה (radio: שאלה, משוב, שיתוף פעולה), הודעה (textarea).
    • checkbox "אני מסכים למדיניות הפרטיות" (required).
    • כפתור שליחה.
  6. פרטי התקשרות נוספים בתגית address.

  7. footer - זהה לדף הבית.

דרישות כלליות לכל העמודים

  • מבנה סמנטי מלא (header, nav, main, aside/section, footer).
  • lang="he" ו-dir="rtl".
  • meta charset UTF-8.
  • title ייחודי לכל עמוד.
  • ניווט עקבי בכל העמודים (אותו nav).
  • קישורים יחסיים בין העמודים (לא כתובות מוחלטות).
  • כל שדה טופס עם label.
  • כל תמונה עם alt.
  • היררכיית כותרות נכונה.

פרויקט 3 - שיבוט מבנה אתר אמיתי

בחרו אחד מהאתרים הבאים ובנו שיבוט של המבנה שלו בHTML בלבד (בלי CSS, בלי עיצוב). המטרה היא לתרגל זיהוי מבנה ותרגומו לHTML סמנטי.

אפשרות א - ערך בוויקיפדיה

פתחו ערך ויקיפדיה כלשהו (בעברית או באנגלית) ושחזרו את המבנה שלו:

  1. header - הכותרת הראשית של הערך.
  2. nav - תוכן עניינים (ul עם anchor links לכל חלק).
  3. main - תוכן הערך:
  4. sections עם כותרות h2 (לפחות 4 חלקים).
  5. פסקאות עם strong ו-em.
  6. קישורים פנימיים וחיצוניים.
  7. לפחות תמונה אחת בfigure עם figcaption.
  8. טבלה אחת (למשל "מידע בסיסי" או infobox).
  9. רשימות (ul ו-ol).
  10. הערות שוליים (רשימה ממוספרת עם anchor links).
  11. aside - סרגל צד עם:
  12. "מידע מהיר" (טבלה או רשימה).
  13. תמונה.
  14. footer - קטגוריות הערך, קישורים.

אפשרות ב - Hacker News

פתחו את Hacker News (news.ycombinator.com) ושחזרו את המבנה:

  1. header - הלוגו, שם האתר, ניווט (new, past, comments, ask, show, jobs).
  2. main - רשימת הפוסטים (ol):
  3. כל פוסט (li) מכיל:
    • מספר סידורי.
    • חץ הצבעה (אפשר להשתמש בטקסט כמו "^").
    • כותרת הפוסט כקישור.
    • שם הדומיין בסוגריים.
    • שורת מטא-דאטה: נקודות, שם מפרסם, זמן, מספר תגובות (כקישור).
  4. לפחות 10 פוסטים.
  5. footer - קישורים (Guidelines, FAQ, API, Security, Lists, Bookmarklet, Legal, Apply to YC, Contact).

אפשרות ג - אתר חדשות

בחרו אתר חדשות (ynet, walla, או אחר) ושחזרו את עמוד הבית:

  1. header - לוגו, ניווט ראשי עם קטגוריות (חדשות, ספורט, תרבות, כלכלה).
  2. main שמכיל:
  3. כתבה ראשית (article) עם כותרת גדולה, תמונה, ותקציר.
  4. לפחות 6 כתבות נוספות (article), כל אחת עם כותרת, תקציר קצר, ותאריך.
  5. sections לפי קטגוריות.
  6. aside - מודעה (placeholder), "הנקראים ביותר" (ol).
  7. footer - קישורים, צור קשר, זכויות יוצרים.

דרישות כלליות לפרויקט 3

  • HTML בלבד - אין CSS, אין JavaScript. לא צריך שהדף ייראה כמו האתר האמיתי, רק שהמבנה יהיה נכון.
  • מבנה סמנטי מלא.
  • alt לכל תמונה.
  • labels לכל שדה טופס (אם יש טפסים).
  • היררכיית כותרות נכונה.
  • קישורים יכולים להצביע ל-# (אין צורך בדפים אמיתיים).
  • תמונות יכולות להיות מהאינטרנט או placeholder.

טיפים

  • לפני שמתחילים לכתוב קוד, פתחו את האתר ונתחו את המבנה שלו. שימו לב לחלקים: header, ניווט, תוכן ראשי, סרגל צד, footer.
  • השתמשו בDevTools של הדפדפן (F12) כדי לראות את מבנה הHTML של האתר האמיתי וללמוד ממנו.
  • התחילו מהמבנה הכללי (header, main, footer) ואז מלאו את הפרטים.
  • אל תנסו לשחזר הכל - התמקדו במבנה הראשי והחשוב.