CSS – مثال‌های MQ (MQ Examples)

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

مثال ۱: تغییر رنگ پس‌زمینه

در این مثال، رنگ پس‌زمینه body بر اساس عرض صفحه نمایش تغییر می‌کند:

/* رنگ پیش‌فرض پس‌زمینه */
body {
  background-color: tan;
}

/* برای صفحه‌هایی با عرض 992 پیکسل یا کمتر، رنگ پس‌زمینه آبی می‌شود */
@media screen and (max-width: 992px) {
  body {
    background-color: blue;
  }
}

/* برای صفحه‌هایی با عرض 600 پیکسل یا کمتر، رنگ پس‌زمینه زیتونی می‌شود */
@media screen and (max-width: 600px) {
  body {
    background-color: olive;
  }
}

مثال ۲: مدیا کوئری برای منوها

در این مثال، یک منوی واکنش‌گرا ایجاد می‌کنیم که طراحی آن بر اساس اندازه صفحه نمایش تغییر می‌کند.

/* کانتینر منو ناوبری */
.topnav {
  overflow: hidden;
  background-color: #333;
}

/* لینک‌های منو ناوبری */
.topnav a {
  float: left;
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* برای صفحه‌هایی با عرض 600 پیکسل یا کمتر، لینک‌های منو به جای کنار هم بودن، روی هم قرار می‌گیرند */
@media screen and (max-width: 600px) {
  .topnav a {
    float: none;
    width: 100%;
  }
}

مثال ۳: مدیا کوئری برای ستون‌ها

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

/* ایجاد چهار ستون برابر که کنار هم قرار می‌گیرند */
.column {
  float: left;
  width: 25%;
}

/* برای صفحه‌هایی با عرض 992 پیکسل یا کمتر، ستون‌ها به دو ستون تغییر می‌کنند */
@media screen and (max-width: 992px) {
  .column {
    width: 50%;
  }
}

/* برای صفحه‌هایی با عرض 600 پیکسل یا کمتر، ستون‌ها روی هم قرار می‌گیرند */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

مثال ۴: استفاده از Flexbox به همراه مدیا کوئری

یک روش مدرن‌تر برای ایجاد طرح‌های ستونی استفاده از Flexbox است.

/* کانتینر برای Flexbox */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* ایجاد چهار ستون برابر */
.column {
  flex: 25%;
  padding: 20px;
}

/* برای صفحه‌هایی با عرض 992 پیکسل یا کمتر، ستون‌ها به دو ستون تغییر می‌کنند */
@media screen and (max-width: 992px) {
  .column {
    flex: 50%;
  }
}

/* برای صفحه‌هایی با عرض 600 پیکسل یا کمتر، ستون‌ها به صورت عمودی قرار می‌گیرند */
@media screen and (max-width: 600px) {
  .row {
    flex-direction: column;
  }
}

مثال ۵: پنهان کردن عناصر با مدیا کوئری

با استفاده از مدیا کوئری، می‌توان عناصر را بر اساس اندازه صفحه نمایش پنهان کرد:

/* اگر اندازه صفحه 600 پیکسل یا کمتر باشد، عنصر مخفی می‌شود */
@media screen and (max-width: 600px) {
  div.example {
    display: none;
  }
}

مثال ۶: تغییر اندازه فونت با مدیا کوئری

شما می‌توانید از مدیا کوئری‌ها برای تغییر اندازه فونت عناصر بر اساس اندازه صفحه نمایش استفاده کنید:

/* اگر اندازه صفحه بیشتر از 600 پیکسل باشد، اندازه فونت div به 80px تنظیم می‌شود */
@media screen and (min-width: 600px) {
  div.example {
    font-size: 80px;
  }
}

/* اگر اندازه صفحه 600 پیکسل یا کمتر باشد، اندازه فونت div به 30px تنظیم می‌شود */
@media screen and (max-width: 600px) {
  div.example {
    font-size: 30px;
  }
}

این مثال‌ها نشان می‌دهند که چگونه می‌توانید با استفاده از مدیا کوئری‌ها، سایت خود را واکنش‌گرا و سازگار با دستگاه‌های مختلف کنید.

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.