العودة إلى الدورة

الدرس 20: التحكم في حجم الخلفية وارتباطها

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

20. التحكم في حجم الخلفية وارتباطها

عند استخدام صور خلفية كبيرة، تحتاج إلى تحكم دقيق في كيفية توسعها وسلوكها عند تمرير المستخدم للصفحة.

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

تحدد هذه الخاصية كيفية تغيير حجم صورة الخلفية بالنسبة للحاوية.

القيمةالوصف
auto (افتراضي)يعرض الصورة بحجمها الأصلي.
coverيوسع الصورة لتكون كبيرة قدر الإمكان بحيث يتم تغطية منطقة الخلفية بالكامل. يتم الحفاظ على نسبة العرض إلى الارتفاع للصورة. (الأكثر شيوعاً للعناوين كاملة الشاشة)
containيوسع الصورة لتكون كبيرة قدر الإمكان دون قصها أو تمديدها. يتم الحفاظ على نسبة العرض إلى الارتفاع، ولكن قد تترك مساحة فارغة إذا لم تتطابق النسب.
الأبعادbackground-size: 200px 100px; (العرض الارتفاع)

css .full-screen-bg { background-image: url('image.jpg'); background-size: cover; /* يضمن ملء العنصر دائماً */ background-position: center; }

ارتباط الخلفية (background-attachment)

تحدد هذه الخاصية ما إذا كانت صورة الخلفية تتحرك مع المحتوى أو تظل ثابتة في مكانها.

القيمةالوصف
scroll (افتراضي)تتحرك صورة الخلفية عند تمرير الصفحة.
fixedتظل صورة الخلفية ثابتة بالنسبة لمنفذ العرض. هذا يخلق تأثيراً قوياً يشبه الـ 'parallax'.
localتتحرك صورة الخلفية مع محتوى العنصر (مفيد إذا كان للعنصر نفسه شريط تمرير داخلي).

css body { background-image: url('stars.jpg'); background-attachment: fixed; /* يخلق خلفية ثابتة لا تتحرك */ background-size: cover; }