id وclass وstyle وtitle
طبّق السمات العامة الأساسية على أي عنصر HTML
id وclass وstyle وtitle درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
السمات العامة
يمكن تطبيق السمات العامة على أي عنصر HTML:
id— معرّف فريدclass— فئة CSS واحدة أو أكثرstyle— CSS مضمّنtitle— نص تلميحي- وغيرها الكثير: lang وhidden وtabindex وdata-*...
السمة id
تُسنِد السمة id معرّفًا فريدًا إلى عنصر:
<h2 id="installation">Installation Guide</h2>
<form id="signup-form">...</form>
<div id="hero-banner">...</div>
<!-- Rules:
- Must be unique per page
- No spaces
- Use hyphens: user-profile
- Case-sensitive: #hero ≠ #Hero
-->استخدامات id
تؤدي السمة id عدة أغراض:
- الاستهداف باستخدام CSS:
#hero-banner { ... } - التحديد باستخدام JavaScript:
document.getElementById('signup-form') - التنقل عبر الأجزاء:
<a href="#installation"> - تسمية ARIA:
aria-labelledby="modal-title"
السمة class
تُسنِد السمة class فئة CSS واحدة أو أكثر:
<p class="text-large">Large text paragraph.</p>
<button class="btn btn-primary">Submit</button>
<div class="card card-featured highlighted">...</div>
<!-- Multiple classes separated by spaces -->
<!-- Elements can share classes (unlike id) -->
<!-- JavaScript: element.classList.add('active') -->id مقابل class
متى تستخدمون كل سمة:
id— لعنصر محدد واحد في الصفحةclass— لنمط تنسيق يُطبّق على عدة عناصر
<!-- id: unique element -->
<main id="main-content">...</main>
<!-- class: reusable style -->
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card card-featured">Featured</div>السمة style
تضيف السمة style CSS مضمّنًا:
<p style="color: red; font-weight: bold;">Warning message</p>
<div style="background: #f0f4f8; padding: 1rem; border-radius: 0.5rem;">
Info box
</div>
<!-- Inline styles have the highest specificity
They are hard to override and hard to maintain
Prefer external CSS classes whenever possible -->متى نستخدم inline style
يُقبل استخدام inline style في الحالات التالية:
- القيم الديناميكية التي يحددها JavaScript
- القيم التي لا يمكن معرفتها وقت كتابة CSS (الألوان والعروض التي يحددها المستخدم)
- HTML الخاص بالبريد الإلكتروني (تزيل برامج البريد CSS الخارجي)
لا تستخدموا style لخيارات العرض الثابتة — فهذا مكانه CSS.
السمة title
توفر السمة title نصًا تلميحيًا عند المرور بالمؤشر:
<abbr title="HyperText Markup Language">HTML</abbr>
<button title="Submit the registration form">Submit</button>
<a href="/docs" title="Full documentation (opens in new tab)" target="_blank" rel="noopener">Docs</a>قيود إمكانية الوصول في title
تتضمن السمة title مشكلات كبيرة في إمكانية الوصول:
- لا يمكن الوصول إليها عبر التنقل باستخدام لوحة المفاتيح
- لا تظهر على الشاشات اللمسية
- يختلف سلوكها بين قارئات الشاشة
- لا تضعوا معلومات مهمة في
titleفقط
استخدموا aria-label أو نصًا ظاهرًا للمعلومات المهمة.
الأولوية: id مقابل class مقابل inline
ترتيب أولوية CSS من الأدنى إلى الأعلى:
/* Element selector: 0-0-1 */
p { color: gray; }
/* Class selector: 0-1-0 */
.text { color: blue; }
/* ID selector: 1-0-0 */
#unique { color: green; }
/* Inline style: 1-0-0-0 (highest) */
<p style="color: red;">Red wins</p>اصطلاحات تسمية class
اصطلاحات تسمية class الشائعة:
<!-- BEM (Block Element Modifier) -->
<div class="card">
<div class="card__header">
<h2 class="card__title card__title--featured">Title</h2>
</div>
</div>
<!-- Utility classes (Tailwind style) -->
<div class="flex items-center gap-4 p-4 bg-white rounded-lg shadow">تحقق سريع
ما القاعدة الأساسية المتعلقة بالسمة id؟
مراجعة: id وclass وstyle وtitle
السمات العامة الأساسية:
id— فريد في كل صفحة؛ ويُستخدم مع CSS وJavaScript والأجزاء وARIAclass— قابل لإعادة الاستخدام؛ وتُفصل الفئات المتعددة بمسافاتstyle— CSS مضمّن (استخدموه باعتدال؛ وفضّلوا CSS الخارجي)title— نص تلميحي؛ لا يمكن لمستخدمي لوحة المفاتيح والشاشات اللمسية الوصول إليه- أولوية id في CSS أعلى من أولوية class
تعلم HTML مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 40
- الدروس
- 159
الأسئلة الشائعة
هل درس «id وclass وstyle وtitle» مجاني؟
نعم — نص درس «id وclass وstyle وtitle» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «id وclass وstyle وtitle»؟
طبّق السمات العامة الأساسية على أي عنصر HTML تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «id وclass وstyle وtitle»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- id وclass وstyle وtitle
- السمة hidden
- tabindex وaccesskey
- سمات البيانات المخصّصة data-*