الفرق بين المراجعتين لصفحة: «CSS/border-width»

من موسوعة حسوب
< CSS
طلا ملخص تعديل
لا ملخص تعديل
 
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الخاصية <code>border-width</code>}}</noinclude>
<noinclude>{{DISPLAYTITLE:الخاصية <code>border-width</code>}}</noinclude>
الخاصية <code>border-width</code> المختصرة في CSS تضبط عرض إطار العنصر على جميع وجوهه: العلوي (<code>[[CSS/border-top-width|border-top-width]]</code>) والأيمن (<code>[[CSS/border-right-width|border-right-width]]</code>) والسفلي (<code>[[CSS/border-bottom-width|border-bottom-width]]</code>) والأيسر (<code>[[CSS/border-left-width|border-left-width]]</code>).<syntaxhighlight lang="css">
الخاصية <code>border-width</code> المختصرة في CSS تضبط عرض إطار العنصر على جميع وجوهه: العلوي (<code>[[CSS/border-top-width|border-top-width]]</code>) والأيمن (<code>[[CSS/border-right-width|border-right-width]]</code>) والسفلي (<code>[[CSS/border-bottom-width|border-bottom-width]]</code>) والأيسر (<code>[[CSS/border-left-width|border-left-width]]</code>).
/* كلمات مفتاحية */
== بطاقة الخاصية ==
border-width: thin;
border-width: medium;
border-width: thick;
 
/* <length> أطوال */
border-width: 4px;
border-width: 1.2rem;
 
/* vertical | horizontal */
border-width: 2px 1.5em;
 
/* top | horizontal | bottom */
border-width: 1px 2em 1.5cm;
 
/* top | right | bottom | left */
border-width: 1px 2em 0 4rem;
 
/* قيم عامة */
border-width: inherit;
border-width: initial;
border-width: unset;
</syntaxhighlight>
 
=== بطاقة الخاصية ===
{| class="wikitable" style="width: 100%;"
{| class="wikitable" style="width: 100%;"
|-
|-
سطر 48: سطر 24:
*<code>[[CSS/border-top-width|border-top-width]]</code>: طول <code>[[CSS/length|<length>]]</code>.
*<code>[[CSS/border-top-width|border-top-width]]</code>: طول <code>[[CSS/length|<length>]]</code>.


|}
|}<syntaxhighlight lang="css">
/* كلمات مفتاحية */
border-width: thin;
border-width: medium;
border-width: thick;
 
/* <length> أطوال */
border-width: 4px;
border-width: 1.2rem;
 
/* vertical عمدوي | horizontal أفقي */
border-width: 2px 1.5em;
 
/* top الأعلى | horizontal أفقي | bottom الأسفل */
border-width: 1px 2em 1.5cm;
 
/* top أعلى | right يمين | bottom أسفل | left يسار */
border-width: 1px 2em 0 4rem;
 
/* قيم عامة */
border-width: inherit;
border-width: initial;
border-width: unset;
</syntaxhighlight>


== أمثلة ==
== أمثلة ==
سنعرض في هذا المثال كيفية استخدام الخاصية <code>border-width</code> لتعيين عرض الإطار بتحديد قيمة واحدة أو قيمتين أو ثلاث قيم أو أربع قيم، وذلك على عناصر <code>[[HTML/p|<nowiki><p></nowiki>]]</code>. شيفرة HTML:<syntaxhighlight lang="html">
سنعرض في هذا المثال كيفية استخدام الخاصية <code>border-width</code> لتعيين عرض الإطار بتحديد قيمة واحدة أو قيمتين أو ثلاث قيم أو أربع قيم، وذلك على عناصر <code>[[HTML/p|<nowiki><p></nowiki>]]</code>. شيفرة HTML:<syntaxhighlight lang="html">
<p id="sval">
<p id="sval">
    one value: 6px wide border on all 4 sides</p>
قيمة واحدة: عرض الحدود بمقدار 6 بكسل من الجهات الأربع</p>
 
<p id="bival">
<p id="bival">
    two different values: 2px wide top and bottom border, 10px wide right and left border</p>
قيمتان مختلفتان: 2 بكسل العرض من اللأعلى والأسفل، 10 بكسل العرض من اليمين والشمال</p>
 
<p id="treval">
<p id="treval">
    three different values: 0.3em top, 9px bottom, and zero width right and left</p>
ثلاث قيم مختلفة: 9 بكسل من الأعلى، 0.3em من الأسفل، صفر من اليمين واليسار </p>
 
<p id="fourval">
<p id="fourval">
     four different values: "thin" top, "medium" right, "thick" bottom, and 1em right</p>
     أربع قيم مختلفة: "thin" من اليسار،  "medium" من الأعلى،  "thick" من الأسفل،
1em من اليمين</p>


</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css">
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css">
سطر 107: سطر 110:
*عند تحديد ثلاث قيم، فأوّل قيمة ستُطبّق على الإطار العلوي، والقيمة الثانية على الإطارين الأيمن والأيسر، والقيمة الثالثة على الإطار السفلي.
*عند تحديد ثلاث قيم، فأوّل قيمة ستُطبّق على الإطار العلوي، والقيمة الثانية على الإطارين الأيمن والأيسر، والقيمة الثالثة على الإطار السفلي.
*عند تحديد أربع قيم، فستُطبّق القيم على الوجه العلوي ثم الأيمن ثم السفلي ثم الأيسر على التوالي وبالترتيب (أي أنَّ الدوران يبدأ من الوجه العلوي ثم يستمر وفق اتجاه عقارب الساعة).
*عند تحديد أربع قيم، فستُطبّق القيم على الوجه العلوي ثم الأيمن ثم السفلي ثم الأيسر على التوالي وبالترتيب (أي أنَّ الدوران يبدأ من الوجه العلوي ثم يستمر وفق اتجاه عقارب الساعة).
=== القيمة <code><br-width></code> ===
=== <code><br-width></code> ===
تُعرِّف هذه القيمة عرض الإطار، وإما أن تكون طولًا <code>[[CSS/length|<length>]]</code> غير سالب، أو كلمةً محجوزةً؛ ويُسمَح باستخدام الكلمات المحجوزة الآتية:
تُعرِّف هذه القيمة عرض الإطار، وإما أن تكون طولًا <code>[[CSS/length|<length>]]</code> غير سالب، أو كلمةً محجوزةً؛ ويُسمَح باستخدام الكلمات المحجوزة الآتية:


سطر 146: سطر 149:
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا==
*صفحة الخاصية <code>[[CSS/border|border]]</code> والخاصيات الأخرى التي تضبطها وهي: <code>[[CSS/border-style|border-style]]</code>، و <code>[[CSS/border-color|border-color]]</code>.
*صفحة الخاصيات التي تضبط أجزاءً من الإطار: الإطار العلوي <code>[[CSS/border-top|border-top]]</code>، والإطاري السفلي <code>[[CSS/border-bottom|border-bottom]]</code>، والإطار اليميني <code>[[CSS/border-right|border-right]]</code>، والإطار اليساري <code>[[CSS/border-left|border-left]]</code>.
*ضبط صورة للإطار باستخدام الخاصية <code>[[CSS/border-image|border-image]]</code>.
*الأركان المدورة <code>[[CSS/border-radius|border-radius]]</code>.
== مصادر ومواصفات ==
== مصادر ومواصفات ==
* مواصفة [https://drafts.csswg.org/css-backgrounds-3/#the-border-width CSS Backgrounds and Borders Module Level 3].
* مواصفة [https://drafts.csswg.org/css-backgrounds-3/#the-border-width CSS Backgrounds and Borders Module Level 3].

المراجعة الحالية بتاريخ 18:02، 2 يوليو 2018

الخاصية border-width المختصرة في CSS تضبط عرض إطار العنصر على جميع وجوهه: العلوي (border-top-width) والأيمن (border-right-width) والسفلي (border-bottom-width) والأيسر (border-left-width).

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

القيمة الابتدائية لكل قيمة مختصرة:
تُطبَّق على جميع العناصر.
قابلة للوراثة لا
القيمة المحسوبة لكل قيمة مختصرة:
/* كلمات مفتاحية */
border-width: thin;
border-width: medium;
border-width: thick;

/* <length> أطوال */
border-width: 4px;
border-width: 1.2rem;

/* vertical عمدوي | horizontal أفقي */
border-width: 2px 1.5em;

/* top الأعلى | horizontal أفقي | bottom الأسفل */
border-width: 1px 2em 1.5cm;

/* top أعلى | right يمين | bottom أسفل | left يسار */
border-width: 1px 2em 0 4rem;

/* قيم عامة */
border-width: inherit;
border-width: initial;
border-width: unset;

أمثلة

سنعرض في هذا المثال كيفية استخدام الخاصية border-width لتعيين عرض الإطار بتحديد قيمة واحدة أو قيمتين أو ثلاث قيم أو أربع قيم، وذلك على عناصر <p>. شيفرة HTML:

<p id="sval">
قيمة واحدة: عرض الحدود بمقدار 6 بكسل من الجهات الأربع</p>

<p id="bival">
قيمتان مختلفتان: 2 بكسل العرض من اللأعلى والأسفل، 10 بكسل العرض من اليمين والشمال</p>

<p id="treval">
 ثلاث قيم مختلفة: 9 بكسل من الأعلى، 0.3em من الأسفل، صفر من اليمين واليسار </p>

<p id="fourval">
    أربع قيم مختلفة: "thin" من اليسار،  "medium" من الأعلى،  "thick"  من الأسفل، 
1em  من اليمين</p>

شيفرة CSS:

#sval {
  border: dashed #ccc;
  border-width: 6px;
}
#bival {
  border: solid salmon;
  border-width: 2px 10px;
}
#treval {
  border: dotted orange;
  border-width: 0.3em 0 9px;
}
#fourval {
  border: solid lightgreen;
  border-width: thin medium thick 1em;
}
p {
  width: auto;
  margin: 1em;
  padding: 1em;
}

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 1.0 1.0 4.0 3.5 1.0

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

يمكن تحديد قيمة واحدة للخاصية border-width أو قيمتين أو ثلاث قيم أو أربع قيم.

  • عند تحديد قيمة واحدة، فستُطبّق على جميع أوجه الإطار.
  • عند تحديد قيمتين، فأوّل قيمة ستُطبّق على الإطارين العلوي والسفلي، والقيمة الثانية على الإطارين الأيمن والأيسر.
  • عند تحديد ثلاث قيم، فأوّل قيمة ستُطبّق على الإطار العلوي، والقيمة الثانية على الإطارين الأيمن والأيسر، والقيمة الثالثة على الإطار السفلي.
  • عند تحديد أربع قيم، فستُطبّق القيم على الوجه العلوي ثم الأيمن ثم السفلي ثم الأيسر على التوالي وبالترتيب (أي أنَّ الدوران يبدأ من الوجه العلوي ثم يستمر وفق اتجاه عقارب الساعة).

<br-width>

تُعرِّف هذه القيمة عرض الإطار، وإما أن تكون طولًا <length> غير سالب، أو كلمةً محجوزةً؛ ويُسمَح باستخدام الكلمات المحجوزة الآتية:

thin
 
إطار رفيع
medium
 
إطار متوسط
thick
 
إطار ثخين

ملاحظة: لأنَّ المواصفة لا تُحدِّد ما هي القيمة الدقيقة المرتبطة بكل كلمة محجوزة، فقد تختلف النتيجة باختلاف المتصفح، لكن مع ذلك، ستتبع هذه القيم للعلاقة thin ≤ medium ≤ thick، وستكون القيم متناسقة فيما بينها في المستند.

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

border-width: <br-width>{1,4};

حيث:

<br-width> = <length> | thin | medium | thick

 انظر أيضًا

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