🌅 إضافة صور الخلفية في CSS: دليل شامل للمبتدئين
اليوم سنتعلم كيفية تحويل صفحات الويب العادية إلى تصميمات جذابة باستخدام صور الخلفية في CSS. هذه التقنية أساسية لكل مصمم ويب مبتدئ.
🎯 ما هي خاصية Background Image؟
خاصية background-image في CSS تسمح لك بوضع صورة كخلفية لأي عنصر في صفحة الويب. بدلاً من الاكتفاء بالألوان المسطحة، يمكنك استخدام صور جميلة تجعل تصميمك أكثر احترافية.
البناء الأساسي:
selector {
background-image: url("مسار_الصورة");
}
📁 كيفية تحديد مسار الصورة
المسار (Path) هو العنوان الذي يخبر المتصفح أين يجد الصورة. هناك طريقتان رئيسيتان:
- الصور المخزنة محلياً (في مجلد مشروعك):
.box {
background-image: url("images/background.jpg");
}
- الصور من الإنترنت (رابط مباشر):
.box {
background-image: url("https://example.com/image.jpg");
}
🖼️ مثال عملي بسيط
لنطبق ما تعلمناه على صفحة ويب حقيقية:
<!DOCTYPE html>
<html>
<head>
<style>
.hero-section {
width: 100%;
height: 400px;
background-image: url("hero-bg.jpg");
}
</style>
</head>
<body>
<div class="hero-section">
<h1>مرحباً بكم في موقعنا</h1>
</div>
</body>
</html>
في هذا المثال، قمنا بإضافة صورة hero-bg.jpg كخلفية للقسم الرئيسي في الصفحة.
🔄 التحكم في تكرار الصورة (Background Repeat)
بشكل افتراضي، إذا كانت الصورة أصغر من العنصر، سيقوم المتصفح بتكرارها لملء المساحة. لكن يمكننا التحكم في هذا السلوك:
.container {
background-image: url("pattern.png");
background-repeat: no-repeat; /* لا تكرار */
}
.container-2 {
background-image: url("pattern.png");
background-repeat: repeat-x; /* تكرار أفقي فقط */
}
.container-3 {
background-image: url("pattern.png");
background-repeat: repeat-y; /* تكرار عمودي فقط */
}
📏 التحكم في حجم الصورة (Background Size)
خاصية background-size تتحكم في كيفية عرض الصورة داخل العنصر:
.cover-example {
background-image: url("landscape.jpg");
background-size: cover; /* تغطية كاملة للعنصر */
}
.contain-example {
background-image: url("icon.png");
background-size: contain; /* عرض الصورة كاملة دون قص */
}
.custom-size {
background-image: url("logo.png");
background-size: 200px 150px; /* عرض محدد بالبكسل */
}
🎯 تحديد موقع الصورة (Background Position)
تحدد مكان ظهور الصورة داخل العنصر:
.center-image {
background-image: url("star.png");
background-position: center; /* في المنتصف */
}
.top-right {
background-image: url("badge.png");
background-position: top right; /* أعلى اليمين */
}
.custom-position {
background-image: url("pin.png");
background-position: 20px 50px; /* إزاحة أفقية وعمودية */
}
💡 مثال شامل يجمع كل الخصائص
لنرى كيف ندمج كل هذه الخصائص في مثال واحد عملي:
.main-header {
background-image: url("header-bg.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
height: 300px;
color: white;
text-align: center;
padding-top: 100px;
}
هذا الكود ينشئ رأس صفحة جميلاً بصورة خلفية تغطي المساحة كاملة دون تكرار، ومحاذاة للوسط.
🚀 نصائح مهمة للمبتدئين
- اختر صوراً عالية الجودة ولكن بحجم مناسب لتحميل سريع
- استخدم الألوان المناسبة للنص فوق الصورة لضمان قابلية القراءة
- جرب خاصية
background-attachment: fixedلإنشاء تأثير Parallax الجميل - احرص على أن تكون الصور responsive وتتأقلم مع مختلف أحجام الشاشات
🎓 خلاصة الدرس
تعلمنا في هذا الدرس كيفية:
- إضافة صور خلفية باستخدام
background-image - التحكم في تكرار الصورة بـ
background-repeat - ضبط حجم الصورة بـ
background-size - تحديد موقع الصورة بـ
background-position
هذه الأساسيات ستساعدك في إنشاء تصميمات ويب احترافية وجذابة.
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال