شرح خاصية background-image مع استخدام عدة صور خلفية
ما هي خاصية background-image؟
خاصية background-image في CSS تُستخدم لإضافة صورة خلفية لعنصر معين في صفحة الويب. يمكنك استخدام صورة واحدة أو عدة صور كخلفية.
تركيب الخاصية
الصيغة العامة لاستخدام background-image هي:
background-image: url('مسار_الصورة_الأولى'), url('مسار_الصورة_الثانية');url(): تُستخدم لتحديد مسار الصورة.- الفاصلة (
,): تُستخدم لفصل بين عدة صور إذا كنت تريد إضافة أكثر من صورة خلفية.
كيف تعمل خاصية background-image مع عدة صور؟
عند استخدام أكثر من صورة خلفية:
- الصورة الأولى تكون في المقدمة (أعلى الطبقات).
- الصورة الثانية تكون خلف الصورة الأولى (تحتها).
- يمكن إضافة أي عدد من الصور، حيث تكون الصورة الأخيرة في القائمة هي الأبعد (الخلفية النهائية).
أمثلة على استخدام background-image مع عدة صور
(1) صورة خلفية واحدة:
.element {
background-image: url('image1.jpg');
}
(2) صورتان خلفيتان:
.element {
background-image: url('image1.png'), url('image2.jpg');
}
هنا image1.png ستظهر فوق image2.jpg.
(3) ثلاث صور خلفية:
.element {
background-image: url('image1.png'), url('image2.jpg'), url('image3.jpg');
}
الترتيب: image1.png (أعلى)، ثم image2.jpg، ثم image3.jpg (أبعد).
خصائص إضافية للتحكم في الصور الخلفية
عند استخدام عدة صور خلفية، يمكنك استخدام الخصائص التالية للتحكم في كيفية عرضها:
-
background-position: لتحديد موضع كل صورة خلفية.background-position: center top, right bottom; -
background-size: لتحديد حجم كل صورة خلفية.background-size: cover, contain; -
background-repeat: لتحديد ما إذا كانت الصورة ستتكرر أم لا.background-repeat: no-repeat, repeat-x; -
background-clip: لتحديد كيفية اقتصاص الصورة.background-clip: padding-box, border-box; -
background-origin: لتحديد نقطة بداية الصورة.background-origin: content-box, padding-box;
مثال شامل
.element {
background-image: url('image1.png'), url('image2.jpg');
background-position: center top, right bottom;
background-size: cover, contain;
background-repeat: no-repeat, repeat-x;
}
تفسير المثال:
-
الصورة الأولى (
image1.png):- ستظهر في وسط الجزء العلوي من العنصر.
- سيتم تغطية العنصر بالكامل (
cover). - لن تتكرر (
no-repeat).
-
الصورة الثانية (
image2.jpg):- ستظهر في الجزء السفلي الأيمن من العنصر.
- سيتم احتواء الصورة داخل العنصر (
contain). - ستتكرر أفقيًا (
repeat-x).
فوائد استخدام عدة صور خلفية
- تحقيق تأثيرات بصرية معقدة: مثل إضافة طبقات متعددة من الصور.
- تحسين الأداء: يمكنك استخدام صور صغيرة الحجم مع تكرارها بدلاً من استخدام صورة كبيرة واحدة.
- تحسين تجربة المستخدم: مثل إضافة خلفيات تفاعلية أو متحركة.
نصائح عند استخدام background-image
- تحسين حجم الصور: تأكد من تحسين حجم الصور لتحسين أداء الموقع.
- استخدام تنسيقات مناسبة: استخدم تنسيقات مثل
WebPأوSVGللصور البسيطة. - اختبار التوافق: تأكد من أن الصور تعمل بشكل جيد على جميع المتصفحات.
مثال عملي
لنفترض أنك تريد إنشاء خلفية لعنصر تحتوي على:
- صورة شعار في الأعلى.
- صورة خلفية متكررة في الأسفل.
.element {
background-image: url('logo.png'), url('background-pattern.jpg');
background-position: center top, left top;
background-size: auto, auto;
background-repeat: no-repeat, repeat;
}
الخلاصة
خاصية background-image مع استخدام عدة صور (url(), url()) تمنحك مرونة كبيرة في تصميم الخلفيات لعناصر موقعك. بفهمك للخصائص الإضافية مثل background-position وbackground-size، يمكنك إنشاء تصاميم متقدمة وجذابة.
