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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها

مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها

29م مهر 1403

مطالعه بیشتر

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

30م مهر 1403

مطالعه بیشتر

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

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

2م بهمن 1402

مطالعه بیشتر

بررسی کتابخانه‌های محبوب جاوا اسکریپت: آشنایی با Lodash و Moment.js - مزایا و کاربردها

بررسی کتابخانه‌های محبوب جاوا اسکریپت: آشنایی با Lodash و Moment.js - مزایا و کاربردها

4م آبان 1403

مطالعه بیشتر

آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب

آموزش ایجاد Transitions و انیمیشن‌های صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب

16م آبان 1403

مطالعه بیشتر

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

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

28م مهر 1403

مطالعه بیشتر

نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان

نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان

28م شهریور 1402

مطالعه بیشتر

آموزش استفاده از جدول در HTML: طراحی و استایل‌دهی جدول‌های ساده و پیشرفته

آموزش استفاده از جدول در HTML: طراحی و استایل‌دهی جدول‌های ساده و پیشرفته

21م مرداد 1402

مطالعه بیشتر

آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها

آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها

28م شهریور 1402

مطالعه بیشتر

مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثال‌ها

مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثال‌ها

28م مهر 1403

مطالعه بیشتر

الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها

الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها

1م آبان 1403

مطالعه بیشتر

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

5م شهریور 1402

مطالعه بیشتر

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