2 – تركيب الكود (CSS Syntax) – Selectors Properties & Values المستوى الأول
🟦 المستوى الأول: أساسيات CSS
3. تركيب الكود (CSS Syntax)
أي كود في CSS له بنية (Structure) محددة:
شرح الأجزاء:
-
Selector (المحدد) → هو اللي بيحدد العنصر في صفحة HTML اللي عايز تطبق عليه التنسيق.
-
Property (الخاصية) → نوع التنسيق اللي عايز تعمله (مثلاً: color, font-size, margin).
-
Value (القيمة) → القيمة اللي بتحدد شكل الخاصية (مثلاً: red, 20px, center).
-
كل خاصية بتنتهي بـ ; (فاصلة منقوطة).
🔹 مثال عملي:
-
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; (نصف شفاف).
-
✅ ملاحظات مهمة:
-
كل خاصية (Property) لازم تتبعها قيمة (Value).
-
لو كتبت قيمة غير صحيحة → المتصفح هيتجاهل السطر.
-
ممكن نكتب أكتر من خاصية لنفس العنصر داخل { }.
-
القيم ممكن تكون:
-
أرقام + وحدات (px, em, %, vh, vw).
-
كلمات مفتاحية (red, bold, center).
-
أكواد ألوان (#000000, rgb(0,0,0)).
-
📌 مثال تطبيقي يجمع خصائص مختلفة:
-
صندوق عرضه 300px وارتفاعه 150px.
-
خلفيته أزرق فاتح، ونصوصه أزرق غامق.
-
النصوص في المنتصف وحجمها 20px.
-
له حدود زرقاء مع زوايا مستديرة.
-
padding داخلي 10px، margin خارجي 20px.