ویژگی display در CSS یکی از ویژگیهای مهم و پرکاربرد است که به شما اجازه میدهد نحوه نمایش عناصر HTML را تعیین کنید. این ویژگی به شما کمک میکند که ظاهر و چیدمان عناصر را به سادگی تغییر دهید، آنها را کنار هم بچینید، مخفی کنید یا حتی تغییرات پیچیدهتری ایجاد کنید. در این مقاله، با مقادیر مختلف ویژگی display آشنا میشویم و نحوه استفاده از هر یک را برای دستیابی به طراحی و چیدمان مطلوب بررسی میکنیم.
ویژگی display تعیین میکند که یک عنصر HTML چگونه در صفحه وب نمایش داده شود و چیدمان آن در رابطه با عناصر دیگر چگونه باشد. این ویژگی نه تنها روی نحوه نمایش عنصر تاثیر دارد، بلکه کنترل کاملی بر رفتار آن در کنار عناصر دیگر فراهم میکند.
عناصری با display: block به صورت بلوکی در صفحه نمایش داده میشوند و تمام عرض کانتینر را اشغال میکنند.
این عناصر به طور پیشفرض بعد از عناصر دیگر در خطوط مجزا قرار میگیرند.
مثالهایی از عناصر بلوکی شامل < div >, < h1 >, < p > و < footer > هستند.
.block-element {
display: block;
background-color: #3498db;
width: 100%;
}
کاربرد:
از این نوع نمایش برای عناصری که نیاز به فضای کامل در یک خط دارند، استفاده میشود. مانند بخشهای محتوا، هدر و فوتر صفحه.
عناصری با display: inline فقط به اندازه محتوای خود عرض میگیرند و در کنار عناصر دیگر قرار میگیرند.
این عناصر امکان تغییر width و height را ندارند.
مثالهایی از عناصر inline شامل < span >, < a >, و < strong > هستند.
.inline-element {
display: inline;
color: #e74c3c;
}
کاربرد:
این نوع نمایش برای عناصری مناسب است که باید در یک خط با عناصر دیگر قرار بگیرند، مانند لینکها یا متونی که نیاز به استایل خاص دارند.
عناصری با display: inline-block مانند عناصر inline در یک خط قرار میگیرند، اما امکان تنظیم width و height برای آنها وجود دارد.
این نوع نمایش ترکیبی از ویژگیهای inline و block را ارائه میدهد.
.inline-block-element {
display: inline-block;
width: 100px;
height: 50px;
background-color: #2ecc71;
margin: 5px;
}
کاربرد:
برای عناصری که نیاز به اندازه مشخص دارند اما باید در یک خط قرار بگیرند، مانند دکمهها یا کارتهای کوچک در صفحههای محصولات.
display: none عنصر را به طور کامل از صفحه حذف میکند؛ به طوری که فضای آن نیز اشغال نمیشود.
این ویژگی برای مخفیسازی موقت عناصر استفاده میشود.
.hidden-element {
display: none;
}
کاربرد:
از این ویژگی برای مخفی کردن عناصر بدون اشغال فضا استفاده میشود، مانند منوهای بازشو یا بخشهای محتوای غیرضروری که نیاز به نمایش در همه زمانها ندارند.
display: flex عنصری را به یک Flexbox تبدیل میکند و امکان چیدمان عناصر داخلی آن را به صورت افقی یا عمودی با قابلیتهای بسیار بالا فراهم میکند.
با flex-direction, justify-content و align-items میتوان چیدمان عناصر داخلی را به راحتی کنترل کرد.
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
}
کاربرد:
از Flexbox برای طراحیهای مدرن و واکنشگرا استفاده میشود، به ویژه در منوهای ناوبری، گالریها و بخشهای ساختاری صفحه.
display: grid عنصری را به یک Grid تبدیل میکند و به شما امکان میدهد که با استفاده از سطرها و ستونها، ساختارهای پیچیدهتری ایجاد کنید.
ویژگیهایی مانند grid-template-columns و grid-template-rows برای تعریف ساختار شبکهای استفاده میشوند.
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
کاربرد:
Grid برای چیدمانهای چند ستونه و ساختارهای پیچیده بسیار مناسب است، مانند طرحهای چند بخشی، گالریها و صفحات محتوا.
استفاده از display: inline-block برای ساخت منوها
.menu-item {
display: inline-block;
padding: 10px;
color: white;
background-color: #3498db;
}
در اینجا:
عناصر menu-item به صورت inline-block نمایش داده شدهاند تا در یک خط قرار بگیرند و امکان تغییر اندازه آنها وجود داشته باشد.
.modal {
display: none;
}
در اینجا:
بخش modal به طور پیشفرض مخفی است و با افزودن یا حذف کلاسهای نمایش، میتوانید آن را به صورت دینامیک نمایش دهید.
برای صفحات واکنشگرا، میتوان از display برای نمایش یا مخفیسازی عناصر مختلف در اندازههای صفحه نمایش مختلف استفاده کرد. این کار با Media Queries انجام میشود.
مثال استفاده از display در Media Queries
.element {
display: block;
}
@media (max-width: 768px) {
.element {
display: none;
}
}
در اینجا:
عنصر .element در صفحههای بزرگ نمایش داده میشود اما در صفحههای کوچکتر از 768 پیکسل مخفی میشود.
ترکیب display: inline-block برای چیدمانهای ساده: برای چیدمانهایی که نیاز به تنظیمات پیچیده ندارند، میتوانید از inline-block استفاده کنید.
استفاده از flex و grid برای طراحیهای مدرن: برای طراحیهای واکنشگرا و پیچیده، Flexbox و Grid ابزارهای بسیار قدرتمندی هستند.
بهینهسازی کد با display: none: از این ویژگی برای مخفی کردن بخشهایی از محتوا استفاده کنید که نیاز به نمایش در همه زمانها ندارند.
ویژگی display در CSS یکی از مهمترین ابزارها برای کنترل نحوه نمایش و چیدمان عناصر در صفحه است. با درک و استفاده درست از این ویژگی میتوانید چیدمانهای ساده و پیچیده ایجاد کنید و عناصر را به شکلی منظم و واکنشگرا در صفحه قرار دهید. با تمرین و آزمون در پروژههای مختلف، میتوانید از قدرت ویژگی display برای طراحیهای خلاقانه و کاربردی استفاده کنید.
نظری یافت نشد
آموزش جامع اینترفیسها و کلاسها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها
28م مهر 1403
مطالعه بیشتر
چگونه اسکریپتهای ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان
2م مهر 1402
مطالعه بیشتر
عملگرها و عبارات محاسباتی در جاوا اسکریپت: نحوه استفاده و کاربردهای مختلف
28م شهریور 1402
مطالعه بیشتر
آموزش HTML: اولین گام برای طراحی سایت و سئو حرفهای
18م مرداد 1402
مطالعه بیشتر
آموزش موقعیتبندی المانها با استفاده از position در CSS: نحوه استفاده از absolute، relative و fixed
5م شهریور 1402
مطالعه بیشتر
آموزش ایجاد و حذف المانهای DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی
2م آبان 1403
مطالعه بیشتر
تفاوت Callbacks و Promises در جاوا اسکریپت: مقایسه جامع با مثالها
30م مهر 1403
مطالعه بیشتر
آموزش اصول Web APIs و نحوه استفاده از آنها در جاوا اسکریپت: راهنمای کامل با مثالها
1م آبان 1403
مطالعه بیشتر
آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)
15م مرداد 1404
مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثالها
2م آبان 1403
مطالعه بیشتر
آموزش استایلدهی لینکها در CSS: طراحی و تنظیمات ساده برای لینکهای HTML
7م شهریور 1402
مطالعه بیشتر
استفاده از Viewports و Viewport Units در CSS: طراحی واکنشگرا با vw، vh، vmin و vmax
16م آبان 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد