CSS Selectors Level 1

From binaryoption
Jump to navigation Jump to search
Баннер1

center|500px|شعار CSS Selectors Level 1

مقدمة إلى محددات CSS المستوى الأول (CSS Selectors Level 1)

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

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

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

أنواع محددات CSS المستوى الأول

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

  • محددات العنصر (Element Selectors): هذه أبسط أنواع المحددات. تستهدف عناصر HTML بناءً على اسمها.
   مثال: 
   ```css
   p {
     color: blue;
   }
   ```

هذا الكود سيجعل لون النص لجميع عناصر الفقرة (

) أزرق. يرتبط هذا ارتباطًا وثيقًا بمفهوم نموذج الكائن الوثائقي (DOM).

  • محددات الفئة (Class Selectors): تستخدم لتحديد العناصر التي لها قيمة سمة `class` معينة. تبدأ الفئات بنقطة (`.`).

مثال: ```css .highlight { background-color: yellow; } ``` هذا الكود سيطبق خلفية صفراء على أي عنصر HTML يحتوي على `class="highlight"`. تستخدم الفئات بشكل شائع لتطبيق أنماط متكررة عبر عناصر مختلفة. وهي جزء أساسي من إعادة استخدام التعليمات البرمجية.

  • محددات المعرف (ID Selectors): تستخدم لتحديد عنصر واحد فريد في المستند. تبدأ المعرفات بعلامة الرقم (`#`).

مثال: ```css #main-title { font-size: 36px; } ``` هذا الكود سيجعل حجم خط عنصر HTML الذي يحمل `id="main-title"` يساوي 36 بكسل. يجب استخدام المعرفات باعتدال، حيث يجب أن يكون لكل عنصر معرف فريد في الصفحة. تعتبر المعرفات مفيدة لتحديد عناصر معينة للتفاعل معها عبر JavaScript.

  • المحددات الشاملة (Universal Selector): تستهدف جميع العناصر في الصفحة. يتم تمثيلها بعلامة النجمة (`*`).

مثال: ```css * { margin: 0; padding: 0; } ``` هذا الكود سيزيل الهوامش والحشو من جميع العناصر في الصفحة. يستخدم بشكل شائع لإعادة تعيين الأنماط الافتراضية للمتصفح. تعتبر جزءًا من إعادة تعيين CSS.

  • محددات السمات (Attribute Selectors): تستخدم لتحديد العناصر بناءً على سماتها وقيمها.

مثال: ```css a[href] { color: green; } ``` هذا الكود سيجعل لون النص لجميع روابط (<a>) التي لها سمة `href` أخضر. تعتبر مفيدة لتطبيق أنماط على الروابط الخارجية أو الروابط التي تحتوي على سمات معينة. تتعلق بشكل وثيق بـ قابلية الوصول إلى الويب.

مجموعات محددات CSS

يمكنك الجمع بين محددات CSS لتطبيق الأنماط على مجموعات معينة من العناصر.

  • المحددات المجمعة (Grouped Selectors): تسمح لك بتطبيق نفس الأنماط على عدة محددات.
   مثال:
   ```css
   h1, h2, h3 {
     font-family: Arial;
   }
   ```
   هذا الكود سيطبق خط Arial على جميع عناصر h1 و h2 و h3.
  • محددات الأبناء (Descendant Selectors): تستخدم لتحديد العناصر التي هي أحفاد لعناصر أخرى. يتم الفصل بين المحددات بمسافة.
   مثال:
   ```css
   div p {
     font-style: italic;
   }
   ```

هذا الكود سيجعل نمط النص مائلاً لجميع عناصر الفقرة (

) الموجودة داخل عناصر div. هذا يتعلق بـ هيكل HTML.

  • محددات الأب المباشر (Child Selectors): تستخدم لتحديد العناصر التي هي أبناء مباشرين لعناصر أخرى. يتم الفصل بين المحددات بعلامة أكبر من (`>`).

مثال: ```css ul > li { list-style-type: square; } ``` هذا الكود سيجعل نمط القائمة مربعة لجميع عناصر القائمة (

  • ) التي هي أبناء مباشرين لعناصر القائمة غير المرتبة (
  • Баннер