الحدود Borders في css

الخاصية Border في لغة CSS

تسمح لنا خصائص الحدود border بتحديد منطقة الحدود لصندوق العنصر.
تظهر الحدود مباشرة بين الهوامش و الحواشي للعنصر. يمكن أن يكون الحد إما نمطًا محددًا مسبقًا مثل ، خط متصل ، خط منقط ، خط مزدوج ، إلخ أو صورة.


فهم أنماط الحدود المختلفة

تحدد الخاصية border-style نمط حدود صندوق العنصر مثل: solid و dotted ... إلخ. الخاصية border-style خاصية مختصرة اتحديد نمط الخط لجميع الجوانب الأربعة لحد العنصر.
يمكن أن تحتوي الخاصية border-style على القيم التالية: none و hidden و solid و dashed و dotted و double و inset و outset و groove و ridge. الآن ، دعنا نلقي نظرة على الرسم التوضيحي التالي الذي يبين الاختلافات بين أنواع أنماط الحدود.

border-style



القيم none و hidden لا تعرض أي حدود ، ومع ذلك ، هناك اختلاف بسيط بين هاتين القيمتين. في حالة الـ collapsing في حدود الجداول ، فإن القيمة none لها الأولوية الدنيا ، بينما تكون للقيمة hidden الأولوية القصوى ، إذا تم تحديد أي حد متعارض مع آخر.
تُنشئ القيم inset و outset و groove و ridge تأثيرًا ثلاثي الأبعاد يعتمد بشكل أساسي على قيمة الخاصية border-color. يتم تحقيق ذلك عادةً عن طريق إنشاء "ظل" من لونين أفتح قليلاً وأغمق من لون الحد.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>أنماط الحدود</title>
      <style>
      body{
      direction: rtl;
      text-align: center;
      }
      p { 
      border-width: 10px;
      background:  #b3d9ff;
      padding: 20px;
      margin: 20px;
      }
      p.none {
      border-style: none;
      }
      p.hidden {
      border-style: hidden;
      }
      p.dotted {
      border-style: dotted;
      }
      p.dashed {
      border-style: dashed;
      }
      p.solid {
      border-style: solid;
      }
      p.double {
      border-style: double;
      }
      p.groove {
      border-style: groove;
      }
      p.ridge {
      border-style: ridge;
      }
      p.inset {
      border-style: inset;
      }
      p.outset {
      border-style: outset;
      }
      </style>
      </head>
      <body>
      <p class="none">إستخدام القيمة none</p>
      <p class="hidden">إستخدام القيمة Hidden</p>
      <p class="dotted">إستخدام القيمة dotted</p>
      <p class="dashed">إستخدام القيمة dashed</p>
      <p class="solid">إستخدام القيمة solid</p>
      <p class="double">إستخدام القيمة double</p>
      <p class="inset">إستخدام القيمة inset</p>
      <p class="outset">إستخدام القيمة outset</p>
      <p class="groove">إستخدام القيمة groove</p>
      <p class="ridge">إستخدام القيمة ridge</p>
      </body>
      </html>
    

المخرجات


ملاحظة:

يجب تحديد نمط الحدود لجعل الحد يظهر حول عنصر ، لأن نمط الحد الافتراضي هو none. في حين أن قيمة عرض الحد الافتراضي أو سمكه هي medium، ولون الحد الافتراضي هو نفس لون النص.


تحديد سماكة الحدود css

تحدد الخاصية border-width عرض أو سمك منطقة الحدود. الخاصية border-width هي خاصية مختصرة لتحديد سماكة جميع الجوانب الأربعة لحد العنصر في نفس الوقت.
لنجرب المثال التالي لفهم كيفية عملها:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد سماكة الحدود</title>
      <style>
      body{
      direction: rtl;
      text-align: right;
      }
      p { 
      border-style: solid;
      padding: 20px;
      margin: 20px;
      }
      p.one {
      border-width: 5px;
      }
      p.two {
      border-width: 5px 10px;
      }
      p.three {
      border-width: 5px 10px 15px;
      }
      p.four {
      border-width: medium 10px thick 15px;
      }
      </style>
      </head>
      <body>
      <p class="one"><strong>إستخدام قيمة واحدة:</strong>تحدد القيمة الواحدة سماكة جميع جوانب الحدود الأربعة.</p>
      <p class="two"><strong>إستخدام قيمتين:</strong>تحدد القيمة الأولى سماكة الحد العلوي والسفلي ، بينما تحدد القيمة الثانية سماكة الحد الأيمن والأيسر.</p>
      <p class="three"><strong>إستخدام ثلاث قيم:</strong> تحدد القيمة الأولى سماكة الحد العلوي ، وتحدد القيمة الثانية سماكة الحد الأيمن والأيسر ، وتحدد القيمة الثالثة سماكة الحد السفلي.</p>
      <p class="four"><strong>إستخدام أربع قيم: </strong>تحدد كل قيمة سماكة الحد بشكل فردي بالترتيب العلوي واليمين والسفلي واليسار.</p>
      </body>
      </html>
    

المخرجات

تحديد سماكة الحدود

نصيحة:

يمكن تحديد سماكة الحد باستخدام أي وحدة طول ، مثل px و em و rem وما إلى ذلك. بالإضافة إلى وحدات الطول ، يمكن أيضًا تحديد سماكة الحد باستخدام واحدة من ثلاث كلمات رئيسية: thin و medium و thick. قيم النسبة المئوية غير مسموح بها للخاصية border-width .


تحديد لون الحدود css

تحدد الخاصية border-color لون منطقة الحدود. هذه أيضًا خاصية مختصرة لتحديد لون جميع الجوانب الأربعة لحد العنصر.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد لون الحدود</title>
      <style>
      body{
      direction: rtl;
      text-align: center;
      }
      p { 
      border-width: 15px;
      padding: 20px;
      margin: 20px;
      }
      p.one {
      border-style: solid;
      border-color: #ff0000;
      }
      p.two {
      border-style: solid;
      border-color: #ff0000 #00ff00;
      }
      p.three {
      border-style: solid;
      border-color: #ff0000 #00ff00 #0000ff;
      }
      p.four {
      border-style: solid;
      border-color: #ff0000 #00ff00 #0000ff #ff00ff;
      }
      </style>
      </head>
      <body>
      <p class="one"><strong>إستخدام قيمة واحدة:</strong>تحدد القيمة الواحدة لون الحد لجميع جوانب الأربعة.</p>
      <p class="two"><strong>إستخدام قيمتين:</strong>تحدد القيمة الأولى لون الحد العلوي والسفلي ، بينما تحدد القيمة الثانية لون الحد الأيمن والأيسر.</p>
      <p class="three"><strong>إستخدام ثلاث قيم:</strong>تحدد القيمة الأولى لون الحد العلوي ، وتحدد القيمة الثانية لون الحد الأيمن والأيسر ، وتحدد القيمة الثالثة لون الحد السفلي.</p>
      <p class="four"><strong>إستخدام أربع قيم:</strong>تحدد كل قيمة لون الحد بشكل فردي بالترتيب العلوي واليمين والسفلي واليسار.</p>
      </body>
      </html>
    

المخرجات

تحديد لون الحدود

ملاحظة:

لا تعمل خاصية border-width أو border-color إذا تم استخدامها بمفردها. يجب إستخدام الخاصية border-style لتحديد نمط الحد أولاً.


الخاصية المختصرة Border 

إن الخاصية border هي خاصية مختصرة لتحديد واحدة أو أكثر من خصائص الحدود الفردية border-width و border-style و border-color في خاصية واحدة.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>الخاصية المختصرة Border
      </title>
      <style>
      body{
      direction: rtl;
      font-size: 30px;

      }
      p { 
      border: 5px solid #00ff00;
      background: yellow;
      padding: 20px;
      margin: 20px;
      }
      </style>
      </head>
      <body>
      <p>إستخدام الخاصية المختصرة border</p>
      </body>
      </html>
    

المخرجات

الخاصية المختصرة Border

إذا تم حذف إحدى القيم أو لم يتم تحديدها أثناء تحديد الخاصية المختصرة border ، فسيتم استخدام القيمة الافتراضية لتلك الخاصية بدلاً من ذلك إن وجدت.
على سبيل المثال ، إذا كانت قيمة الخاصية border-color مفقودة أو لم يتم تحديدها ، فسيتم استخدام خاصية لون العنصر كقيمة للون الحد.
في المثال أدناه ، ستكون الحدود عبارة عن خط أحمر متصل بسمك 5 بكسل:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>حذف خاصية لون الحدود</title>
      <style>
      body{
      direction: rtl;
      font-size: 30px;

      }
      p { 
      color: red;
      background: yellow;
      border: 5px solid;
      padding: 20px;
      margin: 20px;
      }
      </style>
      </head>
      <body>
      <p>لون حدود هذه الفقرة هو نفس لون النص.</p>
      </body>
      </html>
    

المخرجات


ولكن ، في حالة قيمة الخاصية border-style يؤدي حذف القيمة إلى عدم ظهور أي حد على الإطلاق ، لأن القيمة الافتراضية لهذه الخاصية هي none. في المثال التالي لن يكون هناك حدود:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تجاهل الخاصية border-style</title>
      <style>
      body{
      direction: rtl;
      font-size: 30px;

      }
      p { 
      border: 5px #00ff00;
      background: yellow;
      padding: 20px;
      margin: 20px;
      }
      </style>
      </head>
      <body>
      <p>هذه الفقرة ليس لها حدود.</p>
      </body>
      </html>
    

المخرجات



كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3