نموذج الصندوق (Box Model)
كل عنصر في HTML هو عبارة عن صندوق. يتكون الصندوق من: المحتوى (Content)، الحشوة (Padding)، الإطار (Border)، والهامش (Margin).
1. مفهوم نموذج الصندوق
المكونات الأربعة التي تحدد حجم العنصر الحقيقي وموقعه بالنسبة للعناصر الأخرى.
المعاينة
المحتوى (Content)
(المساحة المتقطعة تمثل المساحة الكلية متضمنة الهوامش)
شرح النموذج:
- Content (المحتوى): المنطقة الزرقاء في الوسط، يتم تحديد حجمها بواسطة
widthوheight. - Padding (الحشوة): المساحة الشفافة حول النص وداخل الإطار (توسيع الصندوق من الداخل).
- Border (الإطار): الخط البرتقالي المحيط بالحشوة والمحتوى.
- Margin (الهامش): المساحة السوداء الشفافة خارج الإطار البرتقالي (التي تفصل هذا الصندوق عن الصناديق الأخرى المجاورة).
2. الحشوة والهوامش (Padding & Margin)
الاختلاف بين تباعد العنصر من الداخل ومن الخارج.
المعاينة
عنصر أحمر له هامش سفلي (Margin-bottom) 20px ليبتعد عن العنصر الأخضر.
عنصر أخضر له حشوة (Padding) 30px من جميع الاتجاهات، مما يوسع الصندوق من الداخل ويُبعد النص عن الحواف.
طرق الكتابة المختصرة (Shorthand):
margin: 10px;(الجهات الأربع 10)margin: 10px 20px;(أعلى وأسفل 10 / يمين ويسار 20)margin: 10px 15px 20px;(أعلى 10 / يمين ويسار 15 / أسفل 20)margin: 10px 15px 20px 25px;(أعلى، يمين، أسفل، يسار - باتجاه عقارب الساعة)- ونفس القاعدة تنطبق تماماً على الـ
padding.
3. الحدود (Borders)
أنواع وسُمك الحدود للعنصر.
المعاينة
Solid
Dashed
Dotted
Custom Sides
شرح الكود:
هذا المثال يوضح التطبيق العملي للخصائص المذكورة أعلاه في CSS.