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

من موسوعة حسوب
< CSS
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
سطر 102: سطر 102:
 
* مسودة [https://drafts.csswg.org/css-backgrounds-4/#background-clip CSS Backgrounds and Borders Module Level 4]، أضافت هذه المسودة القيمة <code>[[#text|text]]</code>.
 
* مسودة [https://drafts.csswg.org/css-backgrounds-4/#background-clip CSS Backgrounds and Borders Module Level 4]، أضافت هذه المسودة القيمة <code>[[#text|text]]</code>.
 
* مواصفة [https://drafts.csswg.org/css-backgrounds-3/#the-background-clip CSS Backgrounds and Borders Module Level 3].  
 
* مواصفة [https://drafts.csswg.org/css-backgrounds-3/#the-background-clip CSS Backgrounds and Borders Module Level 3].  
[[تصنيف:CSS]]
+
[[تصنيف:CSS|{{SUBPAGENAME}}]]
[[تصنيف:CSS Property]]
+
[[تصنيف:CSS Property|{{SUBPAGENAME}}]]
[[تصنيف:CSS Background]]
+
[[تصنيف:CSS Background|{{SUBPAGENAME}}]]

مراجعة 15:36، 28 يناير 2018

الخاصية background-clip في CSS تُحدِّد كيف أين ستتوقف خلفية العنصر على حدود العنصر، سواءً كانت الخلفية لونًا <color> أو صورةً <image>.

/* الكلمات المحجوزة */
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
background-clip: text;

/* القيم العامة */
background-clip: inherit;
background-clip: initial;
background-clip: unset;

إذا لم يكن للعنصر الخاصية background-image أو background-color، فسيغطي إطار العنصر الفرق بين قيم هذه الخاصية إلا فيما ندر (نتيجة تأثير الخاصية border-style أو border-image).

القيمة الابتدائية border-box
تُطبَّق على جميع العناصر.
قابلة للوراثة لا
قابلة للتحريك لا
القيمة المحسوبة كما حُدِّدَت.

أمثلة

في هذا المثال سيكون لكل عنصر قيمة مختلفة لخاصية background-clip. شيفرة HTML:

<p class="border-box">The background extends behind the border.</p>
<p class="padding-box">The background extends to the inside edge of the border.</p>
<p class="content-box">The background extends only to the edge of the content box.</p>
<p class="text">The background is clipped to the foreground text.</p>

شيفرة CSS:

p {
  background: #05ffb0;
  border: 4px dashed;
  padding: 2em;
}

.border-box { background-clip: border-box; }
.padding-box { background-clip: padding-box; }
.content-box { background-clip: content-box; }

.text {
  background-clip: text;
  color: rgba(0,0,0,.2);
}

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 1.0 1.0 4.0 3.5 1.0
القيمة text باستخدام السابقة -webkit- 49.0 غير مدعومة باستخدام السابقة -webkit- باستخدام السابقة -webkit-

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

القيمة border-box

ستمتد الخلفية إلى الحافة الخارجية للإطار (border)، لكنها ستقع تحته.

القيمة padding-box

ستمتد الخلفية إلى الحافة الخارجية لمنطقة الحاشية (padding)، ولن تُرسَم الخلفية تحت الإطار.

القيمة content-box

ستكون حدود الخلفية هي صندوق المحتوى (content box).

القيمة text

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

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

background-clip: <box>#;

يمكن تكرار القيمة <box> أكثر من مرة (ويُفصل بينها بفاصلة) لكي تُعرِّف حدود كل صورة من صور الخلفية.

<box> = border-box | padding-box | content-box

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