CSS selectors

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. محددات CSS: دليل شامل للمبتدئين

مقدمة

محددات CSS (Cascading Style Sheets) هي الأنماط التي تستخدم لتحديد عناصر HTML التي تريد تطبيق أنماط عليها. فهم محددات CSS هو أساس التحكم في مظهر وتخطيط صفحات الويب. في هذا المقال، سنستكشف أنواع محددات CSS المختلفة، وكيفية استخدامها، وأفضل الممارسات لضمان كفاءة وفعالية كود CSS الخاص بك. هذا الدليل موجه للمبتدئين، وسيفترض معرفة أساسية بـ HTML و CSS.

ما هي محددات CSS؟

ببساطة، محدد CSS يخبر المتصفح بالعناصر التي يجب أن تطبق عليها الأنماط المحددة. يمكن أن تكون هذه العناصر عبارة عن عناصر HTML معينة، أو فئات، أو معرفات، أو مجموعة من هذه العناصر. تعتبر محددات CSS جزءًا أساسيًا من CSS، تمامًا كما أن Syntax (CSS) هو أساس كتابة الأنماط.

أنواع محددات CSS

هناك عدة أنواع من محددات CSS، ولكل منها استخداماته الخاصة. فيما يلي الأنواع الرئيسية:

  • محددات العناصر (Element Selectors)
  • محددات الفئات (Class Selectors)
  • محددات المعرفات (ID Selectors)
  • محددات السمات (Attribute Selectors)
  • محددات الزائفة (Pseudo-classes)
  • محددات الزائفة للعناصر (Pseudo-elements)
  • المحددات المركبة (Combinators)

دعونا نستكشف كل نوع من هذه الأنواع بالتفصيل.

1. محددات العناصر

تحدد محددات العناصر عناصر HTML مباشرة. يتم تحديدها ببساطة باسم العنصر.

مثال:

```css p {

 color: blue;
 font-size: 16px;

} ```

هذا الكود سيطبق اللون الأزرق وحجم الخط 16 بكسل على جميع عناصر الفقرة (`

`) في صفحة الويب. 2. محددات الفئات تحدد محددات الفئات عناصر HTML التي لها سمة `class` معينة. يتم تحديدها بنقطة (`.`) متبوعة باسم الفئة. مثال: ```html

هذه فقرة مميزة.

هذه فقرة عادية.

```

```css .highlight {

 background-color: yellow;
 font-weight: bold;

} ```

هذا الكود سيطبق خلفية صفراء وخط عريض على الفقرة التي تحتوي على الفئة `highlight`.

3. محددات المعرفات

تحدد محددات المعرفات عنصر HTML واحدًا فقط بـ `id` معينة. يتم تحديدها بعلامة الهاش (`#`) متبوعة باسم المعرف.

مثال:

```html

هذا هو العنوان الرئيسي.

```

```css

  1. main-title {
 font-size: 32px;
 text-align: center;

} ```

هذا الكود سيطبق حجم خط 32 بكسل ومحاذاة النص إلى المركز على عنصر `

` الذي يحتوي على المعرف `main-title`. استخدام المعرفات يجب أن يكون بحذر، حيث يجب أن يكون كل معرف فريدًا في الصفحة. 4. محددات السمات تحدد محددات السمات عناصر HTML بناءً على سماتها وقيمها. تتيح لك هذه المحددات استهداف عناصر معينة بناءً على وجود سمة معينة أو قيمتها. مثال: ```html <input type="text" name="username"> <input type="checkbox" name="subscribe"> ``` ```css input[type="text"] { border: 1px solid gray; } input[name="subscribe"] { margin-left: 10px; } ``` هذا الكود سيطبق حدًا رماديًا على جميع عناصر الإدخال من النوع "text" وهوامش يسارية على عناصر الإدخال التي تحمل الاسم "subscribe". 5. محددات الزائفة تحدد محددات الزائفة عناصر HTML بناءً على حالتها. تشمل هذه الحالات أشياء مثل عند تحريك الماوس فوق العنصر، أو عندما يكون العنصر في حالة التركيز، أو عندما يكون العنصر هو العنصر الأول أو الأخير في مجموعته. أمثلة:
  • `:hover`: يطبق الأنماط عند تحريك الماوس فوق العنصر.
  • `:focus`: يطبق الأنماط عندما يكون العنصر في حالة التركيز (عادةً عند النقر عليه أو تحديده باستخدام مفتاح Tab).
  • `:first-child`: يحدد العنصر الأول داخل عنصر أب.
  • `:last-child`: يحدد العنصر الأخير داخل عنصر أب.
  • `:nth-child(n)`: يحدد العنصر رقم n داخل عنصر أب.
مثال: ```html <a href="#">ارتباط</a> ``` ```css a:hover { color: red; } ``` هذا الكود سيغير لون الارتباط إلى الأحمر عند تحريك الماوس فوقه. 6. محددات الزائفة للعناصر تحدد محددات الزائفة للعناصر أجزاء معينة من العنصر، بدلاً من العنصر نفسه. تستخدم هذه المحددات عادةً لإضافة محتوى أو أنماط إلى بداية أو نهاية العنصر. أمثلة:
  • `::before`: يضيف محتوى قبل محتوى العنصر.
  • `::after`: يضيف محتوى بعد محتوى العنصر.
  • `::first-line`: يحدد السطر الأول من النص في العنصر.
  • `::first-letter`: يحدد الحرف الأول من النص في العنصر.
مثال: ```html

هذا نص.

```

```css p::before {

 content: ">> ";

} ```

هذا الكود سيضيف السلسلة ">> " قبل محتوى الفقرة.

7. المحددات المركبة

تجمع المحددات المركبة بين محددين أو أكثر لتحديد عناصر HTML بشكل أكثر دقة. هناك أربعة أنواع رئيسية من المحددات المركبة:

  • محدد الأبناء المباشرين (Child Combinator) `>` : يحدد العناصر التي هي أبناء مباشرون لعنصر آخر.
  • محدد الأبناء (Descendant Combinator) (مسافة) : يحدد العناصر التي هي أبناء (مباشرين أو غير مباشرين) لعنصر آخر.
  • محدد الأخ المجاور (Adjacent Sibling Combinator) `+` : يحدد العناصر التي تتبع مباشرة عنصرًا آخر بنفس مستوى التسلسل الهرمي.
  • محدد الأخ العام (General Sibling Combinator) `~` : يحدد العناصر التي تتبع عنصرًا آخر بنفس مستوى التسلسل الهرمي (ليس بالضرورة مباشرة).

أمثلة:

```html

هذه فقرة.

 هذا نطاق.

```

```css div > p {

 color: green; /* يحدد الفقرة التي هي ابنة مباشرة لـ div */

}

div p {

 font-style: italic; /* يحدد جميع الفقرات داخل div */

}

p + span {

 font-weight: bold; /* يحدد النطاق الذي يتبع الفقرة مباشرة */

}

p ~ span {

 text-decoration: underline; /* يحدد النطاق الذي يتبع الفقرة في نفس المستوى */

} ```

أهمية محددات CSS (Specificity)

عندما تتعارض أنماط متعددة لنفس العنصر، يحدد **أهمية محددات CSS** أي نمط سيتم تطبيقه. تعتمد الأهمية على مدى تحديد المحدد. بشكل عام، كلما كان المحدد أكثر تحديدًا، زادت أهميته.

ترتيب الأهمية من الأعلى إلى الأدنى:

1. نماذج مضمنة (Inline Styles) (تستخدم سمة `style` مباشرة في عنصر HTML) 2. معرفات (IDs) 3. الفئات (Classes)، السمات الزائفة (Pseudo-classes)، السمات (Attributes) 4. العناصر (Elements)، السمات الزائفة للعناصر (Pseudo-elements)

استخدام `!important` يمكن أن يتجاوز أي أهمية أخرى، ولكن يجب استخدامه بحذر لأنه يمكن أن يجعل كود CSS صعب الصيانة.

أفضل الممارسات

  • استخدم الفئات بدلاً من المعرفات : الفئات أكثر مرونة وقابلة لإعادة الاستخدام.
  • حافظ على محددات CSS الخاصة بك بسيطة : تجنب استخدام محددات معقدة للغاية، لأنها يمكن أن تجعل كود CSS الخاص بك صعب الفهم والصيانة.
  • استخدم التعليقات : أضف تعليقات لتوضيح الغرض من محددات CSS الخاصة بك.
  • استخدم أدوات تطوير المتصفح : استخدم أدوات تطوير المتصفح لفحص عناصر HTML وتحديد الأنماط التي يتم تطبيقها عليها.

الخلاصة

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

روابط ذات صلة

روابط متعلقة بالخيارات الثنائية (للتكامل)

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер