CSS – مدل جعبه‌ای (Box Model)

تمامی عناصر HTML می‌توانند به عنوان جعبه‌هایی در نظر گرفته شوند.

مدل جعبه‌ای CSS چیست؟

در CSS، اصطلاح “مدل جعبه‌ای” زمانی استفاده می‌شود که درباره طراحی و چیدمان عناصر صحبت می‌کنیم. مدل جعبه‌ای CSS شامل چهار بخش است: محتوا، پدینگ، حاشیه و مرز.

اجزای مدل جعبه‌ای:

  1. محتوا (Content): محتوای واقعی عنصر که متن و تصاویر را شامل می‌شود.
  2. پدینگ (Padding): فضایی شفاف که اطراف محتوا قرار می‌گیرد.
  3. مرز (Border): خطی که دور پدینگ و محتوا کشیده می‌شود.
  4. حاشیه (Margin): فضایی شفاف خارج از مرز که از دیگر عناصر فاصله ایجاد می‌کند.

مدل جعبه‌ای CSS به ما اجازه می‌دهد تا مرزی اطراف عناصر اضافه کرده و فضای بین عناصر مختلف را تعریف کنیم.

مثال:

div {
  width: 300px;
  border: 15px solid green;
  padding: 50px;
  margin: 20px;
}

عرض و ارتفاع یک عنصر

برای تنظیم درست عرض و ارتفاع عناصر در همه مرورگرها، باید مدل جعبه‌ای را در نظر بگیرید. زمانی که خواص width و height را در CSS تنظیم می‌کنید، فقط برای ناحیه محتوای عنصر تنظیم می‌شوند.

برای محاسبه عرض و ارتفاع کلی یک عنصر، باید پدینگ و مرز را نیز در نظر بگیرید.

مثال:

div {
  width: 320px;
  height: 50px;
  padding: 10px;
  border: 5px solid gray;
  margin: 0;
}

محاسبه عرض و ارتفاع کلی:

  • عرض کل:
    • 320px (عرض محتوا)
    • 20px (پدینگ چپ و راست)
    • 10px (مرز چپ و راست) = 350px (عرض کلی)
  • ارتفاع کل:
    • 50px (ارتفاع محتوا)
    • 20px (پدینگ بالا و پایین)
    • 10px (مرز بالا و پایین) = 80px (ارتفاع کلی)

نکته:

مقدار خاصیت margin نیز فضای کلی‌ای که جعبه اشغال می‌کند را تحت تأثیر قرار می‌دهد، اما در محاسبه اندازه واقعی جعبه لحاظ نمی‌شود. مرز نقطه‌ای است که اندازه جعبه پایان می‌یابد.

نکته:

مقدار خاصیت margin نیز فضای کلی‌ای که جعبه اشغال می‌کند را تحت تأثیر قرار می‌دهد، اما در محاسبه اندازه واقعی جعبه لحاظ نمی‌شود. مرز نقطه‌ای است که اندازه جعبه پایان می‌یابد.

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.