حدود ونصف قطر الحدود CSS

الحدود ونصف قطر الحدود هي خصائص مهمة لإعطاء العناصر "شكلاً". الحدود تضيف خطوط محيط للعناصر، بينما نصف قطر الحدود يُنعم الزوايا الحادة.

مرجع سريع لخصائص الحدود

الخاصية القيم الشائعة الغرض
border-width 1px، 2px، medium، thick عرض الحدود
border-style solid، dashed، dotted، double، none نمط الحدود
border-color #333، red، transparent لون الحدود
border 2px solid #333 اختصار (عرض+نمط+لون)
border-top/right/bottom/left 1px dashed red حدود جانب واحد
border-radius 4px، 50%، 10px 20px نصف قطر الزاوية
border-collapse collapse، separate وضع طي حدود الجدول

خاصية الحدود

ثلاثة عناصر للحدود

كل حد له ثلاثة عناصر: عرض ونمط ولون.

مثال

HTML
<style>
.box {
  border-width: 2px;
  border-style: solid;
  border-color: #333;
}

/* اختصار */
.box {
  border: 2px solid #333;
  padding: 16px;
  background: #f9f9f9;
}
</style>
<div class="box">حد 2px صلب يلف الصندوق</div>
▶ جرّب الكود

قيم نمط الحدود

مثال

HTML
<style>
.solid { border-style: solid; }
.dotted { border-style: dotted; }
.dashed { border-style: dashed; }
.double { border-style: double; }
</style>
<div class="solid">حد صلب</div>
<div class="dotted">حد منقط</div>
<div class="dashed">حد متقطع</div>
<div class="double">حد مزدوج</div>
▶ جرّب الكود

نصف قطر الحدود

border-radius يُدوّر زوايا العناصر:

مثال

HTML
<style>
.rounded {
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 16px;
  background: #f5f5f5;
}
.circle {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background: #3498db;
}
</style>
<div class="rounded">زوايا مُدوَّرة</div>
<div class="circle">دائرة</div>
▶ جرّب الكود

الاستخدامات الشائعة

صورة رمزية دائرية:

HTML
<style>
.avatar {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
</style>
<div class="avatar">صورة رمزية</div>

زر كبسولة:

HTML
<style>
.pill {
  border-radius: 999px;
  padding: 8px 24px;
  background: #3498db;
  color: white;
}
</style>
<div class="pill">زر كبسولة</div>

❓ أسئلة شائعة

س ما الفرق بين border-radius: 50% و999px؟
ج 50% نسبي لأبعاد العنصر — المربع يصبح دائرة، المستطيل يصبح قطعاً ناقصاً. 999px قيمة ثابتة كبيرة — طالما تتجاوز نصف الأبعاد، جميع الزوايا تصبح شكلاً "كبسولة" مُدوَّراً بالكامل. نفس التأثير للمربعات، مختلف للمستطيلات.
س هل يمكن استخدام outline و border معاً؟
ج نعم. outline لا يشغل مساحة (لا يؤثر على حجم العنصر)، بينما border يشغل. outline يُستخدم عادةً مع حالة `:focus` لتوفير مؤشرات التركيز لمستخدمي لوحة المفاتيح. استخدم `outline-offset` للتحكم في المسافة بين outline وحدود العنصر.
س كيف أعيّن نصف قطر لزوايا فردية؟
ج استخدم `border-top-left-radius`، `border-top-right-radius`، `border-bottom-right-radius`، `border-bottom-left-radius` للزوايا الفردية. أو اختصار: `border-radius: top-left top-right bottom-right bottom-left;`.

📖 ملخص

📝 تمارين

  1. أنشئ بطاقة بحدود ونصف قطر حدود تبدو كـ"بطاقة عمل" — بحدود وزوايا مُدوَّرة وحشو.
  2. استخدم border-radius: 50% لإنشاء إطار صورة رمزية دائري.
  3. استخدم تركيبات حدود مختلفة لإنشاء عنصر قائمة بـ"خط سفلي" (حد سفلي فقط).
  4. جرب أنماط الحدود dashed وdotted لرؤية اختلافاتها البصرية.
100%