الفرق بين المراجعتين ل"CSS/background"

من موسوعة حسوب
< CSS
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
(إضافة قسمين)
 
سطر 2: سطر 2:
 
الخاصية <code>background</code> المختصرة في CSS تسمح لنا بتعديل خيارات تنسيق الخلفية كلها دفعةً واحدةً، بما في ذلك اللون أو الصورة، والمبدأ والحجم، وطريقة التكرار، وغير ذلك من الميزات.
 
الخاصية <code>background</code> المختصرة في CSS تسمح لنا بتعديل خيارات تنسيق الخلفية كلها دفعةً واحدةً، بما في ذلك اللون أو الصورة، والمبدأ والحجم، وطريقة التكرار، وغير ذلك من الميزات.
  
يمكن استخدام الخاصية <code>background</code> لضبط قيم خاصية أو أكثر من الخاصيات الآتية: <code>[[CSS/background-clip|background-clip]]</code>، و <code>[[CSS/background-color|background-color]]</code>، و <code>[[CSS/background-image|background-image]]</code>، و <code>[[CSS/background-origin|background-origin]]</code>، و <code>[[CSS/background-position|background-position]]</code>، و <code>[[CSS/background-repeat|background-repeat]]</code>، و <code>[[CSS/background-size|background-size]]</code>، و <code>[[CSS/background-attachment|background-attachment]]</code>.<syntaxhighlight lang="css">
+
يمكن استخدام الخاصية <code>background</code> لضبط قيم خاصية أو أكثر من الخاصيات الآتية: <code>[[CSS/background-clip|background-clip]]</code>، و <code>[[CSS/background-color|background-color]]</code>، و <code>[[CSS/background-image|background-image]]</code>، و <code>[[CSS/background-origin|background-origin]]</code>، و <code>[[CSS/background-position|background-position]]</code>، و <code>[[CSS/background-repeat|background-repeat]]</code>، و <code>[[CSS/background-size|background-size]]</code>، و <code>[[CSS/background-attachment|background-attachment]]</code>.
/* <background-color> */
 
background: green;
 
 
 
/* <bg-image> <repeat-style> */
 
background: url("image.png") repeat-y;
 
 
 
/* <box> <background-color> */
 
background: border-box red;
 
  
/* صورة واحدة تم توسطيها وتغيير أبعادها */
+
== بطاقة الخاصية ==
background: no-repeat center/80% url("image.png");
 
</syntaxhighlight>ستضبط الخاصية المختصرة <code>background</code> القيم المعطية لها وستعيد ضبط الخاصيات التي لم نُحدِّد لها قيمة إلى قيمتها الابتدائية.
 
 
{| class="wikitable" style="width: 100%;"
 
{| class="wikitable" style="width: 100%;"
 
|-
 
|-
سطر 48: سطر 38:
 
* <code>[[CSS/background-color|background-color]]</code>: القيمة اللونية المحسوبة.
 
* <code>[[CSS/background-color|background-color]]</code>: القيمة اللونية المحسوبة.
 
|}
 
|}
 +
<syntaxhighlight lang="css">
 +
/* <background-color> */
 +
background: green;
 +
 +
/* <bg-image> <repeat-style> */
 +
background: url("image.png") repeat-y;
 +
 +
/* <box> <background-color> */
 +
background: border-box red;
  
 +
/* صورة واحدة تم توسطيها وتغيير أبعادها */
 +
background: no-repeat center/80% url("image.png");
 +
</syntaxhighlight>ستضبط الخاصية المختصرة <code>background</code> القيم المعطية لها وستعيد ضبط الخاصيات التي لم نُحدِّد لها قيمة إلى قيمتها الابتدائية.
 
== أمثلة ==
 
== أمثلة ==
 
سنستعرض في هذا القسم أمثلةً عن الخاصية <code>background</code> المختصرة، وما يكافئها من الخاصيات المفردة.
 
سنستعرض في هذا القسم أمثلةً عن الخاصية <code>background</code> المختصرة، وما يكافئها من الخاصيات المفردة.
سطر 55: سطر 57:
 
background: red;
 
background: red;
 
</syntaxhighlight>القاعدة السابقة تكافئ ما يلي من القواعد، لاحظ أنَّ جميع الخاصيات قد ضُبِطَت إلى قيمها الابتدائية ما عدا الخاصية <code>[[CSS/background-color|background-color]]</code>:<syntaxhighlight lang="css">
 
</syntaxhighlight>القاعدة السابقة تكافئ ما يلي من القواعد، لاحظ أنَّ جميع الخاصيات قد ضُبِطَت إلى قيمها الابتدائية ما عدا الخاصية <code>[[CSS/background-color|background-color]]</code>:<syntaxhighlight lang="css">
background-color: red;
+
background-color:     red;
background-position: 0% 0%;
+
background-position:   0% 0%;
background-size: auto;
+
background-size:       auto;
background-repeat: repeat;
+
background-repeat:     repeat;
background-clip: border-box;
+
background-clip:       border-box;
background-origin: padding-box;
+
background-origin:     padding-box;
 
background-attachment: scroll;
 
background-attachment: scroll;
background-image: none;
+
background-image:     none;
 
</syntaxhighlight>أما هذه القاعدة، فهي تضبط صورة الخلفية (<code>[[CSS/background-clip|background-image]]</code>)، وتُحدِّد موضعها (<code>[[CSS/background-position|background-position]]</code>) ثم تضبط قياسها عبر تحديد قيمة الخاصية <code>[[CSS/background-size|background-size]]</code> بفصلها عن قيمة الخاصية <code>[[CSS/background-position|background-position]]</code> بخطٍ مائل <code>/</code>؛ لاحظ أنَّ تكرار صورة الخلفية (<code>[[CSS/background-repeat|background-repeat]]</code>) سيكون مضبوطًا عبر الكلمة المحجوزة <code>round</code>، وموضع الصورة (<code>[[CSS/background-attachment|background-attachment]]</code>) سيكون ثابتًا fixed، وستُضبَط قيمة الخاصيتين <code>[[CSS/background-origin|background-origin]]</code> و <code>[[CSS/background-clip|background-clip]]</code> معًا باستخدامنا للكلمة المحجوزة <code>border-box</code>:<syntaxhighlight lang="css">
 
</syntaxhighlight>أما هذه القاعدة، فهي تضبط صورة الخلفية (<code>[[CSS/background-clip|background-image]]</code>)، وتُحدِّد موضعها (<code>[[CSS/background-position|background-position]]</code>) ثم تضبط قياسها عبر تحديد قيمة الخاصية <code>[[CSS/background-size|background-size]]</code> بفصلها عن قيمة الخاصية <code>[[CSS/background-position|background-position]]</code> بخطٍ مائل <code>/</code>؛ لاحظ أنَّ تكرار صورة الخلفية (<code>[[CSS/background-repeat|background-repeat]]</code>) سيكون مضبوطًا عبر الكلمة المحجوزة <code>round</code>، وموضع الصورة (<code>[[CSS/background-attachment|background-attachment]]</code>) سيكون ثابتًا fixed، وستُضبَط قيمة الخاصيتين <code>[[CSS/background-origin|background-origin]]</code> و <code>[[CSS/background-clip|background-clip]]</code> معًا باستخدامنا للكلمة المحجوزة <code>border-box</code>:<syntaxhighlight lang="css">
 
background: url(image.png) 40% / 10em gray round fixed border-box;
 
background: url(image.png) 40% / 10em gray round fixed border-box;
 
</syntaxhighlight>القاعدة السابقة تكافئ ما يلي من القواعد:<syntaxhighlight lang="css">
 
</syntaxhighlight>القاعدة السابقة تكافئ ما يلي من القواعد:<syntaxhighlight lang="css">
background-color: gray;
+
background-color:     gray;
background-position: 40% 50%;
+
background-position:   40% 50%;
background-size: 10em;
+
background-size:       10em;
background-repeat: round;
+
background-repeat:     round;
background-clip: border-box;
+
background-clip:       border-box;
background-origin: border-box;
+
background-origin:     border-box;
 
background-attachment: fixed;
 
background-attachment: fixed;
background-image: url(image.png);
+
background-image:     url(image.png);
 
</syntaxhighlight>
 
</syntaxhighlight>
  
سطر 110: سطر 112:
 
تُحدِّد الخاصية <code>background</code> طبقةً أو أكثر من طبقات الخلفية، ويُفصَل بين الطبقات بفاصلة، وتكون بنية كل طبقة كما يلي:
 
تُحدِّد الخاصية <code>background</code> طبقةً أو أكثر من طبقات الخلفية، ويُفصَل بين الطبقات بفاصلة، وتكون بنية كل طبقة كما يلي:
 
* قد تحتوي كل طبقة على مرة واحدة على الأكثر من القيم الآتية:
 
* قد تحتوي كل طبقة على مرة واحدة على الأكثر من القيم الآتية:
** <code>[[#القيمة<attachment>|<attachment>]]</code>
+
** <code>[[#<attachment>|<attachment>]]</code>
** <code>[[#القيمة<bg-image>|<bg-image>]]</code>
+
** <code>[[#<bg-image>|<bg-image>]]</code>
** <code>[[#القيمة<position>|<position>]]</code>
+
** <code>[[#<position>|<position>]]</code>
** <code>[[#القيمة<bg-size>|<bg-size>]]</code>
+
** <code>[[#<bg-size>|<bg-size>]]</code>
** <code>[[#القيمة<repeat-style>|<repeat-style>]]</code>
+
** <code>[[#<repeat-style>|<repeat-style>]]</code>
* قد تكون قيمة <code>[[#القيمة<bg-size>|<bg-size>]]</code> مذكورةً مباشرةً بعد قيمة <code>[[#القيمة<position>|<position>]]</code> ويفصل بينهما المحرف <code>/</code>، كما في <code>center/80%</code>.
+
* قد تكون قيمة <code>[[#<bg-size>|<bg-size>]]</code> مذكورةً مباشرةً بعد قيمة <code>[[#<position>|<position>]]</code> ويفصل بينهما المحرف <code>/</code>، كما في <code>center/80%</code>.
* يمكن تضمين القيمة <code>[[#القيمة<box>|<box>]]</code> صفر مرة أو مرة واحدة أو مرتين؛ وإذا وضعناها مرةً فستضبط قيمة الخاصيتين <code>[[CSS/background-origin|background-origin]]</code> و <code>[[CSS/background-clip|background-clip]]</code>، وإن وضعناها مرتين فأول مرة ستضبط قيمة الخاصية <code>[[CSS/background-origin|background-origin]]</code> والمرة الثانية ستضبط قيمة الخاصية <code>[[CSS/background-clip|background-clip]]</code>.
+
* يمكن تضمين القيمة <code>[[#<box>|<box>]]</code> صفر مرة أو مرة واحدة أو مرتين؛ وإذا وضعناها مرةً فستضبط قيمة الخاصيتين <code>[[CSS/background-origin|background-origin]]</code> و <code>[[CSS/background-clip|background-clip]]</code>، وإن وضعناها مرتين فأول مرة ستضبط قيمة الخاصية <code>[[CSS/background-origin|background-origin]]</code> والمرة الثانية ستضبط قيمة الخاصية <code>[[CSS/background-clip|background-clip]]</code>.
* لا يمكن تضمين القيمة <code>[[#القيمة<background-color>|<background-color>]]</code> إلا في آخر طبقة.
+
* لا يمكن تضمين القيمة <code>[[#<background-color>|<background-color>]]</code> إلا في آخر طبقة.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><attachment></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><attachment></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-attachment|background-attachment]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-attachment|background-attachment]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><box></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><box></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-clip|background-clip]]</code> والخاصية <code>[[CSS/background-origin|background-origin]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-clip|background-clip]]</code> والخاصية <code>[[CSS/background-origin|background-origin]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><background-color></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><background-color></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-color|background-color]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-color|background-color]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><bg-image></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><bg-image></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-image|background-image]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-image|background-image]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><position></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><position></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-position|background-position]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-position|background-position]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><repeat-style></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><repeat-style></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-repeat|background-repeat]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-repeat|background-repeat]]</code>.
  
=== القيمة<code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><bg-size></code> ===
+
=== <code rel="mw:WikiLink" title="CSS/color value" href="CSS/color value"><bg-size></code> ===
 
راجع صفحة الخاصية <code>[[CSS/background-size|background-size]]</code>.
 
راجع صفحة الخاصية <code>[[CSS/background-size|background-size]]</code>.
  
سطر 147: سطر 149:
 
<final-bg-layer> = <bg-image> || <position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box> || <'background-color'>
 
<final-bg-layer> = <bg-image> || <position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box> || <'background-color'>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== انظر أيضًا ==
 +
* صفحة الخاصيات التي تضبطها الخاصية المختصرة <code>background</code> وهي: <code>[[CSS/background-clip|background-clip]]</code>، و <code>[[CSS/background-color|background-color]]</code>، و <code>[[CSS/background-image|background-image]]</code>، و <code>[[CSS/background-origin|background-origin]]</code>، و <code>[[CSS/background-position|background-position]]</code>، و <code>[[CSS/background-repeat|background-repeat]]</code>، و <code>[[CSS/background-size|background-size]]</code>، و <code>[[CSS/background-attachment|background-attachment]]</code>.
 +
* صفحة الخاصية <code>[[CSS/color|color]]</code> لضبط لون العنصر.
 +
* التدرجات اللونية [[CSS/gradient|<gradient>]].
  
 
== مصادر ومواصفات ==
 
== مصادر ومواصفات ==

المراجعة الحالية بتاريخ 09:02، 7 مارس 2018

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

يمكن استخدام الخاصية background لضبط قيم خاصية أو أكثر من الخاصيات الآتية: background-clip، و background-color، و background-image، و background-origin، و background-position، و background-repeat، و background-size، و background-attachment.

بطاقة الخاصية

القيمة الابتدائية ستُضبَط قيم الخاصيات غير المختصرة إلى قيمها الابتدائية:
تُطبَّق على جميع العناصر.
قابلة للوراثة لا
قابلة للحركة نعم
القيمة المحسوبة كل قيمة من قيم الخاصيات المختصرة:
/* <background-color> */
background: green;

/* <bg-image> <repeat-style> */
background: url("image.png") repeat-y;

/* <box> <background-color> */
background: border-box red;

/* صورة واحدة تم توسطيها وتغيير أبعادها */
background: no-repeat center/80% url("image.png");

ستضبط الخاصية المختصرة background القيم المعطية لها وستعيد ضبط الخاصيات التي لم نُحدِّد لها قيمة إلى قيمتها الابتدائية.

أمثلة

سنستعرض في هذا القسم أمثلةً عن الخاصية background المختصرة، وما يكافئها من الخاصيات المفردة.

هذه القاعدة ستجعل لون الخلفية أحمر:

background: red;

القاعدة السابقة تكافئ ما يلي من القواعد، لاحظ أنَّ جميع الخاصيات قد ضُبِطَت إلى قيمها الابتدائية ما عدا الخاصية background-color:

background-color:      red;
background-position:   0% 0%;
background-size:       auto;
background-repeat:     repeat;
background-clip:       border-box;
background-origin:     padding-box;
background-attachment: scroll;
background-image:      none;

أما هذه القاعدة، فهي تضبط صورة الخلفية (background-image)، وتُحدِّد موضعها (background-position) ثم تضبط قياسها عبر تحديد قيمة الخاصية background-size بفصلها عن قيمة الخاصية background-position بخطٍ مائل /؛ لاحظ أنَّ تكرار صورة الخلفية (background-repeat) سيكون مضبوطًا عبر الكلمة المحجوزة round، وموضع الصورة (background-attachment) سيكون ثابتًا fixed، وستُضبَط قيمة الخاصيتين background-origin و background-clip معًا باستخدامنا للكلمة المحجوزة border-box:

background: url(image.png) 40% / 10em gray round fixed border-box;

القاعدة السابقة تكافئ ما يلي من القواعد:

background-color:      gray;
background-position:   40% 50%;
background-size:       10em;
background-repeat:     round;
background-clip:       border-box;
background-origin:     border-box;
background-attachment: fixed;
background-image:      url(image.png);

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الرئيسي 1.0 1.0 4 3.5 1.0
صور SVG كخلفية 31.0 9.0 9.0 21.0 5.1
قيم الخاصيات background-size و background-origin و background-clip 21.0 22.0 9.0 21.0 5.1

البنية العامة

تُحدِّد الخاصية background طبقةً أو أكثر من طبقات الخلفية، ويُفصَل بين الطبقات بفاصلة، وتكون بنية كل طبقة كما يلي:

<attachment>

راجع صفحة الخاصية background-attachment.

<box>

راجع صفحة الخاصية background-clip والخاصية background-origin.

<background-color>

راجع صفحة الخاصية background-color.

<bg-image>

راجع صفحة الخاصية background-image.

<position>

راجع صفحة الخاصية background-position.

<repeat-style>

راجع صفحة الخاصية background-repeat.

<bg-size>

راجع صفحة الخاصية background-size.

البنية الرسمية

background : [ <bg-layer> , ]* <final-bg-layer>;

حيث:

<bg-layer> = <bg-image> || <position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2}
<final-bg-layer> = <bg-image> || <position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box> || <'background-color'>

انظر أيضًا

مصادر ومواصفات