آموزش رایگان CSS

استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع

9م آبان 1403 محراب حسن زاده
استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع

ویژگی display در CSS یکی از ویژگی‌های مهم و پرکاربرد است که به شما اجازه می‌دهد نحوه نمایش عناصر HTML را تعیین کنید. این ویژگی به شما کمک می‌کند که ظاهر و چیدمان عناصر را به سادگی تغییر دهید، آن‌ها را کنار هم بچینید، مخفی کنید یا حتی تغییرات پیچیده‌تری ایجاد کنید. در این مقاله، با مقادیر مختلف ویژگی display آشنا می‌شویم و نحوه استفاده از هر یک را برای دستیابی به طراحی و چیدمان مطلوب بررسی می‌کنیم.

 

مفهوم Display و اهمیت آن در CSS

ویژگی display تعیین می‌کند که یک عنصر HTML چگونه در صفحه وب نمایش داده شود و چیدمان آن در رابطه با عناصر دیگر چگونه باشد. این ویژگی نه تنها روی نحوه نمایش عنصر تاثیر دارد، بلکه کنترل کاملی بر رفتار آن در کنار عناصر دیگر فراهم می‌کند.

 

مقادیر مختلف Display و کاربرد آن‌ها

 

display: block

  • عناصری با display: block به صورت بلوکی در صفحه نمایش داده می‌شوند و تمام عرض کانتینر را اشغال می‌کنند.

  • این عناصر به طور پیش‌فرض بعد از عناصر دیگر در خطوط مجزا قرار می‌گیرند.

  • مثال‌هایی از عناصر بلوکی شامل < div >, < h1 >, < p > و < footer > هستند.



.block-element {
  display: block;
  background-color: #3498db;
  width: 100%;
}

 

کاربرد:

از این نوع نمایش برای عناصری که نیاز به فضای کامل در یک خط دارند، استفاده می‌شود. مانند بخش‌های محتوا، هدر و فوتر صفحه.

 

display: inline

  • عناصری با display: inline فقط به اندازه محتوای خود عرض می‌گیرند و در کنار عناصر دیگر قرار می‌گیرند.

  • این عناصر امکان تغییر width و height را ندارند.

  • مثال‌هایی از عناصر inline شامل < span >, < a >, و < strong > هستند.



.inline-element {
  display: inline;
  color: #e74c3c;
}

 

کاربرد:

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

 

display: inline-block

  • عناصری با 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

  • display: none عنصر را به طور کامل از صفحه حذف می‌کند؛ به طوری که فضای آن نیز اشغال نمی‌شود.

  • این ویژگی برای مخفی‌سازی موقت عناصر استفاده می‌شود.



.hidden-element {
  display: none;
}

 

کاربرد:

از این ویژگی برای مخفی کردن عناصر بدون اشغال فضا استفاده می‌شود، مانند منوهای بازشو یا بخش‌های محتوای غیرضروری که نیاز به نمایش در همه زمان‌ها ندارند.

 

Displayهای پیشرفته‌تر: flex و grid

 

display: flex

  • display: flex عنصری را به یک Flexbox تبدیل می‌کند و امکان چیدمان عناصر داخلی آن را به صورت افقی یا عمودی با قابلیت‌های بسیار بالا فراهم می‌کند.

  • با flex-direction, justify-content و align-items می‌توان چیدمان عناصر داخلی را به راحتی کنترل کرد.



.flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

 

کاربرد:

از Flexbox برای طراحی‌های مدرن و واکنش‌گرا استفاده می‌شود، به ویژه در منوهای ناوبری، گالری‌ها و بخش‌های ساختاری صفحه.

 

display: grid

  • display: grid عنصری را به یک Grid تبدیل می‌کند و به شما امکان می‌دهد که با استفاده از سطرها و ستون‌ها، ساختارهای پیچیده‌تری ایجاد کنید.

  • ویژگی‌هایی مانند grid-template-columns و grid-template-rows برای تعریف ساختار شبکه‌ای استفاده می‌شوند.



.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

 

کاربرد:

Grid برای چیدمان‌های چند ستونه و ساختارهای پیچیده بسیار مناسب است، مانند طرح‌های چند بخشی، گالری‌ها و صفحات محتوا.

 

کاربردهای عملی Display در طراحی وب

استفاده از display: inline-block برای ساخت منوها



.menu-item {
  display: inline-block;
  padding: 10px;
  color: white;
  background-color: #3498db;
}

 

در اینجا:

  • عناصر menu-item به صورت inline-block نمایش داده شده‌اند تا در یک خط قرار بگیرند و امکان تغییر اندازه آن‌ها وجود داشته باشد.

 

مخفی‌سازی بخش‌های غیرضروری با display: none



.modal {
  display: none;
}

 

در اینجا:

  • بخش modal به طور پیش‌فرض مخفی است و با افزودن یا حذف کلاس‌های نمایش، می‌توانید آن را به صورت دینامیک نمایش دهید.

 

کاربرد display برای واکنش‌گرایی و طراحی‌های چند دستگاهی

برای صفحات واکنش‌گرا، می‌توان از display برای نمایش یا مخفی‌سازی عناصر مختلف در اندازه‌های صفحه نمایش مختلف استفاده کرد. این کار با Media Queries انجام می‌شود.

مثال استفاده از display در Media Queries



.element {
  display: block;
}

@media (max-width: 768px) {
  .element {
    display: none;
  }
}

 

در اینجا:

  • عنصر .element در صفحه‌های بزرگ نمایش داده می‌شود اما در صفحه‌های کوچکتر از 768 پیکسل مخفی می‌شود.

 

نکات و بهترین شیوه‌ها برای استفاده از Display

  • ترکیب display: inline-block برای چیدمان‌های ساده: برای چیدمان‌هایی که نیاز به تنظیمات پیچیده ندارند، می‌توانید از inline-block استفاده کنید.

  • استفاده از flex و grid برای طراحی‌های مدرن: برای طراحی‌های واکنش‌گرا و پیچیده، Flexbox و Grid ابزارهای بسیار قدرتمندی هستند.

  • بهینه‌سازی کد با display: none: از این ویژگی برای مخفی کردن بخش‌هایی از محتوا استفاده کنید که نیاز به نمایش در همه زمان‌ها ندارند.

 

نتیجه‌گیری

ویژگی display در CSS یکی از مهم‌ترین ابزارها برای کنترل نحوه نمایش و چیدمان عناصر در صفحه است. با درک و استفاده درست از این ویژگی می‌توانید چیدمان‌های ساده و پیچیده ایجاد کنید و عناصر را به شکلی منظم و واکنش‌گرا در صفحه قرار دهید. با تمرین و آزمون در پروژه‌های مختلف، می‌توانید از قدرت ویژگی display برای طراحی‌های خلاقانه و کاربردی استفاده کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

توابع فلش (Arrow Functions) در جاوا اسکریپت: ساده‌سازی کد با استفاده از ES6
2م شهریور 1403

توابع فلش (Arrow Functions) در جاوا اسکریپت: ساده‌سازی کد با استفاده از ES6

مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
11م آبان 1403

آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر

مطالعه بیشتر
درک Props و انتقال داده‌ها بین کامپوننت‌ها در Vue.js | آموزش کاربردی
24م آذر 1404

درک Props و انتقال داده‌ها بین کامپوننت‌ها در Vue.js | آموزش کاربردی

مطالعه بیشتر
معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع
27م شهریور 1402

معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع

مطالعه بیشتر
آموزش لیست‌ها در CSS: طراحی و استایل‌دهی ساده برای لیست‌های HTML
10م شهریور 1402

آموزش لیست‌ها در CSS: طراحی و استایل‌دهی ساده برای لیست‌های HTML

مطالعه بیشتر
آموزش ترانزیشن‌ها و انیمیشن‌های نرم با CSS: ایجاد افکت‌های پویا و واکنش‌گرا
10م شهریور 1402

آموزش ترانزیشن‌ها و انیمیشن‌های نرم با CSS: ایجاد افکت‌های پویا و واکنش‌گرا

مطالعه بیشتر
آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق
12م آبان 1403

آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق

مطالعه بیشتر
آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت
23م مرداد 1402

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

مطالعه بیشتر
کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد
18م شهریور 1402

کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد

مطالعه بیشتر
آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها
12م آبان 1403

آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها

مطالعه بیشتر
استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها
29م مهر 1403

استفاده از setTimeout و setInterval در جاوا اسکریپت: آموزش کامل و مثال‌ها

مطالعه بیشتر
آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها
2م شهریور 1403

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد