box model
تعریف
هر عنصر HTML در CSS مثل یک جعبه (Box) در نظر گرفته میشه.
این جعبه از چند بخش مختلف تشکیل شده که ترتیبشون از داخل به بیرونه:
-
Content (محتوا) → همون متن یا تصویر یا هر چیزی که داخل عنصر قرار میگیره.
-
Padding (پدینگ) → فاصلهی بین محتوا و مرز (Border).
-
Border (مرز) → خط دور عنصر.
-
Margin (مارجین) → فاصلهی عنصر با عناصر کناری یا بیرونی.
📊 ساختار Box Model
✨ ویژگیهای کلیدی
🔹 Content
-
همون چیزی که کاربر میبینه (متن، عکس و ...)
🔹 Padding
-
فاصله بین محتوا و Border
🔹 Border
-
خط دور عنصر که میتونه ضخامت، رنگ و نوعهای مختلف داشته باشه
🔹 Margin
-
فاصله بیرونی عنصر نسبت به بقیه عناصر
📐 Box-sizing
به طور پیشفرض، وقتی width
و height
مشخص میکنی، فقط Content حساب میشه و Padding و Border بهش اضافه میشه.
اما اگه بخوای همه (Content + Padding + Border) داخل همون width
و height
باشن:
✅ خیلی پرکاربرده چون اندازهها دقیقتر میشن.
🎯 مثال عملی