شرح الخاصية Border فى CSS
سنتناقش فى هذا الفصل شرح الخاصية Border فى CSS من جميع جوانبها، مع بعض الأمثلة التوضيحية.
أولًا: ما هى الخاصية border؟
خاصية الـ border فى CSS تتيح لك بتحديد حدود العنصر.
مثال للتوضيح
<!DOCTYPE html> <html> <head> <title>CSS Border</title> <meta charset="UTF-8" /> <style> div { border: 5px solid blue; } </style> </head> <body> <div>Border Example</div> </body> </html>
فى المثال السابق، تم تحديد border للـ div بلون أزرق.
نمط الحدود – CSS Border Style
تحدد خاصية border-style فى CSS نمط الخط لجميع الجوانب الأربعة لحدود العنصر. كالتالى:
<style> div { border-style: dotted; } </style> <div>First example for border.</div>
تحدد خاصية border-style نوع الحدود التي سيتم عرضها. وهناك قيم كثيرة مسموح بها لهذه الخاصية:
القيمة | الوصف |
---|---|
none | لا يعرض أي حدود. |
hidden | يحدد حد مخفي. |
dotted | يعرض سلسلة من النقاط المستديرة. |
dashed | يعرض سلسلة من الشرطات القصيرة المربعة أو مقاطع الخط. |
solid | يعرض خطًا منفردًا ومستقيمًا. |
double | يعرض خطين مستقيمين. |
groove | يعرض حد بمظهر منحوت (عكس ridge). |
ridge | يعرض حد بمظهر مقذوف (عكس groove). |
inset | يعرض حد يجعل العنصر يبدو مدمجًا (عكس outset) |
outset | يعرض حد يجعل العنصر يبدو مزخرفًا (عكس inset). |
يمكن تحديد خاصية border-style باستخدام قيمة واحدة أو قيمتين أو ثلاثة أو أربعة:
- قيمة واحدة: يتم تطبيق نفس النمط على الجوانب الأربعة.
- قيمتين: يتم تطبيق النمط الأول على الأعلى والأسفل ، والثاني على اليسار واليمين.
- ثلاث قيم : يتم تطبيق النمط الأول على الأعلى ، والثاني على اليسار واليمين ، والثالث على الأسفل.
- أربع قيم: يتم تطبيق الأنماط على الأعلى ، واليمين ، والأسفل ، واليسار بهذا الترتيب (باتجاه عقارب الساعة).
مثال للتوضيح:
<style> .none { border-style: none; } .hidden { border-style: hidden; } .dotted { border-style: dotted; } .dashed { border-style: dashed; } .solid { border-style: solid; } .double { border-style: double; } .groove { border-style: groove; } .ridge { border-style: ridge; } .inset { border-style: inset; } .outset { border-style: outset; } </style> <div class="hidden">Hidden border Example.</div> <div class="dotted">Dotted border Example.</div> <div class="dashed">Dashed border Example.</div> <div class="solid">Solid border Example.</div> <div class="double">Double border Example.</div> <div class="groove">Groove border Example.</div> <div class="ridge">Ridge border Example.</div> <div class="inset">Inset border Example.</div> <div class="outset">Outset border Example.</div>
يمكنك إنشاء حد مختلف لكل جنب من جوانب العنصر، كالتالى:
<style> .mix { border-style: solid dashed dotted inset; } </style> <div class="mix">Mix Borders Example</div>
لون الحدود – CSS Border Color
يتم استخدام خاصية border-color لتعيين لون الحدود الأربعة. كالتالى:
<style> div { border-color: blue; border-style: solid; } </style> <div>Border Color Example</div>
إذا لم يتم تعيين خاصية border-color ، فإنه يرث لون العنصر.
هناك أكثر من طريقة لتحديد لون الحدود:
- إسم اللون مباشرًا، مثل “black”.
- HEX، مثل “000#”.
- RGB، مثل “(rgb (0,0,0”.
- HSL، مثل “(hsl(0, 0%, 0%“.
- شفاف transparent.
مثال للتوضيح:
div { border-color: black; /* black color */ border-style: solid; } div { border-color: #000; /* black color */ border-style: solid; } div { border-color: rgb(0, 0, 0); /* black color */ border-style: solid; } div { border-color: hsl(0, 0%, 0%); /* black color */ border-style: solid; }
يمكنك أيضًا تحديد لون معين لكل جانب من الجوانب الأربعة (الحد الأعلى ، والحد الأيمن ، والحد السفلي ، والحد الأيسر)، كالتالى:
<style> /* [black] top, [blue] right, [green] bottom and [red] left */ div { border-color: black blue green red; border-style: solid; } </style> <div>Colors Example</div>
عرض الحدود – CSS Border Width
تحدد خاصية border-width عرض الحدود الأربعة.
يمكن تعيين العرض حسب حجم معين بـ ( px و pt و cm و em و medium و thin و thick، … إلخ).
مثال للتوضيح:
<style> div.first { border-width: 5px; border-style: dotted; } div.second { border-width: 2pt; border-style: solid; } div.third { border-width: medium; border-style: double; } </style> <div class="first">First Example</div> <div class="second">Second Example</div> <div class="third">Third Example</div>
يمكنك أيضًا تحديد width معين لكل جانب من الجوانب الأربعة (الحد الأعلى ، والحد الأيمن ، والحد السفلي ، والحد الأيسر)، كالتالى:
/* [23px] top, [8px] right, [30px] bottom and [20px] left */ div { border-width: 23px 8px 30px 20px; border-style: solid; }
جوانب الحدود – CSS Border Sides
الجوانب الفردية: من الممكن تحديد حدود مختلفة لكل جانب.
في CSS ، يوجد خصائص لتحديد كل من الحدود (أعلى ، يمين ، أسفل ، يسار)، كالتالى:
<style> div { border-top-style: solid; border-right-style: dotted; border-bottom-style: solid; border-left-style: dotted; } </style> <div>Border Sides Example</div>
يمكنك تنفيذ نفس الكود السابق فى سطر واحد، كالتالى:
div { border-style: solid dotted; }
توضيح
1.إذا كانت خاصية border-style لها أربع قيم، كالتالى ( ;border-style: solid dotted double inset )، إذن:
- الحد العلوي = solid.
- الحد الأيمن = dotted.
- الحد السفلى = double.
- الحد الأيسر = inset.
2. إذا كانت خاصية border-style لها ثلاث قيم، كالتالى ( ;border-style: solid double inset )، إذن:
- الحد العلوي = solid.
- الحد الأيمن + الحد الأيسر = double.
- الحد السفلى = inset.
3. إذا كانت خاصية border-style تحتوي على قيمتين، كالتالى ( ;border-style: solid dotted )، إذن:
- الحد العلوي + الحد السفلى = solid.
- الحد الأيمن + الحد الأيسر = dotted.
4. إذا كانت خاصية border-style تحتوي على قيمة واحده، كالتالى( ;border-style: solid )، إذن:
- الأريع جوانب سيكون لهم نفس النمط بدون إختلاف.
مثال للتوضيح:
/* [solid] = top | [dotted] = right | [inset] = bottom | [double] = left */ div { border-style: solid dotted inset double; } /* [solid] = top | [inset] = right & bottom | [double] = left */ div { border-style: solid inset double; } /* [solid] = top & bottom | [dotted] = right & left */ div { border-style: solid dotted; } /* [solid] = top & right & bottom & left */ div { border-style: solid; }
خاصية الحدود المختصرة – CSS Shorthand Border Property
لتقصير الكود ، من الممكن تحديد جميع خصائص الحدود الفردية في خاصية واحدة.
خاصية الـ border هي خاصية لإختزال خصائص الحدود الفردية التالية:
- عرض الحدود border-width.
- نمط الحد border-style (مطلوبة).
- لون الحدود border-color.
مثال للتوضيح:
<style> div { border: 3px solid blue; } </style> <div>Blue Solid Border Example</div>
الحدود الدائرية – CSS Border Radius
تُستخدم خاصية border-radius لإضافة حدود دائرية إلى العنصر، كالتالى:
<style> div { border-radius: 10px; border: 3px solid blue; } </style> <div>Border Radius Example</div>
تلخيص الفصل
- border: تعيين كافة خصائص الحدود في إعلان واحد.
- border-color: تحدد لون الحدود الأربعة.
- border-style: تحدد نمط الحدود الأربعة.
- border-bottom: تعيين كافة خصائص الحدود السفلية في إعلان واحد.
- border-bottom-color: تحدد لون الحد السفلي.
- border-bottom-style: تحدد نمط الحد السفلي.
- border-bottom-width: تحدد عرض الحد السفلي.
- border-left: تعيين كل خصائص الحد الأيسر في إعلان واحد.
- border-left-color: تحدد لون الحد الأيسر.
- border-left-style: تحدد نمط الحد الأيسر.
- border-left-width: تحدد عرض الحد الأيسر.
- border-right: تعيين كل خصائص الحد الأيمن في إعلان واحد.
- border-right-color: تحدد لون الحد الأيمن.
- border-right-style: تحدد نمط الحد الأيمن.
- border-right-width: تحدد عرض الحد الأيمن.
- border-top: تعيين كل خصائص الحد الأعلى في إعلان واحد.
- border-top-color: تحدد لون الحد الأعلى.
- border-top-style: تحدد نمط الحد الأعلى.
- border-top-width: تحدد عرض الحد الأعلى.
- border-width: تحديد عرض الحدود الأربعة.
- border-radius: تعيين كافة خصائص الحدود الدائرية لزوايا العنصر.
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!