0.6 טבלאות וטפסים תרגול
תרגול 1 - מערכת שעות¶
צרו טבלת מערכת שעות שבועית. הטבלה צריכה לכלול:
- שימוש בthead, tbody ו-tfoot.
- שורת כותרת (th) עם הימים: ראשון עד חמישי.
- עמודה ראשונה עם שעות (08:00, 10:00, 12:00, 14:00).
- לפחות שימוש אחד בcolspan - שיעור שנמשך שני ימים.
- שימוש בcaption עם שם הסמסטר.
- בtfoot - שורת סיכום "סה"כ שעות לימוד" עם colspan.
תרגול 2 - טבלת השוואת מוצרים¶
צרו טבלת השוואה בין 3 מחשבים ניידים (או כל מוצר אחר). הטבלה צריכה לכלול:
- עמודה ראשונה עם שמות התכונות: מותג, מעבד, זיכרון, אחסון, מסך, סוללה, מחיר.
- עמודה לכל מוצר (3 עמודות).
- שימוש בthead עם שמות המוצרים כth.
- שימוש בtbody לנתונים.
- שורה אחרונה עם rowspan או colspan לסיכום/המלצה.
- caption מתאים.
תרגול 3 - טופס הרשמה¶
צרו טופס הרשמה מלא שמכיל:
- שדה שם פרטי (text, required).
- שדה שם משפחה (text, required).
- שדה אימייל (email, required).
- שדה סיסמה (password, required, pattern של לפחות 8 תווים).
- שדה אימות סיסמה (password, required).
- שדה גיל (number, min=16, max=120).
- בחירת מגדר עם radio buttons (זכר, נקבה, אחר).
- תיבת סימון "אני מסכים לתנאי השימוש" (checkbox, required).
- כפתור שליחה.
- כל שדה חייב שיהיה לו label עם for.
- השתמשו בfieldset ו-legend לחלק את הטופס ל-2 קבוצות: "פרטים אישיים" ו-"פרטי חשבון".
תרגול 4 - טופס משוב¶
צרו טופס משוב למוצר או שירות שמכיל:
- שדה שם (text).
- שדה אימייל (email).
- דירוג ברשימה נפתחת (select) עם 5 אפשרויות: מצוין, טוב מאוד, טוב, בינוני, גרוע.
- שאלה "איך שמעתם עלינו?" עם checkbox-ים: חברים, גוגל, רשתות חברתיות, אחר.
- שדה הודעה (textarea) עם placeholder.
- שדה תאריך ביקור (date).
- דירוג שביעות רצון (range, min=1, max=10).
- כפתור שליחה וכפתור ניקוי.
- labels לכל שדה.
תרגול 5 - טופס חיפוש עם הצעות¶
צרו טופס חיפוש שמכיל:
- שדה חיפוש עם datalist שמכיל לפחות 8 הצעות (למשל: שמות ערים, שפות תכנות, או כל נושא אחר).
- רשימה נפתחת (select) לבחירת קטגוריית חיפוש (הכל, מאמרים, סרטונים, תמונות).
- כפתור חיפוש.
- השדה צריך לקבל autofocus.
תרגול 6 - טופס הזמנת מוצר¶
צרו טופס הזמנת מוצר מאתר אינטרנט שמכיל:
- קבוצה "פרטי המזמין" (fieldset):
- שם מלא (text, required)
- אימייל (email, required)
- טלפון (tel)
-
כתובת למשלוח (textarea, rows=3)
-
קבוצה "פרטי ההזמנה" (fieldset):
- בחירת מוצר (select עם optgroup - חלקו לקטגוריות)
- כמות (number, min=1, max=10)
- צבע (color)
-
העדפות משלוח (radio: רגיל, מהיר, איסוף עצמי)
-
קבוצה "הערות" (fieldset):
- הערות נוספות (textarea)
- תיבת סימון "עטפו כמתנה"
-
תיבת סימון "אני מסכים לתנאי ההחזרה" (required)
-
כפתור "בצעו הזמנה" (submit).
תרגול 7 - שאלות תיאורטיות¶
-
מה ההבדל בין GET לPOST? מתי משתמשים בכל אחד?
-
למה חשוב להוסיף label לכל שדה בטופס?
-
מה ההבדל בין disabled לבין readonly?
-
מתי נשתמש בטבלאות ומתי לא?
-
מה ההבדל בין select לבין datalist?
-
מה ההבדל בין checkbox לבין radio?