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;
  }
}

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

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