شرح الحدود في CSS — كيف تستخدم border-style و border shorthand باحتراف؟
الحدود في CSS تضيف إطاراً واضحاً حول العناصر، وتساعد على تنظيم الواجهة بصرياً. تستخدم في البطاقات، الأزرار، الجداول، والفواصل بين الأقسام.
إذا كنت تبحث عن شرح border في CSS أو أنواع border-style في CSS أو كيفية وضع حد سفلي فقط border-bottom، فهذا الدرس يغطيها بشكل عملي.
ما هي الحدود (Borders) في CSS؟
الحد هو إطار يحيط بالعنصر من الخارج (حول padding والمحتوى). ولظهور الحد بشكل صحيح تحتاج غالباً 3 أجزاء:
border-style(شكل الحد)border-width(سماكة الحد)border-color(لون الحد)
التعريف البسيط: Border in CSS هو إطار قابل للتخصيص في الشكل والسماكة واللون.
border-style في CSS (أنواع الحد)
أهم القيم المستخدمة:
solid: خط مستمر.dotted: خط منقط.dashed: خط متقطع.double: خط مزدوج.none: بدون حد.
.box {
border-style: solid;
}
ماذا يفعل هذا الكود؟ يحدد شكل الحد كمستمر.
خطأ شائع: نسيان border-style ثم استغراب أن الحد لا يظهر.
border-width و border-color في CSS
.card {
border-style: solid;
border-width: 4px;
border-color: #0ea5e9;
}
ماذا يفعل هذا الكود؟ يضيف إطاراً أزرق بسمك 4px حول العنصر.
سطر بسطر:
border-width: سماكة الخط.border-color: لون الحد.
النتيجة المتوقعة: إطار واضح يبرز العنصر.
خطأ شائع: سماكة كبيرة جداً تجعل العنصر يبدو ثقيل بصرياً.
النتيجة في المتصفح:
border shorthand في CSS
بدلاً من كتابة 3 خصائص، يمكنك اختصارها في سطر واحد.
.alert-box {
border: 3px solid #ef4444;
}
ماذا يفعل هذا الكود؟ يكتب السماكة والشكل واللون في خاصية واحدة.
النتيجة المتوقعة: كود أقصر وأسهل قراءة.
خطأ شائع: ترتيب غير واضح أو نسيان style.
النتيجة في المتصفح:
حدود كل جهة في CSS (Top/Right/Bottom/Left)
يمكنك استهداف جهة محددة فقط، مثل خط سفلي للعناوين.
h2 {
border-bottom: 3px solid #0d6efd;
padding-bottom: 10px;
}
ماذا يفعل هذا الكود؟ يضيف خطاً أسفل العنوان فقط، مع مسافة داخلية ليتنفس النص.
النتيجة المتوقعة: عنوان مميز وفاصل بصري أنيق.
خطأ شائع: نسيان padding-bottom فيلتصق النص بالحد.
النتيجة في المتصفح:
عنوان بحد سفلي فقط
متى نستخدم Borders في CSS؟
- لإبراز الأزرار والبطاقات.
- لفصل الأقسام بصرياً.
- لإضافة حالات تفاعل مثل hover/focus.
أخطاء شائعة في Borders in CSS
١) الحد لا يظهر: غالباً بسبب عدم كتابة border-style.
٢) لون قوي جداً: يشتت انتباه المستخدم.
٣) حدود كثيرة في كل العناصر: تجعل الصفحة مزدحمة بصرياً.
الأسئلة الشائعة — FAQ (أسئلة بحثية شائعة)
كيف أضيف border في CSS؟
استخدم الصيغة المختصرة مثل: border: 1px solid #ccc;.
ما الفرق بين border و outline في CSS؟
border جزء من box model ويؤثر على الأبعاد، بينما outline غالباً لا يؤثر على الحسابات بنفس الطريقة.
لماذا border لا يظهر في CSS؟
تحقق من وجود style (مثل solid) لأن اللون والسماكة وحدهما لا يكفيان دائماً.
كيف أضع حد أسفل النص فقط في CSS؟
استخدم border-bottom مثل: border-bottom: 2px solid #0d6efd;.
هل يمكن عمل حدود مختلفة لكل جهة في CSS؟
نعم، باستخدام border-top وborder-right وborder-bottom وborder-left.
border: 1px solid، ثم جرّب dashed وdouble لمقارنة الشكل.