الفرق بين المراجعتين لصفحة: «CSS/border-image»
< CSS
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
إضافة أقسام وتعديل الأمثلة |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الخاصية <code>border-image</code>}}</noinclude> | <noinclude>{{DISPLAYTITLE:الخاصية <code>border-image</code>}}</noinclude> | ||
الخاصية <code>border-image</code> في CSS تسمح برسم صورة على إطار العنصر، وهذا يجعل إنشاء عناصر لها مظهر مخصص أمرًا سهلًا. ستُستخدَم الخاصية <code>border-image</code> بدلًا من أشكال الإطارات التي يمكن تعريفها عبر الخاصية <code>[[CSS/border-style|border-style]]</code>. | الخاصية <code>border-image</code> في CSS تسمح برسم صورة على إطار العنصر، وهذا يجعل إنشاء عناصر لها مظهر مخصص أمرًا سهلًا. ستُستخدَم الخاصية <code>border-image</code> بدلًا من أشكال الإطارات التي يمكن تعريفها عبر الخاصية <code>[[CSS/border-style|border-style]]</code>. | ||
== بطاقة الخاصية == | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
|- | |- | ||
سطر 33: | سطر 30: | ||
* <code>[[CSS/border-image-repeat|border-image-repeat]]</code>: كما حُدِّدت. | * <code>[[CSS/border-image-repeat|border-image-repeat]]</code>: كما حُدِّدت. | ||
|} | |}<syntaxhighlight lang="css"> | ||
/* image-source | height | width | repeat */ | |||
border-image: url("/images/border.png") 30 30 repeat; | |||
border-image: url("/images/border.png") 30 30 stretch; | |||
</syntaxhighlight> | |||
== أمثلة == | == أمثلة == | ||
=== استخدام صورة لإطار === | |||
مثال عن استخدام صورة مربعة الشكل تتألف من معيّنات برتقالية اللون على الزوايا الأربع، أما الأطراف فهي معيّنات بلونٍ آخر، وبقية الصورة شفافة. | مثال عن استخدام صورة مربعة الشكل تتألف من معيّنات برتقالية اللون على الزوايا الأربع، أما الأطراف فهي معيّنات بلونٍ آخر، وبقية الصورة شفافة. | ||
[[ملف:Border-image-example.png|بديل=صورة لتستخدم كإطار للعناصر.|بدون|تصغير|صورة لتستخدم كإطار للعناصر بأبعاد 81 بكسل عرضًا و 81 بكسل ارتفاعًا.]] | [[ملف:Border-image-example.png|بديل=صورة لتستخدم كإطار للعناصر.|بدون|تصغير|صورة لتستخدم كإطار للعناصر بأبعاد 81 بكسل عرضًا و 81 بكسل ارتفاعًا.]] | ||
شيفرة HTML:<syntaxhighlight lang="html"> | شيفرة HTML:<syntaxhighlight lang="html"> | ||
<div class="bitmap-border"> | <div class="bitmap-border">ستمتط الصورة لملأ مكان الأطار.</div> | ||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 47: | سطر 50: | ||
border-image: url("border.png") 27 round stretch; | border-image: url("border.png") 27 round stretch; | ||
} | } | ||
</syntaxhighlight>مثال عن استخدام تدرج لوني. شيفرة HTML:<syntaxhighlight lang="html"> | </syntaxhighlight> | ||
<div class="gradient-border"> | |||
=== استخدام تدرج لوني === | |||
مثال عن استخدام تدرج لوني. شيفرة HTML:<syntaxhighlight lang="html"> | |||
<div class="gradient-border">سيملأ تدرجٌ لوني منطقة الإطار.</div> | |||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 54: | سطر 60: | ||
padding: 20px; | padding: 20px; | ||
border: 20px solid; | border: 20px solid; | ||
border-image: linear-gradient(# | border-image: linear-gradient(#205a23, #28832c) 10; | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 75: | سطر 81: | ||
== البنية العامة == | == البنية العامة == | ||
راجع صفحات الخاصيات <code>[[CSS/border-image-source|border-image-source]]</code> و <code>[[CSS/border-image-slice|border-image-slice]]</code> و <code>[[CSS/border-image-width|border-image-width]]</code> و <code>[[CSS/border-image-outset|border-image-outset]]</code> و <code>[[CSS/border-image-repeat|border-image-repeat]]</code>. | لمعلومات إضافية عن القيم التي تقبلها هذه الخاصية، راجع صفحات الخاصيات <code>[[CSS/border-image-source|border-image-source]]</code> و <code>[[CSS/border-image-slice|border-image-slice]]</code> و <code>[[CSS/border-image-width|border-image-width]]</code> و <code>[[CSS/border-image-outset|border-image-outset]]</code> و <code>[[CSS/border-image-repeat|border-image-repeat]]</code>. | ||
=== البنية الرسمية === | === البنية الرسمية === | ||
<syntaxhighlight lang="css"> | <syntaxhighlight lang="css"> | ||
سطر 81: | سطر 87: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | |||
*صفحة الخاصيات التي تضبطها الخاصية المختصرة <code>border-image</code> وهي: <code>[[CSS/border-image-source|border-image-source]]</code>، و <code>[[CSS/border-image-slice|border-image-slice]]</code>، و <code>[[CSS/border-image-width|border-image-width]]</code>، و <code>[[CSS/border-image-outset|border-image-outset]]</code>، و <code>[[CSS/border-image-repeat|border-image-repeat]]</code>. | |||
*صفحة الخاصيات التي تضبطها الخاصية المختصرة <code>[[CSS/border|border]]</code> وهي: <code>[[CSS/border-width|border-width]]</code>، و <code>[[CSS/border-style|border-style]]</code>، و <code>[[CSS/border-color|border-color]]</code>. | |||
*استخدام صورة كخلفية عبر الخاصية <code>[[CSS/background-image|background-image]]</code>. | |||
*استخدام العنصر <code>[[HTML/img|<img>]]</code> لإضافة صور إلى المستند. | |||
== مصادر ومواصفات == | == مصادر ومواصفات == | ||
* مواصفة [https://drafts.csswg.org/css-backgrounds-3/#border-image CSS Backgrounds and Borders Module Level 3]. | * مواصفة [https://drafts.csswg.org/css-backgrounds-3/#border-image CSS Backgrounds and Borders Module Level 3]. |
مراجعة 03:54، 19 مارس 2018
الخاصية border-image
في CSS تسمح برسم صورة على إطار العنصر، وهذا يجعل إنشاء عناصر لها مظهر مخصص أمرًا سهلًا. ستُستخدَم الخاصية border-image
بدلًا من أشكال الإطارات التي يمكن تعريفها عبر الخاصية border-style
.
بطاقة الخاصية
القيمة الابتدائية | لكل قيمة مختصرة:
|
---|---|
تُطبَّق على | جميع العناصر ما عدا عناصر الجدول الداخلية التي ضُبِطَت فيها الخاصية border-collapse إلى collapse .
|
قابلة للوراثة | لا |
قابلة للتحريك | لا |
القيمة المحسوبة | لكل قيمة مختصرة:
|
/* image-source | height | width | repeat */
border-image: url("/images/border.png") 30 30 repeat;
border-image: url("/images/border.png") 30 30 stretch;
أمثلة
استخدام صورة لإطار
مثال عن استخدام صورة مربعة الشكل تتألف من معيّنات برتقالية اللون على الزوايا الأربع، أما الأطراف فهي معيّنات بلونٍ آخر، وبقية الصورة شفافة.
شيفرة HTML:
<div class="bitmap-border">ستمتط الصورة لملأ مكان الأطار.</div>
شيفرة CSS:
.bitmap-border {
padding: 20px;
border: double orange 1em;
border-image: url("border.png") 27 round stretch;
}
استخدام تدرج لوني
مثال عن استخدام تدرج لوني. شيفرة HTML:
<div class="gradient-border">سيملأ تدرجٌ لوني منطقة الإطار.</div>
شيفرة CSS:
.gradient-border {
padding: 20px;
border: 20px solid;
border-image: linear-gradient(#205a23, #28832c) 10;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 15.0 | 15.0 | 11 | 15 | 6 |
البنية العامة
لمعلومات إضافية عن القيم التي تقبلها هذه الخاصية، راجع صفحات الخاصيات border-image-source
و border-image-slice
و border-image-width
و border-image-outset
و border-image-repeat
.
البنية الرسمية
border-image: <'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>;
انظر أيضًا
- صفحة الخاصيات التي تضبطها الخاصية المختصرة
border-image
وهي:border-image-source
، وborder-image-slice
، وborder-image-width
، وborder-image-outset
، وborder-image-repeat
.
- صفحة الخاصيات التي تضبطها الخاصية المختصرة
border
وهي:border-width
، وborder-style
، وborder-color
. - استخدام صورة كخلفية عبر الخاصية
background-image
. - استخدام العنصر
<img>
لإضافة صور إلى المستند.