از نظر ظاهری می توان عناصر HTML را به دو نوع اصلی دسته بندی کرد. عناصر خطی و عناصر بلاک.
-
block (غیر خطی):
- پاراگراف ها
<p>
- لیست ها: غیر ترتیبی
<ul>
و ترتیبی<ol>
- عناوین: از سطح یک
<h1>
تا سطح شش<h6>
- مقالات
<article>
- بخش ها
<section>
- نقل قول های بلند
<blockquote>
- پاراگراف ها
-
inline (خطی):
- لینک ها
<a>
- کلمات تاکیدی
<em>
- کلمات مهم
<strong>
- نقل قول های کوتاه
<q>
- اختصار
<abbr>
- لینک ها
عناصر بلاک: از این عناصر معمولا برای ساختاردهی به صفحه وب استفاده می شود. این عناصر صفحه را از نظر ظاهری و مفهمومی به قسمت های مختلف تقسیم می کنند.
در نتیجه اگر از عناصر بلاک استفاده کنیم محتوا را از خط جدید شروع کرده و محتوای بعد از خود را به خط بعد انتقال می دهند. یعنی یک بلاک خاص برای خود ایجاد می کنند.
عناصر خطی: این نوع از عناصر معمولا محتوایی از یک یا چندین کلمه را دارند و معمولا از آنها برای تمیز دادن ببن قسمت های مختلف یک متن استفاده می شود تا مفهوم یا عملکرد خاصی را بر روی برخی از کلمات یا جملات اعمال کنند.
<p>تا حالا <a href="http://aparat.com/mojtabaseyedi">این کلیپ ها</a> رو دیدی؟</p>
خروجی به صورت زیر خواهد بود:
تا حالا این کلیپ ها رو دیدی؟
در این مثال از یک عنصر بلاک برای مشخص کردن پاراگراف (<p>
) استفاده شده است تا این قسمت از محتوا از دیگر قسمت ها جدا شود. همچنین برای اینکه لینک مربوط به کلیپ ها را متمایز از کلمات دیگر این متن کنیم از عنصر خطی لینک (<a>
) استفاده کرده ایم. که این عنصر عملکرد خاصی را برای عبارت “این کلیپ ها” تعیین می کند. عملکردی که باعث می شود تا کاربر به صفحه ای که می تواند کلیپ ها را تماشا کند انتقال داده شود.
همه عناصر بلاک دارای تگ آغاز و پایان هستند که البته منطقی هم هست چرا که باید درون این تگ ها محتوا قرار بگیرد. پس می توان نتیجه گرفت که تمام عناصری که فقط دارای تگ آغازین هستند از نوع خطی می باشد. البته توجه داشته باشیم که تمام عناصر خطی اینگونه نیستند.
دارای تگ آغاز و پایان | فقط تگ آغاز | |
---|---|---|
عناصر بلاک |
<p> </p> <ul> </ul> <ol> </ol>
|
غیر ممکن |
عناصر خطی |
<a> </a> <strong> </strong> <em> </em>
|
<input> <br> <img>
|
انواع دیگر
در HTML انواع دیگری از عناصر نیز وجود دارند که به مرور با آنها آشنا می شویم:
- آیتم های لیست
<li>
- جدول، ردیف جدول و سلول جدول
<table>
،<tr>
و<td>
با سلام و احترام؛
hr به نظر میرسه block level باشه، ایننطور نیست ؟
https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
سلام، بله همینطوره.
پس تمام عناصر بلاک تگ آغاز و پایان ندارن.
دقیقا من هم موقع خوندن مطلب به همین فکر میکردم
نمیدونم بعد این همه سال چرا یکی پیدا نمیشه این پست رو ویرایش کنه :)
سلام استاد خیلی عالی توضیح دادید.سپاسگزارم