تخطَّ إلى المحتوى

🟧 شرح HTML

السمات (Attributes)

الدرس 8 من 35· ⏱ 3 دقائق قراءة· 🗓 آخر تحديث: ٤ سبتمبر ٢٠٢٦

ما هي السمات؟

السمة (Attribute) هي معلومة إضافية نضعها داخل وسم العنصر لتعديل سلوكه أو إعطائه بيانات. تُكتب دائمًا في وسم البداية.

<a href="https://thecodefix.net">رابط</a>
<img src="photo.jpg" alt="وصف الصورة" />

هنا href وsrc وalt كلها سمات. كل سمة لها اسم وقيمة بالصيغة:

<element name="value">

🔑 ضع قيمة السمة دائمًا بين علامتي اقتباس "...". هذا يمنع الأخطاء خصوصًا عند احتواء القيمة على مسافات.

أشهر السمات استخدامًا

<a href="page.html">       <!-- وجهة الرابط -->
<img src="img.png" alt="نص بديل">  <!-- مصدر الصورة ووصفها -->
<img width="200" height="100">     <!-- الأبعاد بالبكسل -->
<p title="معلومة تظهر عند التمرير">نص</p>
<html lang="ar">           <!-- لغة المستند -->

السمات العامة (Global Attributes)

هذه السمات يمكن استخدامها مع أي عنصر تقريبًا:

السمةالوظيفة
idمُعرّف فريد للعنصر في الصفحة
classاسم/أسماء فئات (قابلة لإعادة الاستخدام)
styleتنسيق CSS مباشر داخل العنصر
titleتلميح يظهر عند تمرير الماوس
langلغة محتوى العنصر
dirاتجاه النص (rtl / ltr)
hiddenإخفاء العنصر
data-*بيانات مخصّصة تقرأها JavaScript
<p id="intro" class="lead" dir="rtl" data-user-id="42">
  فقرة عليها عدة سمات عامة.
</p>

السمات البوليّة (Boolean Attributes)

بعض السمات لا تحتاج قيمة — مجرّد وجودها يعني "true":

<input type="text" required>      <!-- حقل إلزامي -->
<button disabled>غير مفعّل</button>
<input type="checkbox" checked>   <!-- مُحدّد مسبقًا -->

التدويل: lang وdir بعمق أكبر

lang على <html> (مثل lang="ar") ضروري لكل صفحة، لكنه لا يقف عند وسم الجذر فقط — يمكن تحديده على أي عنصر فرعي يحتوي محتوى بلغة مختلفة عن باقي الصفحة:

<html lang="ar" dir="rtl">
  <body>
    <p>هذا المقال يشرح مفهوم <span lang="en" dir="ltr">Hoisting</span> في جافاسكريبت.</p>
  </body>
</html>
  • بدون lang="en" على الكلمة الإنجليزية، يحاول قارئ الشاشة نطقها بقواعد النطق العربية — نتيجة غير مفهومة غالبًا.
  • قيمة lang تتبع معيار BCP 47 المختصر: ar عربي، en إنجليزي، en-US إنجليزية أمريكية تحديدًا، ar-JO عربية أردنية — التفصيل الإضافي اختياري وتكفي القيمة العامة (ar) في أغلب الحالات.
  • dir="auto" (بدل rtl/ltr الصريحين) يترك المتصفح يخمّن الاتجاه من أول محرف قوي بالنص — مفيد لحقل إدخال قد يكتب فيه المستخدم عربيًا أو إنجليزيًا، كما رأيت مع dirname في الجديد في HTML: عنصر search وخاصية dirname.

⚠️ lang ليست مسألة SEO فقط — قارئات الشاشة تستخدمها فعليًا لاختيار صوت ولهجة النطق الصحيحة. صفحة lang="ar" تحتوي فقرات إنجليزية غير موسومة تُسمَع بنطق عربي مكسور لكل كلمة إنجليزية فيها.

الأخطاء الشائعة

  • ❌ نسيان علامات الاقتباس: <a href=page.html> قد يعمل لكنه خطير. ضعها دائمًا.
  • ❌ تكرار id: المُعرّف يجب أن يكون فريدًا. لتكرار التنسيق استخدم class.
  • ❌ وضع السمة في وسم الإغلاق: السمات تُكتب في وسم البداية فقط.
  • ❌ صفحة lang="ar" بمقاطع إنجليزية طويلة غير موسومة بـ lang="en" — يكسر النطق الصحيح لقارئات الشاشة.

خلاصة

السمات تُعطي العناصر معلومات وسلوكًا إضافيًا. أتقن id وclass وstyle وdata-* فهي الأكثر استخدامًا مع CSS و JavaScript، ولا تنسَ lang على أي محتوى بلغة مختلفة — وليس فقط على <html>.

شرح السمات (Attributes) — HTML بالعربي
السمات (Attributes)HTML بالعربي · The Code Fix

📚 لمزيد من التعمّق في HTML، راجِع توثيق HTML على MDN.

هل كان هذا الدرس مفيدًا؟