شرح محدد العنصر في CSS — كيف تستهدف وسوم HTML مباشرة وباحتراف؟

بعد أن تعلّمت أساسيات كتابة CSS والتعليقات داخل الملفات، حان وقت الدخول إلى قلب CSS الحقيقي: المحددات (Selectors). أول محدد ستتعلمه هو أبسط وأشهر نوع: محدد العنصر (Element Selector).

هذا المحدد يسمح لك باستهداف أي عنصر HTML مباشرة عبر اسم الوسم نفسه، مثل p أو h1 أو a.

هذا الدرس مناسب لمن يبحث عن Element Selector في CSS أو كيفية استهداف العناصر في CSS أو شرح selectors في CSS للمبتدئين.

ما هو محدد العنصر في CSS؟

محدد العنصر هو كتابة اسم الوسم كـ Selector داخل CSS. عندها يطبّق المتصفح التنسيق على كل العناصر التي تحمل هذا الوسم في الصفحة.

التعريف البسيط: محدد العنصر هو محدد CSS يستهدف كل عناصر HTML التي تملك نفس اسم الوسم.

كيف نكتب محدد العنصر؟

تكتب اسم الوسم مباشرة، ثم تفتح أقواس القاعدة وتضع الخصائص:

p {
    color: blue;
    font-size: 18px;
}

النتيجة في المتصفح:

هذه فقرة أولى متأثرة بالمحدد p.

وهذه فقرة ثانية بنفس التنسيق.

ماذا يفعل هذا الكود؟ يطبّق اللون الأزرق وحجم 18px على كل فقرات p في الصفحة.

سطر بسطر:

  • p: يختار جميع وسوم الفقرة.
  • color: blue;: يغيّر لون النص إلى الأزرق.
  • font-size: 18px;: يحدد حجم خط الفقرة.

النتيجة المتوقعة: أي فقرة جديدة تضيفها ستظهر بنفس التنسيق تلقائياً.

خطأ شائع: كتابة .p بدل p، وهذا يستهدف Class وليس عنصر الفقرة.

الكود السابق يعني: "اجعل كل الفقرات <p> في الصفحة زرقاء وبحجم 18 بكسل".

أمثلة عملية على محددات العناصر

١. تنسيق جميع الفقرات

p {
    color: #334155;
    line-height: 1.8;
}

ماذا يفعل هذا الكود؟ يجعل لون الفقرات داكناً قليلاً ويحسن قابلية القراءة بزيادة المسافة بين الأسطر.

سطر بسطر:

  • color: #334155;: يحدد لون النص.
  • line-height: 1.8;: يزيد تباعد الأسطر خصوصاً للنص العربي.

النتيجة المتوقعة: فقرات أوضح وأسهل قراءة.

خطأ شائع: وضع line-height منخفض جداً مثل 1 فيجعل النص مزدحماً.

أي فقرة في الصفحة ستأخذ هذا التنسيق تلقائياً.

٢. تنسيق جميع العناوين الرئيسية

h1 {
    color: #2563eb;
    font-size: 36px;
    margin-bottom: 16px;
}

ماذا يفعل هذا الكود؟ يحدد شكل جميع العناوين الرئيسية h1 في الصفحة.

سطر بسطر:

  • color: لون العنوان.
  • font-size: حجم الخط.
  • margin-bottom: مسافة أسفل العنوان لفصل المحتوى.

النتيجة المتوقعة: كل h1 يصبح بنفس الهوية البصرية.

خطأ شائع: توقع أن هذا الكود سيؤثر على h2 وh3 أيضاً.

كل عنصر <h1> سيظهر بنفس اللون والحجم.

٣. تنسيق جميع الروابط

a {
    color: #0ea5e9;
    text-decoration: none;
}

ماذا يفعل هذا الكود؟ يغير لون كل الروابط ويزيل الخط السفلي الافتراضي.

سطر بسطر:

  • a: يستهدف كل الروابط.
  • color: يحدد لون الرابط.
  • text-decoration: none;: يزيل التسطير.

النتيجة المتوقعة: الروابط تبدو أنظف بصرياً.

خطأ شائع: إزالة التسطير دون إضافة حالة :hover لاحقاً، فيصعب تمييز الرابط.

هذا يؤثر على جميع الروابط داخل الصفحة.

مثال كامل: HTML + CSS

لنرَ مثالاً واضحاً يوضح التأثير الفعلي لمحدد العنصر:

<h1>مرحباً بكم</h1>
<p>هذه فقرة أولى.</p>
<p>هذه فقرة ثانية.</p>
<a href="#">اقرأ المزيد</a>
h1 {
    color: #1d4ed8;
}

p {
    color: #475569;
    font-size: 18px;
}

a {
    color: #0ea5e9;
}

النتيجة في المتصفح:

مرحباً بكم

هذه فقرة أولى.

اقرأ المزيد

ماذا يفعل هذا الكود؟ يطبق ثلاث قواعد عامة: للعناوين، للفقرات، وللروابط دفعة واحدة.

سطر بسطر:

  • قاعدة h1: تنسيق العنوان الرئيسي.
  • قاعدة p: تنسيق النصوص داخل الفقرات.
  • قاعدة a: تنسيق الروابط.

النتيجة المتوقعة: كل عنصر من نفس النوع يأخذ الستايل مباشرة بدون إضافة Class.

خطأ شائع: نسيان أن أي عنصر جديد من نفس الوسم سيتأثر بنفس القاعدة.

النتيجة: كل العناوين h1 بلون أزرق، وكل الفقرات p بنفس التنسيق، وكل الروابط a بلون موحّد.

ملاحظة مهمة: محدد العنصر ممتاز للتنسيق العام، لكنه ليس مناسباً إذا أردت استهداف عنصر واحد فقط دون باقي العناصر المشابهة.

متى نستخدم محدد العنصر في CSS؟

يُستخدم غالباً في بداية بناء التصميم لتحديد "الستايل العام" للموقع، مثل:

  • تنسيق الخط الأساسي لكل الفقرات.
  • تنسيق شكل العناوين في المشروع كله.
  • تنسيق جميع الروابط بشكل موحّد.
  • تنسيق عناصر مثل body وimg وbutton بشكل عام.

جدول سريع لأشهر محددات العناصر

المحدد العنصر المستهدف استخدام شائع
body الصفحة كاملة الخلفية، الخط العام، اتجاه الصفحة
h1 كل العناوين الرئيسية حجم ولون العنوان الأساسي
p كل الفقرات لون النص، المسافة بين الأسطر
a كل الروابط اللون وإزالة الخط السفلي
img كل الصور العرض، الحواف الدائرية، الظلال

أخطاء شائعة في Element Selector في CSS يجب تجنبها

١) نسيان أن المحدد يستهدف الجميع:

عندما تكتب p { ... } فأنت تستهدف كل الفقرات. إن كنت تريد فقرة معينة فقط، فالأفضل استخدام class أو id.

٢) كتابة المحدد بصيغة خاطئة:

.p {
    color: red;
}

ماذا يفعل هذا الكود فعلياً؟ لا يستهدف الوسم p، بل يستهدف أي عنصر يحمل class=\"p\".

النتيجة المتوقعة: إن لم يوجد عنصر بهذه الـ class فلن يظهر أي تأثير.

خطأ شائع: الخلط بين p و.p.

الصيغة السابقة تستهدف Class اسمه p وليس وسم p نفسه. محدد العنصر الصحيح لا يحتاج نقطة ولا هاشتاج.

٣) الإفراط في التعميم:

مثلاً وضع تنسيقات كثيرة جداً على div قد يسبب نتائج غير متوقعة لأن الصفحة تحتوي عادة على عدد كبير من عناصر div.

نصيحة احترافية: استخدم محدد العنصر للأساسيات العامة، ثم استخدم class للعناصر الخاصة التي تحتاج تنسيقاً مختلفاً.

الأسئلة الشائعة — FAQ

هل Element Selector في CSS أسرع من Class Selector؟

من ناحية الأداء الفرق في المشاريع الصغيرة غير ملحوظ. الأهم هو كتابة CSS منظم وواضح وسهل الصيانة.

كيف أستخدم أكثر من Element Selector في CSS معاً؟

نعم، باستخدام الفاصلة:

h1, h2, h3 {
    font-family: "Tahoma", sans-serif;
}

ماذا يفعل هذا الكود؟ يطبق نفس الخط على 3 أنواع عناوين معاً.

سطر بسطر:

  • h1, h2, h3: مجموعة محددات مفصولة بفاصلة.
  • font-family: يحدد نوع الخط المستخدم.

النتيجة المتوقعة: توحيد شكل العناوين في الموقع.

خطأ شائع: نسيان الفاصلة بين المحددات.

هل يمكن دمج Element Selector مع محددات CSS أخرى؟

نعم، مثلاً:

article p {
    color: #334155;
}

ماذا يفعل هذا الكود؟ يستهدف الفقرات الموجودة داخل article فقط.

سطر بسطر:

  • article p: محدد مركب (Descendant Selector).
  • color: يغير لون الفقرات داخل هذا النطاق فقط.

النتيجة المتوقعة: فقرات خارج article لا تتأثر.

خطأ شائع: توقع أن القاعدة ستؤثر على كل p في الصفحة.

هذا يعني: استهدف فقرات p الموجودة داخل article فقط.

جرّب الآن: أنشئ صفحة HTML فيها عناصر h1 وp وa، ثم طبّق عليها تنسيقات بمحددات العناصر. بعد ذلك غيّر قيمة واحدة ولاحظ كيف تتغير كل العناصر المتشابهة فوراً.
ممتاز! الآن فهمت محدد العنصر بشكل كامل. في الدرس القادم سننتقل إلى مرحلة أهم: محددات Class و ID لاستهداف عناصر محددة بدقة أكبر.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن