نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/محددات الصفات (Attribute Selectors)

محددات الصفات (Attribute Selectors)

css attribute selectorsمحددات السماتattribute selector

جدول مرجعي سريع

1
المحددالمعنى وطريقة الاستهدافمثال واستخدام شائع
المحدد المجرّد attrيستهدف أي عنصر يمتلك هذه السمة بغض النظر عن قيمتهامثل استهداف جميع الصور التي تمتلك نصاً بديلاً alt لتنسيقها
المحدد المساوي attr=valيستهدف العنصر الذي تساوي قيمة سمته الكلمة المحددة تماماًمثل استهداف حقول الإدخال من نوع نص input type=text
محدد البداية attr^=valيستهدف العنصر الذي تبدأ قيمة سمته بالكلمة المحددةمثل تنسيق جميع الروابط الآمنة التي تبدأ ببروتوكول https
محدد النهاية attr$=valيستهدف العنصر الذي تنتهي قيمة سمته بالكلمة المحددةمثل تلوين روابط تحميل ملفات الـ PDF التي تنتهي بـ pdf
محدد الاحتواء العام attr*=valيستهدف العنصر الذي تحتوي قيمة سمته على الكلمة المحددة في أي مكان بالداخلمثل استهداف الروابط التي تحتوي على كلمة nouvil في مسارها
محدد الكلمة المنفصلة attr~=valيستهدف العنصر الذي تحتوي قيمة سمته على الكلمة المحددة ككلمة مستقلة تفصلها مساحاتمثل استهداف عناصر تمتلك كلمات دلالية معينة في خانة البيانات
محدد القيمة أو اللاحقة attr|=valيستهدف العنصر الذي تكون قيمته مساوية للكلمة تماماً أو تبدأ بها متبوعة بشرطةمثل استهداف وتحديد لغات الموقع كالعربية التي تبدأ بـ ar-eg أو ar

الشرح

محددات الصفات تتيح استهداف العناصر بناءً على وجود سمة (attribute) أو قيمتها. هذا مفيد جداً للنماذج والروابط والمكونات الديناميكية.

**الصياغات الأساسية:**

| المحدد | المعنى | |---|---| | `[attr]` | عنصر له هذه السمة بأي قيمة | | `[attr="val"]` | قيمة السمة تساوي "val" تماماً | | `[attr^="val"]` | قيمة السمة تبدأ بـ "val" | | `[attr$="val"]` | قيمة السمة تنتهي بـ "val" | | `[attr*="val"]` | قيمة السمة تحتوي على "val" | | `[attr~="val"]` | قيمة السمة تحتوي كلمة "val" | | `[attr|="val"]` | القيمة تساوي "val" أو تبدأ بـ "val-" |

هذه المحددات تُجنّبك كتابة classes إضافية وتجعل الكود أكثر ارتباطاً بمعنى HTML.

الصياغة (Syntax)

syntax
1[type="submit"] { background: #10b981; }
2a[href^="https"] { color: green; }
3a[href$=".pdf"]::after { content: " (PDF)"; }
4input[placeholder*="بحث"] { width: 240px; }

أمثلة عملية

مثال 1: تنسيق روابط حسب نوعها

تنسيق روابط حسب نوعها
1/* روابط خارجية */
2a[href^="http"]::after {
3 content: " ↗";
4 font-size: 0.75em;
5}
6
7/* روابط PDF */
8a[href$=".pdf"] {
9 color: #dc2626;
10 font-weight: bold;
11}
12
13/* حقول النموذج المطلوبة */
14input[required] {
15 border-color: #f59e0b;
16 border-width: 2px;
17}
18
19/* زر التقديم */
20button[type="submit"] {
21 background: #3b82f6;
22 color: white;
23 padding: 8px 20px;
24 border: none;
25 border-radius: 6px;
26}

نصائح احترافية

  • —استخدم `[disabled]` لتنسيق عناصر النموذج المعطّلة بوضوح.
  • —محددات الصفات مفيدة لتنسيق روابط التنقل حسب `aria-current`.
  • —أضِف `i` بعد القيمة لجعل المطابقة غير حساسة لحالة الأحرف: `[type="TEXT" i]`.

الدرس السابق

محددات العلاقات (Combinators: Descendant, Child, Adjacent, Sibling)

الدرس التالي

الفئات الزائفة لحالة العناصر (:hover, :focus, :active, :checked)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر