ویژگی 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 برای طراحیهای خلاقانه و کاربردی استفاده کنید.
نظری یافت نشد
آموزش توسعه بازیهای ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام
5م آبان 1403
مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403
مطالعه بیشتر
استفاده از Viewports و Viewport Units در CSS: طراحی واکنشگرا با vw، vh، vmin و vmax
16م آبان 1403
مطالعه بیشتر
آموزش انیمیشنهای پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحلهای
18م شهریور 1402
مطالعه بیشتر
کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius
9م آبان 1403
مطالعه بیشتر
آموزش کار با Webpack و Bundlers برای مدیریت پروژهها: راهنمای جامع و کاربردی
5م آبان 1403
مطالعه بیشتر
مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی
11م آبان 1403
مطالعه بیشتر
آموزش جامع توابع در جاوا اسکریپت: نحوه تعریف، فراخوانی و بازگشت مقادیر
2م بهمن 1402
مطالعه بیشتر
نصب Vue.js و ایجاد پروژه ساده: آموزش گامبهگام راهاندازی Vue
28م شهریور 1402
مطالعه بیشتر
استفاده از clip-path در CSS برای برشهای زیبا و جذاب: راهنمای کامل
16م آبان 1403
مطالعه بیشتر
آموزش ارثبری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپها و کلاسها
28م مهر 1403
مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپها (Prototypes) در جاوا اسکریپت: راهنمای جامع
28م مهر 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد