2 – تركيب الكود (CSS Syntax) – Selectors Properties & Values المستوى الأول

🟦 المستوى الأول: أساسيات CSS

3. تركيب الكود (CSS Syntax)

أي كود في CSS له بنية (Structure) محددة:

شرح الأجزاء:

  1. Selector (المحدد) → هو اللي بيحدد العنصر في صفحة HTML اللي عايز تطبق عليه التنسيق.

  2. Property (الخاصية) → نوع التنسيق اللي عايز تعمله (مثلاً: color, font-size, margin).

  3. Value (القيمة) → القيمة اللي بتحدد شكل الخاصية (مثلاً: red, 20px, center).

  4. كل خاصية بتنتهي بـ ; (فاصلة منقوطة).

🔹 مثال عملي:

  • p = selector (هيطبق على جميع الفقرات).

  • color = خاصية (هتغير لون النص).

  • red = قيمة اللون.

  • font-size = خاصية حجم الخط.

  • 18px = القيمة.


4. الـ Selectors (المحددات)

Selectors هي الطريقة اللي بتقول لـ CSS: “طبّق التنسيق على أي عنصر له هذا الشرط”.

1️⃣ Element Selector (محدد العنصر)

  • بيختار كل العناصر من نوع معين.

⬅️ هنا كل <p> في الصفحة هيبقى لونه أزرق.


2️⃣ ID Selector

  • بيختار العنصر اللي عنده id محدد.

  • نستخدم # قبل اسم الـ id.

⬅️ هيتطبق التنسيق على الفقرة دي بس.


3️⃣ Class Selector

  • بيختار العناصر اللي عندها class محدد.

  • نستخدم . قبل اسم الـ class.

⬅️ التنسيق هيطبق على كل العناصر اللي ليها class=”note”.


4️⃣ Universal Selector

  • بيختار كل العناصر في الصفحة.

  • نستخدمه لما نحب نطبق قاعدة عامة.

⬅️ هنا هنلغي المسافات الافتراضية من كل العناصر.


5️⃣ Group Selector

  • يسمح نختار أكثر من عنصر مرة واحدة.

  • بنفصل بينهم بـ ,.

⬅️ هنا الخط نفسه هيطبق على كل العناوين والفقرات.


6️⃣ Descendant Selector (المحدد التابع)

  • بيختار العناصر الداخلية (nested).

⬅️ هيغير لون الفقرة اللي داخل <div> فقط.


7️⃣ Child Selector

  • بيختار العناصر اللي أبناء مباشرة لعنصر معين.

  • نستخدم > بين العناصر.

⬅️ هيتطبق بس على الفقرة اللي داخل الـ div بشكل مباشر.


8️⃣ Sibling Selectors

  • Adjacent Sibling (+) → يختار العنصر اللي جاي بعد عنصر محدد مباشرة.

  • General Sibling (~) → يختار كل العناصر اللي بتيجي بعد عنصر محدد في نفس المستوى.


📝 ملخص سريع

  • Element Selector → يحدد عنصر معين (p, h1).

  • ID Selector (#id) → يطبق على عنصر واحد مميز.

  • Class Selector (.class) → يطبق على أكثر من عنصر.

  • Universal (*) → يطبق على الكل.

  • Group (,) → يطبق على مجموعة عناصر.

  • Descendant (div p) → عناصر بداخل عنصر آخر.

  • Child (div > p) → أبناء مباشرين.

  • Siblings (+, ~) → العناصر بجانب بعض.


🟦 المستوى الأول: أساسيات CSS

5. Properties & Values (الخصائص والقيم)

🔹 ما هي الخصائص (Properties)؟

  • الخصائص هي “الأوامر” اللي بنستخدمها في CSS عشان نغيّر مظهر العناصر.

  • كل خاصية لها قيمة (Value) بتحدد شكلها.

  • مثال:

  • هنا:

    • color = خاصية (property).

    • red = قيمة (value).


🔹 تركيب الكود مع الخصائص والقيم

📌 مثال:

h1 → العنصر اللي هيتأثر.

  • color: blue; → خاصية اللون وقيمتها الأزرق.

  • font-size: 30px; → خاصية حجم الخط وقيمتها 30 بكسل.

  • text-align: center; → خاصية المحاذاة وقيمتها في المنتصف.


أهم الخصائص (Properties) الشائعة مع القيم (Values)

🖌️ 1- خصائص النصوص (Text Properties)

  • color → لون النصوص.

    • مثال:

    • color: red; أو color: #ff0000;.

  • font-size → حجم الخط.

    • مثال: font-size: 20px;.

  • font-family → نوع الخط.

    • مثال: font-family: Arial, sans-serif;.

  • font-weight → سمك الخط.

    • مثال: font-weight: bold; أو font-weight: 400;.

  • text-align → محاذاة النصوص.

    • مثال: text-align: center; أو left أو right.

  • text-decoration → تحت النص أو خط عليه.

    • مثال: text-decoration: underline;.

  • line-height → المسافة بين الأسطر.

    • مثال: line-height: 1.5;.


🎨 2- خصائص الخلفيات (Background Properties)

  • background-color → لون الخلفية.

    • مثال: background-color: yellow;.

  • background-image → صورة كخلفية.

    • مثال: background-image: url(‘bg.jpg’);.

  • background-repeat → تكرار الصورة.

    • مثال: background-repeat: no-repeat;.

  • background-size → حجم الصورة.

    • مثال: background-size: cover;.


📦 3- خصائص الصندوق (Box Model Properties)

  • width → عرض العنصر.

  • height → ارتفاع العنصر.

  • margin → مسافة خارجية حول العنصر.

  • padding → مسافة داخلية بين النص وحدود العنصر.

  • border → حدود العنصر.

    • مثال: border: 2px solid black;.

  • border-radius → زوايا مستديرة.

    • مثال: border-radius: 10px;.


✨ 4- خصائص التأثيرات (Effects)

  • box-shadow → ظل للصندوق.

    • مثال: box-shadow: 0px 4px 8px gray;.

  • opacity → شفافية العنصر.

    • مثال: opacity: 0.5; (نصف شفاف).


✅ ملاحظات مهمة:

  1. كل خاصية (Property) لازم تتبعها قيمة (Value).

  2. لو كتبت قيمة غير صحيحة → المتصفح هيتجاهل السطر.

  3. ممكن نكتب أكتر من خاصية لنفس العنصر داخل { }.

  4. القيم ممكن تكون:

    • أرقام + وحدات (px, em, %, vh, vw).

    • كلمات مفتاحية (red, bold, center).

    • أكواد ألوان (#000000, rgb(0,0,0)).


📌 مثال تطبيقي يجمع خصائص مختلفة:

  • صندوق عرضه 300px وارتفاعه 150px.

  • خلفيته أزرق فاتح، ونصوصه أزرق غامق.

  • النصوص في المنتصف وحجمها 20px.

  • له حدود زرقاء مع زوايا مستديرة.

  • padding داخلي 10px، margin خارجي 20px.

التقييم: 0 من 0 تصويت

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *