انتقل إلى محتوى الدرس

Defining Unique Identifiers with ID تعريف العنصر الفريد بخاصية id

تعلم كيفية تنظيم وهيكلة عناصر الويب باستخدام خاصيتي class و id، واستيعاب إعادة استخدام التنسيق والقفز الداخلي وأسبقية التحديد في CSS وتخزين البيانات المخصصة عبر data.
5 صفوف تعليمية
لغة HTML
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي
تمنح خاصية id هوية فريدة وحصرية لعنصر واحد فقط في كامل مستند صفحة الويب. وخلافاً للفئات التي تقبل التكرار، فإن قيمة المعرف يجب ألا تتكرر إطلاقاً؛ وتكرار نفس المعرف يخل بصحة المستند القياسية ويجعل دوال جافا سكريبت مثل getElementById('id') تفشل في الوصول السليم.
الصف 2 شرح توضيحي

يوضح الجدول المقارن التالي أبرز الفروق الهندسية والوظيفية بين خاصية الفئة class وخاصية المعرّف الفريد id:

وجه المقارنةخاصية الفئة (.class)خاصية المعرّف (#id)الغرض الأساسي
التكرار في المستندقابلة لإعادة الاستخدام على عدد غير محدود من العناصرفريدة تماماً ولا يجوز تكرارها في الصفحة الواحدةالفئة للمجموعات المشتركة والمعرّف للعنصر المفرد
تعدد القيم بالخاصيةتقبل عدة أسماء فئات مفصولة بمسافاتتقبل اسماً واحداً متصلاً فقط بدون أي مسافاتدمج أنماط تصميمية متعددة بمرونة عالية
وزن الأولوية في CSSأولوية متوسطة متوازنة (0, 1, 0)أولوية مرتفعة جداً (1, 0, 0)تسهيل صيانة الأنماط عبر الاعتماد على الفئات
روابط القفز الداخليلا تعمل كهدف لروابط التجزئة #hashتعمل كمرساة مباشرة لروابط href="#id"بناء فهارس التنقل السريع داخل الصفحات الطويلة
ربط الحقول وإمكانية الوصوللا تصلح لربط وسم التسمية بالحقلالهدف الإلزامي لخاصية for="id" لربط الحقولضمان توافق النماذج مع قارئات الشاشة
الصف 3 كود برمجي
HTML
<!-- Form Label binding via unique ID -->
<label for="user-email">Email Address</label>
<input type="email" id="user-email" name="email">

<!-- JavaScript DOM Query hook -->
<div id="checkout-total">$149.00</div>
الصف 4 شرح توضيحي
إلى جانب التنسيق، يمثل المعرف id ركيزة أساسية في معايير إتاحة الويب؛ حيث يربط بين نصوص التسمية <label> وحقول الإدخال عبر خاصية for="user-email". ويضمن هذا الربط قيام برمجيات قراءة الشاشة بنطق وظيفة الحقل بوضوح للمستخدمين من ذوي الإعاقة البصرية.
الصف 5 ملاحظة هامة