الخلفيات 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 ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.