الخلفيات Background في css


تحديد خصائص الخلفية

تلعب الخلفية دورًا مهمًا في العرض المرئي لصفحة الويب.
توفر CSS العديد من الخصائص لتصميم خلفية عنصر ما ، بما في ذلك تلوين الخلفية ووضع الصور في الخلفية وإدارة مواقعها ، إلخ.
خصائص الخلفية هي background-color و background-image و background-repeat و background-attachment إضافة إلى background-position.
في هذا الدرس سوف سنناقش كل من هذه الخصائص بمزيد من التفصيل.

لون الخلفية Background Color

يتم استخدام الخاصية background-color لتعيين لون خلفية عنصر.
يوضح المثال التالي كيفية تعيين لون الخلفية للصفحة بأكملها.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>تحديد لون الخلفية للعنصر في لغة CSS</title>
      <style>
      body {
      background-color: #f0e68c;
      }
      h1 {
      background-color: #46c79c;
      }
      </style>
      </head>
      <body>
      <h1>Background Color Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      lectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at 
      sem. Nulla ut eros vel enim tempor.</p>
      </body>
      </html>
    

المخرجات

لون الخلفية Background Color

غالبًا ما يتم تحديد الألوان Colors في CSS بالطرق التالية:

  • بإستخدام اسم اللون color name مثلا red
  • بإستخدام قيمة اللون بالنظام السادس عشر HEX مثلا #ff0000
  • بإستخدام نظام RGB للألوان مثلا rgb(255, 0, 0)

لمعرفة المزيد حول تحديد قيم الألوان والتعامل معها يرجى مراجعة درس الألوان Colors


صورة الخلفية Background Image

تقوم الخاصية background-image بتعيين صورة كخلفية لعنصر HTML.
يوضح المثال التالي كيفية تعيين صورة الخلفية للصفحة بأكملها.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>مثال على تحديد صورة الخلفية Background Image</title>
      <style>
      body {
      background-image: url("images/tiled-stone.jpg");
      }
      </style>
      </head>
      <body>
      <h1>Background Image Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      lectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at 
      sem. Nulla ut eros vel enim tempor.</p>
      </body>
      </html>
    

المخرجات

صورة الخلفية Background Image

ملاحظة:

عند تطبيق صورة الخلفية على عنصر ، تأكد من أن الصورة التي تختارها لا تؤثر على إمكانية قراءة محتوى نص العنصر.

نصيحة:

بشكل افتراضي ، يكرر المتصفح صورة الخلفية أفقيًا وعموديًا لملء مساحة العنصر بالكامل. يمكنك التحكم في ذلك باستخدام الخاصية background-repeat.


تكرار صورة الخلفية Background Repeat

تتيح لنا الخاصية background-repeat التحكم في كيفية تكرار صورة الخلفية في خلفية عنصر.
يمكننا تعيين صورة خلفية للتكرار رأسيًا (على محور ص) (y-axis) أو أفقيًا (على محور س)(x-axis) في كلا الاتجاهين أو في أي من الاتجاهين.
يوضح المثال التالي كيفية تكرار الصورة أفقيًا على طول المحور س (x-axis)

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <base href="https://educationfactorys.com/"/>
      <meta charset="utf-8">
      <title>مثال على تكرار صورة الخلفية Background Repeat</title>
      <style>
      body {
      background-image: url("images/tiled-stone.jpg");
      background-repeat: repeat-x;
      }
      </style>
      </head>
      <body>
      <h1>Background Repeat Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      lectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at 
      sem. Nulla ut eros vel enim tempor.</p>
      </body>
      </html>
    

المخرجات

تكرار صورة الخلفية Background Repeat

وبالمثل ، يمكنك استخدام القيمة repeat-y لتكرار صورة الخلفية رأسيًا على طول المحور ص y-axis ، أو القيمة no-repeat لمنع التكرار تمامًا.

مثال
      <!DOCTYPE html>
      <html>
      <head>

      <base href="https://educationfactorys.com/"/>
      <meta charset="utf-8">
      <title>مثال على تكرار صورة الخلفية Background Repeat</title>
      <style>
      body {
      background-image: url("images/tiled-stone.jpg");
      background-repeat: no-repeat;
      }
      </style>
      </head>
      <body>
      <h1>Background Repeat Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      lectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at 
      sem. Nulla ut eros vel enim tempor.</p>
      </body>
      </html>
    

المخرجات


دعونا نلقي نظرة على الرسم التوضيحي التالي لفهم كيفية عمل هذه الخاصية.




موقع الخلفية Background Position

يتم استخدام الخاصية background-position للتحكم في موقع صورة الخلفية.
إذا لم يتم تحديد موقع الخلفية ، يتم وضع صورة الخلفية في الموقع الافتراضي أعلى اليسارtop-left للعنصر ، دعنا نجرب المثال التالي:

مثال
      <!DOCTYPE html>
      <html>
      <head>


      <meta charset="utf-8">
      <title>موقع الخلفية Background Position</title>
      <style>  
      body {
      background-image: url("images/robot-bg.jpg");
      background-repeat: no-repeat;
      }
      h1, p {
      margin-left: 250px;
      }
      </style>
      </head>
      <body>
      <h1>Background Position Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      ectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at sem.</p>
      </body>
      </html>
    

المخرجات

موقع الخلفية Background Position

في المثال التالي ، سيتم وضع صورة الخلفية في الزاوية العلوية اليمنى top-right.

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>موقع الخلفية Background Position</title>
      <style>
      body {
      background-image: url("images/robot-bg.jpg");
      background-repeat: no-repeat;
      background-position: right top;
      }
      h1, p {
      margin-right: 280px;
      }
      </style>
      </head>
      <body>
      <h1>Background Position Demo</h1>
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc neque. In hac habitasse 
      platea dictumst. Pellentesque ultrices. Donec nunc metus, aliquam sit amet, aliquam in, 
      luctus ac, odio. Aenean orci velit, elementum ac, egestas pellentesque, facilisis non, 
      turpis. Quisque dolor. Vestibulum in massa in lectus hendrerit condimentum. Duis suscipit, 
      ectus varius fermentum fermentum, est lectus facilisis metus, ac ornare risus ipsum at sem.</p>
      </body>
      </html>
    

المخرجات


ملاحظة:

إذا تم تحديد قيمتين للخاصية background-position ، فإن القيمة الأولى تمثل الموقع الأفقي horizontal ، والثانية تمثل الموقع الرأسي vertical . إذا تم تحديد قيمة واحدة فقط ، فسيتم افتراض أن القيمة الثانية هي center.

إلى جانب الكلمات الرئيسية ، يمكنك أيضًا استخدام قيم النسبة المئوية أو الطول ، مثل px أو em لهذه الخاصية.
دعونا نلقي نظرة على الرسم التوضيحي التالي لفهم كيفية عمل هذه الخاصية.




موضع الخلفية Background Attachment

تحدد الخاصية background-attachment ما إذا كانت صورة الخلفية ثابتة فيما يتعلق بإطار العرض أو انها سوف تمرر مع محتوى العنصر.
دعنا نجرب المثال التالي لفهم كيفة عملها:

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>مثال على خصائص الخلفية الفردية في لغة CSS</title>
      <style>  
      body {
      background-color: #f0e68c;
      background-image: url("images/smiley2.png");
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: 250px 25px;
      }
      </style>
      </head>
      <body>
      <h1>This is a heading</h1>
      <p>This is a paragraph.</p>
      </body>
      </html>
    

المخرجات

موضع الخلفية Background Attachment


الإختصار shorthand property في الخاصية Background

كما رأينا في الأمثلة أعلاه ، هناك العديد من الخصائص التي يجب مراعاتها عند التعامل مع الخلفيات. ومع ذلك ، من الممكن أيضًا تحديد جميع هذه الخصائص في خاصية واحدة لإختصار الكود أو تجنب الكتابة الإضافية. هذا يسمى shorthand property
الخاصية background هي خاصية مختصرة لإعداد جميع خصائص الخلفية ، background-color و background-image و background-repeat و background-attachment و background-position.
ولفهم كيفية عملها لنجرب المثال التالي :

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>الإختصار shorthand property في الخاصية Background</title>
      <style>  
      body {
      background: #f0e68c url("images/smiley2.png") no-repeat fixed 250px 25px;
      }
      </style>
      </head>
      <body>
      <h1>This is a heading</h1>
      <p>This is a paragraph.</p>
      </body>
      </html>
    

المخرجات



باستخدام الخاصية المختصرة background ، يمكن كتابة المثال أعلاه على النحو التالي:

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>الإختصار shorthand property في الخاصية Background</title>
      <style>  
      body {
      background: #f0e68c url("images/smiley2.png") no-repeat fixed 250px 25px;
      }
      </style>
      </head>
      <body>
      <h1>This is a heading</h1>
      <p>This is a paragraph.</p>
      </body>
      </html>
    

المخرجات

الإختصار shorthand property في الخاصية Background

عند استخدام الخاصية المختصرة background ، يجب أن يكون ترتيب قيم الخاصية على النحو التالي :

بناء الجملة
  1. background: color image repeat attachment position;

إذا كانت قيمة إحدى هذه الخاصيات مفقودة أو غير محددة عند استخدام الخاصية المختصرة background ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك ، إن وجدت.


كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3