الخلفيات Background
تسجيل الدخول
تحديد خصائص الخلفية
تلعب الخلفية دورًا مهمًا في العرض المرئي لصفحة الويب.
توفر CSS العديد من الخصائص لتصميم خلفية عنصر ما ، بما في ذلك تلوين الخلفية ووضع الصور في الخلفية وإدارة مواقعها ، إلخ.
خصائص الخلفية هي background-color
و background-image
و background-repeat
و background-attachment
إضافة إلى background-position
.
في هذا الدرس سوف سنناقش كل من هذه الخصائص بمزيد من التفصيل.
لون الخلفية Background Color
يتم استخدام الخاصية background-color
لتعيين لون خلفية عنصر.
يوضح المثال التالي كيفية تعيين لون الخلفية للصفحة بأكملها.
- body {
- background-color: #f0e68c;
- }
غالبًا ما يتم تحديد الألوان Colors في CSS بالطرق التالية:
- بإستخدام اسم اللون color name مثلا
red
- بإستخدام قيمة اللون بالنظام السادس عشر
HEX
مثلا#ff0000
- بإستخدام نظام
RGB
للألوان مثلاrgb(255, 0, 0)
لمعرفة المزيد حول تحديد قيم الألوان والتعامل معها يرجى مراجعة درس الألوان Colors
صورة الخلفية Background Image
تقوم الخاصية background-image
بتعيين صورة كخلفية لعنصر HTML.
يوضح المثال التالي كيفية تعيين صورة الخلفية للصفحة بأكملها.
- body {
- background-image: url("images/tile.png");
- }
عند تطبيق صورة الخلفية على عنصر ، تأكد من أن الصورة التي تختارها لا تؤثر على إمكانية قراءة محتوى نص العنصر.
بشكل افتراضي ، يكرر المتصفح صورة الخلفية أفقيًا وعموديًا لملء مساحة العنصر بالكامل. يمكنك التحكم في ذلك باستخدام الخاصية background-repeat
.
تكرار صورة الخلفية Background Repeat
تتيح لنا الخاصية background-repeat
التحكم في كيفية تكرار صورة الخلفية في خلفية عنصر.
يمكننا تعيين صورة خلفية للتكرار رأسيًا (على محور ص) (y-axis) أو أفقيًا (على محور س)(x-axis) في كلا الاتجاهين أو في أي من الاتجاهين.
يوضح المثال التالي كيفية تكرار الصورة أفقيًا على طول المحور س (x-axis)
- body {
- background-image: url("images/tile.png");
- background-repeat: repeat-x;
- }
وبالمثل ، يمكنك استخدام القيمة repeat-y
لتكرار صورة الخلفية رأسيًا على طول المحور ص y-axis
، أو القيمة no-repeat
لمنع التكرار تمامًا.
- body {
- background-image: url("images/tile.png");
- background-repeat: no-repeat;
- }
دعونا نلقي نظرة على الرسم التوضيحي التالي لفهم كيفية عمل هذه الخاصية.
موقع الخلفية Background Position
يتم استخدام الخاصية background-position
للتحكم في موقع صورة الخلفية.
إذا لم يتم تحديد موقع الخلفية ، يتم وضع صورة الخلفية في الموقع الافتراضي أعلى اليسارtop-left للعنصر ، دعنا نجرب المثال التالي:
- body {
- background-image: url("images/robot.png");;
- background-repeat: no-repeat;
- }
في المثال التالي ، سيتم وضع صورة الخلفية في الزاوية العلوية اليمنى top-right.
- body {
- background-image: url("images/robot.png");;
- background-repeat: no-repeat;
- background-position: right top;
- }
إذا تم تحديد قيمتين للخاصية background-position
، فإن القيمة الأولى تمثل الموقع الأفقي horizontal ، والثانية تمثل الموقع الرأسي vertical
. إذا تم تحديد قيمة واحدة فقط ، فسيتم افتراض أن القيمة الثانية هي center
.
إلى جانب الكلمات الرئيسية ، يمكنك أيضًا استخدام قيم النسبة المئوية أو الطول ، مثل px أو em لهذه الخاصية.
دعونا نلقي نظرة على الرسم التوضيحي التالي لفهم كيفية عمل هذه الخاصية.
موضع الخلفية Background Attachment
تحدد الخاصية background-attachment
ما إذا كانت صورة الخلفية ثابتة فيما يتعلق بإطار العرض أو انها سوف تمرر مع محتوى العنصر.
دعنا نجرب المثال التالي لفهم كيفة عملها:
- body {
- background-image: url("images/robot.png");;
- background-repeat: no-repeat;
- background-attachment: fixed;
- }
الإختصار shorthand property في الخاصية Background
كما رأينا في الأمثلة أعلاه ، هناك العديد من الخصائص التي يجب مراعاتها عند التعامل مع الخلفيات. ومع ذلك ، من الممكن أيضًا تحديد جميع هذه الخصائص في خاصية واحدة لإختصار الكود أو تجنب الكتابة الإضافية. هذا يسمى shorthand property
الخاصية background
هي خاصية مختصرة لإعداد جميع خصائص الخلفية ، background-color
و background-image
و background-repeat
و background-attachment
و background-position
.
ولفهم كيفية عملها لنجرب المثال التالي :
- body {
- background-color: #f0e68c;;
- background-image: url("images/smiley.png");
- background-repeat: no-repeat;
- background-attachment: fixed;
- background-position: 250px 25px;
- }
باستخدام الخاصية المختصرة background
، يمكن كتابة المثال أعلاه على النحو التالي:
- body {
- background: #f0e68c url("images/smiley.png") no-repeat fixed 250px 25px;
- }
عند استخدام الخاصية المختصرة background
، يجب أن يكون ترتيب قيم الخاصية على النحو التالي :
- background: color image repeat attachment position;
إذا كانت قيمة إحدى هذه الخاصيات مفقودة أو غير محددة عند استخدام الخاصية المختصرة background
، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.