תכונות (Attributes)

מה זה Attributes?

תכונות מוסיפות מידע נוסף לאלמנטים:

<תגית תכונה="ערך">תוכן</תגית>

דוגמה:

<a href="https://google.com" target="_blank">גוגל</a>

תכונות גלובליות

תכונות שעובדות על כל האלמנטים:

id - מזהה ייחודי

<div id="main-content">תוכן</div>
- ייחודי בכל הדף - משמש לקישורים, CSS, JavaScript

class - קלאס

<p class="highlight important">טקסט</p>
- ניתן לחזור על אותו קלאס - מספר קלאסים מופרדים ברווח

style - סגנון inline

<p style="color: blue; font-size: 18px;">טקסט כחול</p>

title - Tooltip

<abbr title="HyperText Markup Language">HTML</abbr>

hidden - הסתרה

<div hidden>אלמנט מוסתר</div>

lang - שפה

<p lang="en">This is English</p>

dir - כיוון

<p dir="rtl">עברית מימין לשמאל</p>
<p dir="ltr">English left to right</p>

tabindex - סדר Tab

<input tabindex="1">
<input tabindex="2">

תכונות Data (data-*)

תכונות מותאמות אישית:

<div 
    data-user-id="123" 
    data-role="admin"
    data-created="2024-12-15"
>
    מידע משתמש
</div>

גישה ב-JavaScript:

const div = document.querySelector('div');
console.log(div.dataset.userId);  // "123"
console.log(div.dataset.role);    // "admin"

תכונות נגישות (ARIA)

role - תפקיד

<div role="navigation">תפריט</div>
<div role="button">כפתור</div>

aria-label - תיאור

<button aria-label="סגור חלון">X</button>

aria-hidden - הסתרה מקורא מסך

<span aria-hidden="true">🎉</span>

aria-describedby - קישור להסבר

<input aria-describedby="help-text">
<p id="help-text">הכנס 9 ספרות</p>

סיכום

תכונה שימוש
id מזהה ייחודי
class קלאס לעיצוב
style CSS inline
title tooltip
data-* נתונים מותאמים
aria-* נגישות

← חזרה: אלמנטים סמנטיים | → המשך: שיטות עבודה מומלצות

בדקו את עצמכם

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

  1. מה ההבדל בין id ל-class?

    1. id רק לתמונות
    2. אין הבדל
    3. id ייחודי בדף, class אפשר לתת לכמה אלמנטים
    4. class ייחודי, id משותף
    הצגת התשובה

    תשובה ג. id מזהה אלמנט אחד (לקישור עוגן או ל-label), class מקבץ אלמנטים לעיצוב משותף.

  2. למה משמשים מאפייני data-*?

    1. לנגישות
    2. לעיצוב
    3. לשמירת מידע מותאם על אלמנט, בשביל JavaScript
    4. לחיבור למסד נתונים
    הצגת התשובה

    תשובה ג. למשל data-product-id="42", שנקרא ב-JavaScript דרך element.dataset.productId.