ما هو المحدد CSS Selectors
محدد CSS هو نمط يطابق العناصر الموجودة على صفحة الويب. سيتم تطبيق قواعد النمط المرتبطة بهذا المحدد على العناصر التي تطابق نمط المحدد.
تعد المحددات أحد أهم جوانب CSS لأنها تسمح لك باستهداف عناصر محددة على صفحة الويب الخاصة بك بطرق مختلفة بحيث يمكن تصميمها.
تتوفر عدة أنواع من المحددات في CSS ، دعنا نلقي نظرة فاحصة عليها:
محدد عالمي
المحدد العام ، يُشار إليه بعلامة النجمة ( *
) ، يطابق كل عنصر على الصفحة.
قد يتم حذف المحدد العام في حالة وجود شروط أخرى على العنصر. غالبًا ما يستخدم هذا المحدد لإزالة الهوامش والحشوات الافتراضية من العناصر لغرض الاختبار السريع.
دعنا نجرب المثال التالي لفهم كيفية عمله بشكل أساسي:
مثال
جرب هذا الرمز »* {
margin: 0;
padding: 0;
}
سيتم تطبيق قواعد النمط داخل *
المحدد على كل عنصر في المستند.
ملاحظة: يوصى بعدم استخدام المحدد العام ( *
) كثيرًا في بيئة الإنتاج ، نظرًا لأن هذا المحدد يطابق كل عنصر على صفحة الويب مما يضع الكثير من الضغط غير الضروري على المتصفحات. استخدم نوع العنصر أو محدد الفئة بدلاً من ذلك.
محددات نوع العنصر
محدد نوع العنصر يطابق كل تواجد العنصر في المستند مع اسم نوع العنصر المقابل. دعنا نجرب مثالاً لنرى كيف يعمل بالفعل:
مثال
جرب هذا الرمز »p {
color: blue;
}
سيتم تطبيق قواعد النمط داخل p
المحدد على كل <p>
عنصر (أو فقرة) في المستند ولونه باللون الأزرق ، بغض النظر عن موضعه في شجرة المستند.
محددات الهوية
محدد المعرف يستخدم لتعريف قواعد النمط لعنصر واحد أو فريد .
يتم تعريف محدد الهوية بعلامة تجزئة ( #
) متبوعة مباشرة بقيمة المعرف.
مثال
جرب هذا الرمز »#error {
color: red;
}
تعرض قاعدة النمط هذه نص عنصر باللون الأحمر ، id
تم تعيين السمة الخاصة به على error
.
ملاحظة: يجب أن تكون قيمة سمة المعرف فريدة داخل مستند معين - مما يعني أنه لا يمكن لعنصرين في مستند HTML الخاص بك مشاركة نفس قيمة المعرف.
محددات الفئة
يمكن استخدام محددات الفئة لتحديد أي عنصر HTML له class
سمة. سيتم تنسيق جميع العناصر التي تحتوي على هذه الفئة وفقًا للقاعدة المحددة.
يتم تعريف محدد الفئة بعلامة فترة ( .
) متبوعة مباشرة بقيمة الفئة.
مثال
جرب هذا الرمز ».blue {
color: blue;
}
تعرض قواعد النمط أعلاه النص باللون الأزرق لكل عنصر في المستند تم class
تعيين السمة عليه blue
. يمكنك جعلها أكثر خصوصية. علي سبيل المثال:
مثال
جرب هذا الرمز »p.blue {
color: blue;
}
تعرض قاعدة النمط داخل المحدد p.blue
النص باللون الأزرق <p>
للعناصر التي تم class
تعيين سمة عليها فقط blue
، وليس لها أي تأثير على الفقرات الأخرى.
محددات النسب
يمكنك استخدام هذه المحددات عندما تحتاج إلى تحديد عنصر تابع لعنصر آخر ، على سبيل المثال ، إذا كنت تريد استهداف نقاط الارتساء الموجودة في قائمة غير مرتبة فقط ، بدلاً من استهداف جميع عناصر الارتساء. دعونا نرى كيف يعمل:
مثال
جرب هذا الرمز »ul.menu li a {
text-decoration: none;
}
h1 em {
color: green;
}
يتم تطبيق قواعد النمط داخل المحدد ul.menu li a
فقط على تلك <a>
العناصر الموجودة داخل <ul>
عنصر له فئة .menu
، وليس لها أي تأثير على الروابط الأخرى داخل المستند.
وبالمثل ، سيتم تطبيق قواعد النمط داخل h1 em
المحدد فقط على تلك <em>
العناصر الموجودة داخل <h1>
العنصر وليس لها تأثير على <em>
العناصر الأخرى.
محددات الأطفال
يتم استخدام المحدد الفرعي لتحديد العناصر الفرعية المباشرة لبعض العناصر فقط.
يتكون المحدد الفرعي من اثنين أو أكثر من المحددات مفصولة برمز أكبر من ( >
). يمكنك استخدام هذا المحدد ، على سبيل المثال ، لتحديد المستوى الأول من عناصر القائمة داخل قائمة متداخلة تحتوي على أكثر من مستوى. دعنا نتحقق من مثال لفهم كيفية عمله:
مثال
جرب هذا الرمز »ul > li {
list-style: square;
}
ul > li ol {
list-style: none;
}
يتم تطبيق قاعدة النمط داخل المحدد ul > li
فقط على تلك <li>
العناصر التي هي عناصر فرعية مباشرة <ul>
للعناصر ، وليس لها تأثير على عناصر القائمة الأخرى.
محددات الأخوة المجاورة
يمكن استخدام محددات الأشقاء المجاورة لتحديد العناصر الشقيقة (أي العناصر الموجودة في نفس المستوى). هذا المحدد له صيغة مثل: E1 + E2 ، حيث E2 هو هدف المحدد.
h1 + p
سيحدد المحدِّد في المثال التالي <p>
العناصر فقط إذا كان كل من العنصر <h1>
والعناصر <p>
يشتركان في نفس العنصر الرئيسي في شجرة المستند <h1>
ويسبق <p>
العنصر على الفور. هذا يعني فقط تلك الفقرات التي تأتي مباشرة بعد كل <h1>
عنوان سيكون لها قواعد النمط المرتبطة. دعونا نرى كيف يعمل هذا المحدد في الواقع:
مثال
جرب هذا الرمز »h1 + p {
color: blue;
font-size: 18px;
}
ul.task + p {
color: #f0f;
text-indent: 30px;
}
محددات الأشقاء العامة
محدد الأخوة العام مشابه لمحدد الأخوة المجاور (E1 + E2) ، لكنه أقل صرامة. يتكون محدد الأخوة العام من محددين بسيطين مفصولين ∼
بحرف التلدة (). يمكن كتابتها مثل: E1 ∼ E2 ، حيث E2 هو هدف المحدد.
h1 ∼ p
سيحدد المحدد في المثال أدناه جميع <p>
العناصر التي يسبقها <h1>
العنصر ، حيث تشترك جميع العناصر في نفس العنصر الرئيسي في شجرة المستند.
مثال
جرب هذا الرمز »h1 ∼ p {
color: blue;
font-size: 18px;
}
ul.task ∼ p {
color: #f0f;
text-indent: 30px;
}
هناك محددات أكثر تعقيدًا مثل محددات السمات ، والفئات الزائفة ، والعناصر الزائفة . سنناقش حول هذه المحددات بالتفصيل في الفصول القادمة.
محددات التجميع
غالبًا ما تشترك عدة محددات في ورقة أنماط في نفس إعلانات قواعد النمط. يمكنك تجميعها في قائمة مفصولة بفواصل لتقليل الكود في ورقة الأنماط الخاصة بك. كما أنه يمنعك من تكرار نفس قواعد النمط مرارًا وتكرارًا. لنلقي نظرة:
مثال
جرب هذا الرمز »h1 {
font-size: 36px;
font-weight: normal;
}
h2 {
font-size: 28px;
font-weight: normal;
}
h3 {
font-size: 22px;
font-weight: normal;
}
كما ترى في المثال أعلاه ، font-weight: normal;
تتم مشاركة قاعدة النمط نفسها بواسطة المحددات h1
، h2
وبالتالي h3
يمكن تجميعها في قائمة مفصولة بفواصل ، على النحو التالي:
مثال
جرب هذا الرمز »h1, h2, h3 {
font-weight: normal;
}
h1 {
font-size: 36px;
}
h2 {
font-size: 28px;
}
h3 {
font-size: 22px;
}
تعليقات: 0
إرسال تعليق