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; }