عناصر Block و Inline
در HTML، هر تگ یا Block-level هست یا Inline-level.
این دستهبندی تعیین میکنه که عنصر چطور در صفحه نمایش داده بشه.
1️⃣ عناصر Block (بلوک)
-
همیشه یک خط کامل رو میگیرند.
-
قبل و بعدشون مرورگر به صورت پیشفرض یک خط جدید ایجاد میکنه.
-
میتونن عناصر دیگه (Block یا Inline) رو داخل خودشون داشته باشن.
✅ مثال از عناصر Block:
🔸 خروجی: هر کدوم توی خط جدا نمایش داده میشه.
2️⃣ عناصر Inline (درونخطی)
-
فقط به اندازه محتوای خودشون جا میگیرن.
-
خط جدید ایجاد نمیکنن.
-
معمولاً داخل عناصر Block استفاده میشن.
✅ مثال از عناصر Inline:
🔸 خروجی: همه در یک خط کنار هم نمایش داده میشن.
3️⃣ تفاوت تصویری
-
div
(بلوک) یک خط جدا میگیره. -
span
ها (اینلاین) پشت سر هم میان.
4️⃣ تبدیل Block به Inline یا برعکس
گاهی نیاز داریم نوع نمایش پیشفرض تغییر کنه. این کار با CSS انجام میشه:
📌 خلاصه:
-
Block = کل عرض رو میگیره (مثل: div, p, h1–h6, ul, table)
-
Inline = فقط به اندازه محتوا (مثل: span, a, strong, img)