انتقل إلى محتوى الدرس
الدرس 03
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

تحديد عناصر HTML بلغة CSSCSS Selectors طريقة تجميع المحددات بالفاصلة العادية، ومفهوم المحددات وآلية عملها، ومحدد الوسم والمحدد الشامل

تعلّم كيف تربط قواعد التنسيق بعناصر HTML بدقة عبر محدد الوسم والمحدد الشامل ومحدد الصنف المتكرر ومحدد المعرف الفريد وتجميع المحددات بالفاصلة القياسية.
أقسام الدرس
6
الأمثلة
3
اللغة
العربية
المشاهدات
6,789
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

في الدرسين السابقين، أدت كتابة قاعدة للعنصر p إلى تلوين جميع فقرات الصفحة دفعةً واحدة دون استثناء. لكن صفحات الويب الواقعية تتطلب دقة أعلى؛ فقد تحتاج إلى تلوين فقرة تحذيرية باللون القرمزي مع إبقاء بقية الفقرات باللون الرمادي الهادئ.

تعمل محددات CSS — CSS Selectors كعناوين استهداف دقيقة تصل بين أوامر التنسيق والعناصر المقصودة داخل شجرة HTML، سواء أردت شمول نوع كامل من الوسوم أو تمييز عناصر متفرقة تشترك في دور واحد أو مخاطبة عنصر وحيد بالصفحة:

مخطط يوضح تدرج دقة الاستهداف بين محدد الوسم ومحدد الصنف المتكرر ومحدد المعرف الفريد

يبدأ الاستهداف في CSS بمحددين أساسيين يعملان مباشرةً دون إضافة أي سمات جديدة داخل وسوم HTML:

  • محدد الوسم — Type Selector: نكتب فيه اسم الوسم مجرداً من أقواس الزاوية مثل h1 أو h2 أو p، فينطبق التنسيق على جميع عناصر ذلك النوع في المستند.
  • المحدد الشامل — Universal Selector: يُكتب برمز النجمة * ليستهدف كافة عناصر الصفحة دفعةً واحدة لإرساء قاعدة مبدئية عامة، ثم تخصيص ما نشاء بعدها بمحددات أدق:
CSS
* {
  color: gray;
}
h1 {
  color: navy;
  font-size: 28px;
}

يُعد محدد الصنف — Class Selector الأداة الأكثر استخداماً في مشاريع الويب الاحترافية. كل ما عليك فعله هو إضافة السمة class="alert" للعناصر المراد تمييزها في HTML، ثم كتابة نقطة متبوعة باسم الصنف .alert في CSS:

  • قابلية التكرار بلا حدود: يمكنك منح نفس الصنف لعشر فقرات وعناوين متفرقة في الصفحة الواحدة لتتشارك النمط ذاته.
  • دمج عدة أصناف للعنصر الواحد: افصل بين الأسماء بمسافة داخل السمة مثل class="note urgent" ليكتسب العنصر خصائص .note و .urgent معاً.
  • تقييد الصنف بوسم معين: كتابة p.note متصلةً بلا مسافة تطبق التنسيق على فقرات <p> الحاملة للصنف فقط دون العناوين.
CSS
.note {
  color: darkgreen;
}
.urgent {
  color: crimson;
  font-size: 20px;
}

عندما يوجد عنصر واحد فريد لا يتكرر في الصفحة — مثل العنوان الترحيبي الأعلى id="main-banner" — يمكنك استهدافه في CSS بوضع رمز المربع قبل اسمه #main-banner.

بخلاف الأصناف، يمنع معيار HTML تكرار قيمة id نفسها على عنصرين في الصفحة الواحدة. وفي العمل الهندسي اليومي، يُفضَّل الاعتماد على محددات .class لتنسيق الواجهات، والاقتصاد في استخدام #id للعناصر الفريدة أو الروابط المرجعية حتى تظل أنماطك مرنة وسهلة التعديل.

كثيراً ما تشترك عدة عناصر في التنسيق نفسه؛ كأن ترغب في منح h1 و h2 والصنف .summary اللون الأزرق الداكن ذاته. بدلاً من تكرار الكتلة ثلاث مرات، اجمع المحددات في قائمة واحدة مفصولة بـ الفاصلة الإنجليزية العادية ,!

ويمكنك المزج بحرية بين محددات الوسوم والأصناف والمعرفات داخل التجميع الواحد كما في المثال التطبيقي التالي:

CSS
h1, h2, .summary {
  color: navy;
}
#status-line {
  color: crimson;
  font-size: 19px;
}

لضمان استقرار محدداتك وسهولة قراءتها في المشاريع الحقيقية، اتبع القواعد القياسية لتسمية الأصناف والمعرفات:

  • الأحرف الصغيرة والشرطة الوسطى: اكتب الأسماء المركبة بأحرف إنجليزية صغيرة مفصولة بشرطة مثل .article-lead أو #site-header؛ فتذكر أن أسماء الأصناف والمعرفات حساسة لحالة الأحرف، ولن يطابق .Card السمة class="card".
  • عدم البدء برقم: ابدأ الاسم بحرف دائماً مثل .step-1 وتجنب البدء برقم مجرد مثل .1st-step لأن محلل CSS يرفضه.
  • تسمية الوظيفة لا اللون: اختر اسماً يصف الدور مثل .error-notice بدلاً من .red-text حتى يظل الاسم منطقياً إذا غيّرت لون التنبيه مستقبلاً.
نوع المحددصيغة الكتابةالاستخدام العملي الأنسب
المحدد الشامل*ضبط قيم أولية عامة لجميع عناصر الصفحة
محدد الوسمp أو h1تنسيق افتراضي موحد لكل عناصر الوسم
محدد الصنف.card-titleتنسيق مرن قابل لإعادة الاستخدام بلا حدود
محدد المعرف#page-bannerاستهداف عنصر وحيد لا يتكرر في المستند
تجميع المحدداتh1, h2, .leadتوحيد الخصائص المشتركة دون تكرار الكود
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس المحددات الأساسية الخمسة: محدد الوسم، والمحدد الشامل *، ومحدد الصنف المتكرر .class، ومحدد المعرف الفريد #id، وتجميع المحددات بالفاصلة، مع قواعد التسمية الدلالية القياسية. في الخطوة التالية ننتقل إلى درس كيفية استخدام لغة CSS لتعلم طرق ربط ملفات الأنماط الخارجية والداخلية والسطرية بصفحات HTML.

مشاركة

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

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Type Selector محدد الوسم
محدد يُكتب باسم وسم HTML مجرداً مثل p أو h1 ليستهدف جميع عناصر ذلك النوع في الصفحة.
للمراجعة
02 Universal Selector المحدد الشامل
محدد النجمة * الذي يطابق كافة عناصر المستند بأولوية صفرية يسهل تخصيصها لاحقاً.
للمراجعة
03 Class Selector محدد الصنف
محدد مرن يبدأ بنقطة (.note) ويطبّق التنسيق على أي عدد من العناصر الحاملة لاسم الصنف.
للمراجعة
04 Selector Grouping تجميع المحددات
ربط عدة محددات بالفاصلة العادية (h1, h2, .lead) لتشترك في كتلة تصريحات واحدة دون تكرار.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 ID ID
Unique Element Identifier
معرف فريد لا يتكرر داخل الصفحة الواحدة ويُستهدف في قواعد CSS عبر رمز المربع #.
للمراجعة
02 DOM DOM
Document Object Model
شجرة عناصر المستند في الذاكرة التي يفحصها المتصفح لمطابقة محددات CSS.
للمراجعة
03 DRY DRY
Don't Repeat Yourself
مبدأ عدم تكرار الكود الذي تحققه محددات الأصناف القابلة لإعادة الاستخدام وتجميع الفواصل.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. افتح محرر تجربة محدد الصنف وأضف السمة class="urgent" إلى الفقرة الثانية العادية لتلاحظ اكتسابها اللون القرمزي وحجم 20px فوراً.

  2. في محرر تجميع المحددات، غيّر اللون المشترك للقائمة h1, h2, .summary من navy إلى darkgreen وراقب تحديث العناصر الثلاثة معاً.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

أي محدد في CSS يستهدف جميع العناصر التي تحمل السمة class="alert"؟

02

ما الرمز الذي يسبق اسم المعرف الفريد عند كتابة محدد id في لغة CSS؟

03

ماذا يستهدف المحدد الشامل * عند كتابته في ورقة أنماط CSS؟

04

يمكن للعنصر الواحد في HTML أن يحمل أكثر من صنف مفصولاً بمسافة مثل class="note urgent".

05

كيف تجمّع المحددات h1 و h2 و p لتتشارك كتلة تصريحات واحدة؟

06

أي محدد يستهدف فقرات <p> الحاملة للصنف note حصرياً دون التأثير على <h2 class="note">؟

07

يُعد تكرار نفس المعرف id="header" على خمس فقرات مختلفة داخل الصفحة الواحدة ممارسة قياسية صحيحة.

08

أي اسم صنف مما يلي يتبع قواعد التسمية القياسية الدلالية الصحيحة في CSS؟