البرمجة

محددات وأنواع المعرّفات في CSS

جدول المحتوى

محددات النوع والأصناف والمعرّفات في CSS: شرح مفصل وشامل

تُعدُّ لغة CSS (Cascading Style Sheets) من أهم الأدوات التي تُستخدم في تصميم وتنسيق صفحات الويب، إذ تسمح للمطورين بفصل المحتوى عن العرض، مما يسهل التحكم بمظهر المواقع بشكل دقيق ومنظم. من بين المفاهيم الأساسية التي تشكل حجر الأساس لفهم CSS واستخدامها بكفاءة، تأتي محددات النوع (Type Selectors) ومحددات الأصناف (Class Selectors) ومحددات المعرّفات (ID Selectors)، والتي تُستخدم لتحديد عناصر HTML وتطبيق أنماط مختلفة عليها. هذا المقال يعرض شرحًا تفصيليًا لهذه المحددات مع توضيح الفرق بينها وكيفية استخدامها بالشكل الأمثل لتحقيق أفضل النتائج في التصميم.


مقدمة عامة حول محددات CSS

قبل التعمق في أنواع المحددات، يجدر بالذكر أن المحددات هي التي تقوم باختيار العناصر داخل ملف HTML بناءً على صفاتها مثل اسم العنصر، أو الصنف (class)، أو المعرّف (id)، أو حتى الخصائص الأخرى. بعد اختيار هذه العناصر، يتم تطبيق قواعد CSS المعرفة على هذه العناصر مما يُحدث التغييرات في مظهرها.

تعتمد CSS على تسلسل هرمي من المحددات والأوزان لتحديد أي القواعد تُطبق على العنصر، لذا فإن فهم نوع المحدد واستخدامه بشكل صحيح يؤثر بشكل كبير على مرونة وكفاءة التصميم.


1. محددات النوع (Type Selectors)

تعريفها ووظيفتها

محدد النوع هو أبسط أشكال المحددات في CSS، ويتم استخدامه لاختيار جميع العناصر التي تحمل اسم عنصر HTML معين. على سبيل المثال، إذا كنت ترغب في تطبيق نمط معين على جميع الفقرات (paragraphs) في الصفحة، يمكنك استخدام محدد النوع p.

الصيغة الأساسية

css
p { color: blue; font-size: 16px; }

هذا النمط سيؤثر على جميع العناصر

في الصفحة، حيث يجعل لون النص أزرق وحجم الخط 16 بكسل.

مميزات محدد النوع

  • سهولة الاستخدام: لأنه يعتمد فقط على اسم العنصر.

  • شمولية التأثير: يؤثر على كل عنصر من نفس النوع، دون الحاجة لتحديد إضافي.

  • تعزيز قابلية الصيانة: عند الحاجة لتغيير شكل جميع عناصر من نوع معين، يمكن تعديل النمط في مكان واحد.

سلبيات محدد النوع

  • عدم التخصيص: لا يمكن تمييز العناصر بناءً على صفات إضافية، مما يعني عدم القدرة على تخصيص الأنماط لأجزاء محددة من نفس النوع.

  • قلة الدقة: قد يؤدي إلى تطبيق الأنماط على عناصر لا يراد تأثيرها.

أمثلة عملية

css
h1 { font-weight: bold; color: darkgreen; } ul { list-style-type: square; }

في المثال السابق، كل عناوين

ستكون غامقة وخضراء، وكل قوائم