0.4 הקדמה ל HTML תרגול
תרגילים¶
תרגיל 1: בניית מסמך HTML מאפס¶
צרו קובץ HTML חדש בשם about.html וכתבו אותו מאפס (בלי Emmet). הקובץ צריך לכלול:
- הצהרת DOCTYPE
- תגית html עם תכונת lang
- חלק head עם:
- meta charset
- meta viewport
- title שאומר "About Me"
- חלק body עם:
- כותרת h1 עם השם שלכם
- פסקה שמספרת עליכם משפט או שניים
- כותרת h2 שאומרת "My Hobbies"
- פסקה שמפרטת תחביבים
פתחו את הקובץ עם Live Server ובדקו שהוא מוצג נכון.
תרגיל 2: שאלות הבנה¶
ענו על השאלות הבאות:
- מה ההבדל בין שפת סימון (markup language) לשפת תכנות (programming language)?
- מה עושה הצהרת
<!DOCTYPE html>ולמה חייבים אותה? - מה ההבדל בין head ל-body? מה שמים בכל אחד?
- מה זה תגית עצמית סגירה (self-closing tag)? תנו 3 דוגמאות.
- מה ההבדל בין id ל-class? מתי משתמשים בכל אחד?
- למה חשוב לשים
<meta charset="UTF-8">? - מה עושה
<meta name="viewport" content="width=device-width, initial-scale=1.0">?
תרגיל 3: זיהוי שגיאות¶
בקוד הבא יש מספר שגיאות. מצאו ותקנו אותן:
<html>
<head>
<title>My Page<title>
</head>
<body>
<h1>Welcome</h2>
<p>This is a paragraph
<img src="photo.jpg">
<p class=highlight>Important text</p>
<body>
</html>
רשימת השגיאות שעליכם למצוא (רמז - יש לפחות 5):
- חסר DOCTYPE
- תגית סוגרת לא נכונה
- תגית פותחת בלי סוגרת
- ערך תכונה בלי מירכאות
- תגית סגירה לא נכונה
תרגיל 4: הוספת הערות¶
קחו את הקוד הבא והוסיפו הערות מתאימות לפני כל חלק:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Restaurant Menu</title>
</head>
<body>
<h1>The Best Restaurant</h1>
<p>Welcome to our restaurant. We serve the best food in town.</p>
<h2>Appetizers</h2>
<p>Soup of the day - $5</p>
<p>Salad - $7</p>
<h2>Main Courses</h2>
<p>Steak - $25</p>
<p>Pasta - $15</p>
<p>Fish - $20</p>
<h2>Desserts</h2>
<p>Ice cream - $6</p>
<p>Cake - $8</p>
<hr>
<p>Open daily from 10:00 to 22:00</p>
</body>
</html>
תרגיל 5: בניית דף עם תכונות¶
צרו קובץ HTML חדש בשם attributes.html שמכיל:
- כותרת h1 עם id בשם "main-title"
- שלוש פסקאות עם class בשם "paragraph"
- פסקה אחת עם שני classes: "paragraph" ו-"highlight"
- קישור (תגית a) לאתר גוגל עם תכונת href
- תמונה (תגית img) עם תכונות src ו-alt (אפשר לשים כתובת URL של תמונה כלשהי מהאינטרנט)
- כפתור עם id בשם "my-button"
תרגיל 6: head מול body¶
סווגו כל אלמנט - האם הוא שייך ל-head או ל-body:
<title>My Page</title><h1>Welcome</h1><meta charset="UTF-8"><p>Hello world</p><link rel="stylesheet" href="style.css"><button>Click me</button><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="app.js"></script><img src="photo.jpg" alt="photo"><meta name="description" content="My website">
תרגיל 7: Emmet ומבנה¶
השתמשו ב-Emmet כדי ליצור שלד HTML מלא (כתבו html:5 ולחצו Tab), ואז הוסיפו בתוך ה-body:
- כותרת h1 שאומרת "My Portfolio"
- קו אופקי (hr)
- כותרת h2 שאומרת "Projects"
- שלוש פסקאות שמתארות פרויקטים שעשיתם (אפשר להמציא)
- קו אופקי (hr)
- כותרת h2 שאומרת "Contact"
- פסקה עם כתובת אימייל (בדויה)
- הערה בסוף שאומרת "Footer will be added later"
שמרו ופתחו עם Live Server.
תרגיל 8: חקירה ב-DevTools¶
- פתחו את הקובץ שיצרתם בתרגיל 7 בדפדפן.
- פתחו DevTools (F12) ועברו ללשונית Elements.
- ענו:
- האם אתם רואים את ההערות שכתבתם ב-HTML? (רמז: כן, הערות מופיעות ב-DOM אבל לא על המסך)
- מצאו את תגית ה-head - מה יש בתוכה?
- לחצו על אלמנט h1 ובדקו אילו חוקי CSS חלים עליו (אלה סגנונות ברירת מחדל של הדפדפן)
- נסו לשנות את הטקסט של h1 ישירות ב-DevTools. מה קרה?