فهرس الدليل

دليل شامل

CSS: فن تنسيق الصفحات

📅 22 أغسطس 2026 | ⏱️ 35 دقيقة قراءة

CSS (Cascading Style Sheets) هي اللغة المسؤولة عن مظهر صفحات الويب. تحول هيكل HTML الخام إلى واجهات جذابة وتفاعلية.

🎨 الجزء الأول: الأساسيات والمحددات (Selectors)

1.1 كيف نختصر العناصر؟

.container {
  color: blue;
}

#header {
  background: #333;
}

a:hover {
  color: orange;
}

💡 خلاصة:

  • ✅ النقطة `.` للفئات (Classes).
  • ✅ الشباك `#` للمعرفات (IDs).

الجزء الثاني: نموذج الصندوق (Box Model)

2.1 فهم الأبعاد

.box {
  width: 300px;
  padding: 20px;
  border: 2px solid black;
  margin: 10px;
}

💡 خلاصة:

  • ✅ Margin: المساحة الخارجية.
  • ✅ Padding: المساحة الداخلية.
  • ✅ Border: الإطار.

🔄 الجزء الثالث: Flexbox

3.1 التخطيط المرن

.parent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

💡 خلاصة:

  • ✅ Flexbox مثالي لتوزيع العناصر في سطر واحد (صف أو عمود).
  • ✅ استخدم `justify-content` للمحور الرئيسي و `align-items` للمحور العمودي.

📊 الجزء الرابع: CSS Grid

4.1 التخطيط الشبكي

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

💡 خلاصة:

  • ✅ Grid أقوى من Flexbox للتصاميم ثنائية الأبعاد (صفوف وأعمدة معاً).

📱 الجزء الخامس: التصميم المتجاوب (Responsive)

5.1 Media Queries

@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
}

الجزء السادس: المتغيرات (CSS Variables)

6.1 إعادة استخدام الألوان

:root {
  --main-color: #f97316;
}

.button {
  background: var(--main-color);
}

📋 الجزء السابع: الملخص السريع

الخاصية الاستخدام
display: flexتخطيط مرن أحادي البعد
display: gridتخطيط شبكي ثنائي البعد
positionتحديد موقع العنصر
@mediaتعديل التصميم حسب الشاشة
transitionإضافة حركة سلسة

مبارك!

أصبحت الآن قادراً على تصميم واجهات احترافية ومتجاوبة.

تم نسخ الرابط!