אלמנטים סמנטיים

מה זה Semantic HTML?

HTML סמנטי משתמש בתגיות שמתארות את המשמעות של התוכן, לא רק את המראה שלו.

<!-- לא סמנטי -->
<div id="header">...</div>
<div id="main">...</div>
<div id="footer">...</div>

<!-- סמנטי -->
<header>...</header>
<main>...</main>
<footer>...</footer>

למה זה חשוב?

יתרון הסבר
נגישות קורא מסך מבין את מבנה הדף
SEO מנועי חיפוש מבינים טוב יותר
קריאות קוד ברור יותר למפתחים

אלמנטים עיקריים

<header> - כותרת עליונה

<header>
    <h1>שם האתר</h1>
    <nav>...</nav>
</header>
<nav>
    <a href="/">בית</a>
    <a href="/about">אודות</a>
</nav>

<main> - תוכן עיקרי

<main>
    <h1>התוכן העיקרי</h1>
</main>

⚠️ רק <main> אחד בדף!

<footer>
    <p>© 2024 כל הזכויות שמורות</p>
</footer>

<aside> - תוכן צדדי

<aside>
    <h3>מאמרים קשורים</h3>
</aside>

אלמנטים לתוכן

<article> - תוכן עצמאי

<article>
    <h2>כותרת המאמר</h2>
    <p>תוכן המאמר...</p>
</article>

<section> - סעיף

<section>
    <h2>נושא</h2>
    <p>תוכן...</p>
</section>

<figure> + <figcaption>

<figure>
    <img src="chart.png" alt="תרשים">
    <figcaption>תרשים מכירות</figcaption>
</figure>

<time> - תאריך

<time datetime="2024-12-25">25 בדצמבר</time>

<details> + <summary>

<details>
    <summary>לחץ לפרטים</summary>
    <p>תוכן מוסתר...</p>
</details>

מבנה דף

<header>
    <nav>...</nav>
</header>
<main>
    <article>
        <section>...</section>
    </article>
    <aside>...</aside>
</main>
<footer>...</footer>

← חזרה: טפסים | → המשך: תכונות

בדקו את עצמכם

נסו לענות לבד לפני שאתם פותחים את התשובה.

  1. מה היתרון של <nav> על פני <div class="nav">?

    1. הוא מסמן משמעות: קוראי מסך ומנועי חיפוש מזהים אזור ניווט
    2. אין יתרון
    3. הוא מהיר יותר
    4. הוא נראה אחרת
    הצגת התשובה

    תשובה א. תגיות סמנטיות מוסיפות משמעות, ומשתמשי קוראי מסך יכולים לקפוץ ישר לאזור.

  2. כמה <main> צריך להיות בדף?

    1. כמה שרוצים
    2. אפס
    3. אחד
    4. אחד לכל מקטע
    הצגת התשובה

    תשובה ג. main מסמן את התוכן הראשי והייחודי של הדף, ויש רק אחד.