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

دسته : آموزش رایگان CSS

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

استفاده از 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 برای طراحی‌های خلاقانه و کاربردی استفاده کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

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

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

5م آبان 1403

مطالعه بیشتر

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

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

1م آبان 1403

مطالعه بیشتر

استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax

استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax

16م آبان 1403

مطالعه بیشتر

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

18م شهریور 1402

مطالعه بیشتر

کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius

کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius

9م آبان 1403

مطالعه بیشتر

آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی

آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی

5م آبان 1403

مطالعه بیشتر

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

11م آبان 1403

مطالعه بیشتر

آموزش جامع توابع در جاوا اسکریپت: نحوه تعریف، فراخوانی و بازگشت مقادیر

آموزش جامع توابع در جاوا اسکریپت: نحوه تعریف، فراخوانی و بازگشت مقادیر

2م بهمن 1402

مطالعه بیشتر

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

28م شهریور 1402

مطالعه بیشتر

استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل

استفاده از clip-path در CSS برای برش‌های زیبا و جذاب: راهنمای کامل

16م آبان 1403

مطالعه بیشتر

آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها

آموزش ارث‌بری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپ‌ها و کلاس‌ها

28م مهر 1403

مطالعه بیشتر

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

28م مهر 1403

مطالعه بیشتر

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