جاري التحميل...

الخلفيات في CSS

تستطيع تلوين النص. الآن لوّن السطح خلفه. الخلفيات تملأ صندوق العنصر — ألوان مصمتة وصور وتدرجات لاحقاً — بينما تبقى الحروف فوقها بـ color.

ما هي خلفية CSS؟

الخلفية طبقة تُرسَم خلف محتوى العنصر (وعادة خلف منطقة الـ padding). تتحكم بها بعائلة خصائص: background-color وbackground-image وbackground-repeat وbackground-size وbackground-position واختصار background. التدرجات درس منفصل — اليوم التعبئة المصمتة وأساسيات الصورة.

الخصائص بنظرة

اعرف وظيفة كل منها أولاً. لا تحتاج كل الكلمات في اليوم الأول.

📊 خصائص خلفية CSS اليومية

الخاصية المهمة بداية يومية
background-color تعبئة مصمتة خلف المحتوى background-color: #f1f5f9;
background-image طبقة صورة (أو تدرج لاحقاً) background-image: url("hero.jpg");
background-repeat التبليط أو إيقافه background-repeat: no-repeat;
background-size مقياس الصورة في الصندوق background-size: cover;
background-position محاذاة الصورة background-position: center;
background اختصار يجمع عدة قيم background: #0f172a url("a.jpg") center / cover no-repeat;

تعبئة مصمتة بـ background-color

أبسط خلفية لون مصمت. استخدم أي قيمة لون تعرفها — مسمّاة أو hex أو rgb أو hsl.

خلفية بطاقة مصمتة

css
CSS Code
.card {
background-color: #f1f5f9;
color: #0f172a;
padding: 1rem;
}

اجعل النص مقروءاً

ضع color للحروف وbackground-color للصندوق. التعبئة الفاتحة تحتاج نصاً أغمق؛ التعبئة الداكنة تحتاج نصاً أفتح.

صور بـ background-image

أشر إلى ملف بـ url("…"). المسارات نسبية لملف CSS (أو عناوين مطلقة). الصورة خلف المحتوى — ليست <img> في تدفق HTML.

صورة خلف كتلة hero

css
CSS Code
.hero {
background-image: url("hero.jpg");
color: white;
min-height: 12rem;
padding: 2rem;
}

الصورة مقابل <img>

استخدم <img> حين تكون الصورة محتوى (نص بديل، معنى). استخدم background-image حين تكون زخرفة خلف واجهة أو قسم.

أوقف التبليط: no-repeat + cover

افتراضياً كثير من المتصفحات تبّلط صورة صغيرة. للـ hero أوقف التكرار ووسّع بـ cover لتملأ الصورة الصندوق.

صورة hero تملأ الصندوق

css
CSS Code
.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

cover بجملة

cover يكبّر الصورة حتى يمتلئ الصندوق — قد تُقص الحواف. contain يُدخل الصورة كاملة — قد ترى شرائط فارغة.

وجّه نقطة التركيز

background-position يحدد أي جزء من الصورة يبقى مرئياً — مفيد حين يقصّ cover وجوهاً أو شعارات.

توجيه الصورة

css
CSS Code
.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: right center;
}

الاختصار (أبقِه مقروءاً)

يمكنك جمع قيم في background. ابدأ بالمفصّل أثناء التعلم؛ انتقل للاختصار حين يألف الترتيب.

اختصار خلفية مضغوط

css
CSS Code
.banner {
background: #0f172a url("banner.jpg") center / cover no-repeat;
color: #f8fafc;
padding: 2rem;
}

تلميح الترتيب

نمط شائع: لون، صورة، position / size، repeat. إن حيّرك الاختصار فافصله من جديد — كلاهما صالح.

جرّبها بنفسك

  1. .card بـ background-color: #f1f5f9 ونص داكن بـ color.
  2. .hero بـ background-image: url("…") وmin-height ونص فاتح.
  3. ضع background-repeat: no-repeat وbackground-size: cover وbackground-position: center.
  4. حرّك position إلى left center أو right center وراقب ما يبقى في الإطار.
  5. اختياري: أعد كتابة الـ hero باختصار background مع لون احتياطي قبل url().

أخطاء شائعة

  • استخدام color لتعبئة الصندوق — يلوّن الحروف فقط
  • نسيان no-repeat فيتبّلط الشعار عبر القسم
  • مسارات url("…") مكسورة (مجلد خاطئ أو بلا علامات اقتباس)
  • صور ضخمة غير مضغوطة كخلفيات — صفحات بطيئة
  • القفز لتدرجات معقدة قبل أن يثبت اللون المصمت وصورة واحدة (التدرجات الدرس التالي)

باختصار

  • الخلفيات تُرسَم خلف المحتوى؛ color يلوّن النص
  • background-color للتعبئة المصمتة؛ background-image للصور
  • تحكّم بالصور بـ no-repeat وcover/contain وposition
  • الاختصار اختياري — الوضوح أهم من الذكاء أثناء التعلم
  • وصفات التدرج الكاملة للدرس التالي
  • تمرّن على بطاقة رمادية وhero بصورة حتى تثبت أسماء الخصائص

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
8
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى