فصل ۱۷ | ساختار صفحه

تفاوت عناصر بلاک و اینلاین

هر عنصر HTML بر اساس نحوه‌ی نمایش پیش‌فرضش، در یکی از دو دسته‌ی «بلاک» یا «اینلاین» قرار می‌گیرد.

عناصر بلاک (Block-level)

یک عنصر بلاک همیشه از یک خط جدید شروع می‌شود و تمام عرض موجود را اشغال می‌کند؛ به همین دلیل عناصر بلاک پشت‌سرهم، هر کدام در یک خط جدا قرار می‌گیرند.

block-elements.html
<div>...</div>
<p>...</p>
<h1>...</h1>
<ul>...</ul>
<table>...</table>

عناصر اینلاین (Inline)

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

inline-elements.html
<span>...</span>
<a>...</a>
<b>...</b>
<img>

یک مثال مقایسه‌ای

comparison.html
<p>این یک پاراگراف است که یک <span>کلمه‌ی اینلاین</span> در وسط آن قرار دارد و خط را نمی‌شکند.</p>
نکته: رفتار بلاک یا اینلاین بودن، پیش‌فرض مرورگر است و با CSS و خاصیت display قابل تغییر است؛ مثلاً می‌توان یک span را به بلاک تبدیل کرد.

شناخت درست این دو دسته کمک می‌کند بفهمید چرا بعضی عناصر کنار هم قرار می‌گیرند و بعضی دیگر هر کدام خط جدا را اشغال می‌کنند؛ این موضوع پایه‌ی درک چیدمان صفحات وب است.