خاصية حجم الخلفية

آخر تحديث: 2026-09-13

background-size خاصية حجم الخلفية

تتحكم الخاصية background-size في أبعاد صورة الخلفية، وهي مُدخلة في CSS3. تدعم auto (حجم الصورة الأصيل) وcover (تغطية الحاوية بالكامل) وcontain (عرض الصورة كاملة داخل الحاوية) فضلاً عن قيم صريحة من الطول والنسب المئوية. الخاصية مفيدة جداً في التصميم المتجاوب.

الفئة
القيمة الأوليةauto
موروثلا
ينطبق علىall
نوع الحركةlength
إصدار CSSCSS3
الحالةقياسي

📝 التركيب

background-size: auto | cover | contain | <length> <percentage>;

⚙️ القيم

القيمةالنوعالوصف
autoكلمة مفتاحيةالحجم الأصيل للصورة
cover | containكلمة مفتاحيةتغطية الحاوية أو احتواؤها
<length> | <percentage>النوعقيم حجم صريحة

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفحات

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
background-size v4 v12 v4 v4.1 v10
مدعوم في جميع المتصفحات الرئيسية
تلميح: يحافظ cover على النسبة ويملأ الحاوية، وقد يقص جزءاً من المحتوى؛ بينما يعرض contain الصورة كاملة، وقد يترك مساحة فارغة.
مهم: عند استخدام size في اختصار background، يجب أن يأتي بعد الموضع ويفصل بخط مائل، مثل center/cover.

❓ الأسئلة الشائعة

Qهل أستخدم background-size: cover أم contain؟
Aاستخدم cover عندما يجب أن تغطي الصورة الحاوية بالكامل ويكون القص مقبولاً — يملأ الحافتان الطويلة الحاوية ويُقص الحافتان القصيرة. استخدم contain عندما تحتاج إلى رؤية الصورة كاملة ويمكنك قبول مساحة فارغة. يشيع استخدام cover في اللافتات وخلفيات البطاقات؛ بينما يناسب contain صور المنتجات والشعارات وأي شيء يجب عرضه كاملاً. كلاهما يحافظ على النسبة الأصلية، لذا لا تتشوه الصورة.
Qهل يمكن تحريك background-size؟
Aنعم. تُعد background-size خاصية قابلة للاستيفاء، لذا تتحرك بسلاسة في الانتقالات و@keyframes، مثل التكبير من background-size: 100% إلى 110% عند التمرير لتأثير تكبير خفيف. لكن التغييرات المتكررة قد تُطلق إعادة الرسم؛ وللأنيميشن الحساسة للأداء يُفضَّل transform: scale().
Qكيف أجعل الخلفية تملأ المساحة دون تمديدها؟
Aاستخدم background-size: cover;. تُحجّم الصورة بنسبتها الأصلية حتى يملأ الضلع الأقصر الحاوية ويُقص الضلع الأطول، لذا لا تشوه. إذا اختلفت نسبة الصورة عن الحاوية اختلافاً كبيراً، أضف background-position: center للتحكم في أي جزء يُبقى. لتجنب القص تماماً، استخدم contain (مع قبول مساحة فارغة) أو وافق نسبة الحاوية مع نسبة الصورة.
Qكيف تعمل القيم المفردة والمزدوجة في background-size؟
Aتضبط قيمتان العرض والارتفاع، مثل background-size: 300px 200px؛ وإذا كان الارتفاع auto فيتحجّم تناسبياً. أما قيمة واحدة، مثل background-size: 300px، فتضبط العرض ويتحجّم الارتفاع تلقائياً للحفاظ على النسبة. تُعد cover وcontain وauto كلمات مفتاحية خاصة ولا يمكن خلطها مع قيم الطول.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%