ویژگی 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 برای طراحیهای خلاقانه و کاربردی استفاده کنید.
نظری یافت نشد
مفهوم برنامهنویسی همزمان و ناهمزمان در جاوا اسکریپت: تفاوتها، مثالها و کاربردها
29م مهر 1403
مطالعه بیشتر
Async/Await: نوشتن کدهای خواناتر و ناهمزمان در جاوا اسکریپت - آموزش کامل با مثالها
30م مهر 1403
مطالعه بیشتر
آموزش جامع حلقههای for و while در جاوا اسکریپت: نحوه استفاده و کاربردها
2م بهمن 1402
مطالعه بیشتر
بررسی کتابخانههای محبوب جاوا اسکریپت: آشنایی با Lodash و Moment.js - مزایا و کاربردها
4م آبان 1403
مطالعه بیشتر
آموزش ایجاد Transitions و انیمیشنهای صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب
16م آبان 1403
مطالعه بیشتر
آموزش جامع اینترفیسها و کلاسها (Classes) در ES6 جاوا اسکریپت: مفاهیم و کاربردها
28م مهر 1403
مطالعه بیشتر
نصب Node.js و Create React App: شروع پروژههای React.js بهصورت آسان
28م شهریور 1402
مطالعه بیشتر
آموزش استفاده از جدول در HTML: طراحی و استایلدهی جدولهای ساده و پیشرفته
21م مرداد 1402
مطالعه بیشتر
آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننتها
28م شهریور 1402
مطالعه بیشتر
مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثالها
28م مهر 1403
مطالعه بیشتر
الگوهای رایج برنامهنویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثالها
1م آبان 1403
مطالعه بیشتر
آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایلدهی حرفهای به متنها
5م شهریور 1402
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد