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

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

1403/08/09 20:48 محراب حسن زاده
استفاده از 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 برای طراحی‌های خلاقانه و کاربردی استفاده کنید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

درک Props و انتقال داده‌ها بین کامپوننت‌ها در Vue.js | آموزش کاربردی
1404/09/24 20:16

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

مطالعه بیشتر
آموزش استایل‌دهی لینک‌ها در CSS: طراحی و تنظیمات ساده برای لینک‌های HTML
1402/06/07 00:01

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

مطالعه بیشتر
آموزش توسعه بازی‌های ساده با استفاده از جاوا اسکریپت و Canvas API: راهنمای گام به گام
1403/08/05 21:06

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

مطالعه بیشتر
آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination
1402/05/29 21:27

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

مطالعه بیشتر
مقدمه‌ای بر CSS و نحوه اضافه کردن آن به HTML: راهنمای ساده و کامل برای مبتدیان
1402/06/04 23:43

مقدمه‌ای بر CSS و نحوه اضافه کردن آن به HTML: راهنمای ساده و کامل برای مبتدیان

مطالعه بیشتر
آموزش استفاده از ماژول‌ها (Modules) در جاوا اسکریپت: آشنایی با ES6 Modules - راهنمای کامل
1403/08/05 20:24

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

مطالعه بیشتر
آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل
1405/05/14 22:07

آموزش جامع رمزنگاری پسورد با password_hash در PHP بر اساس استاندارد گوگل

مطالعه بیشتر
Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها
1403/07/30 20:50

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

مطالعه بیشتر
آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع
1402/06/04 23:55

آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع

مطالعه بیشتر
آموزش جامع اعتبارسنجی حجم و نوع فایل آپلودی در PHP طبق استانداردهای امنیتی گوگل
1405/05/01 20:20

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

مطالعه بیشتر
آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها
1403/08/01 19:55

آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها

مطالعه بیشتر
مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی
1403/08/04 19:58

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی

مطالعه بیشتر

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