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 باشن:
✅ خیلی پرکاربرده چون اندازهها دقیقتر میشن.
🎯 مثال عملی
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React