به آموزشگاه مجازی سینا خوش آمدید!

استفاده از متغیرهای CSS در مدیا کوئری ها

امتیاز
(0)

از مدیا کوئری ها، برای تنظیم استایل های مختلف برای دستگاه های مختلف(دسکتاپ، تبلت، موبایل و غیره) استفاده می شود. اکنون، ما می خواهیم یک مقدار متغیر برای صفحاتی که عرض آنها زیر 450px است تنظیم کنیم و یک مقدار متغیر دیگر نیز برای صفحاتی که عرض آنها بیش از 450px است تنظیم کنیم. در اینجا، ابتدا یک متغیر محلی جدید به نام --fontsize برای کلاس .container تعریف می کنیم. و مقدار آن را برابر با 20 پیکسل قرار می دهیم. سپس، یک دستور @media ایجاد می کنیم که می گوید: وقتی که عرض مرورگر 450px یا بیشتر است، مقدار متغیر --fontsize را برای کلاس .container برابر با 40px قرار بده. 

مثال شماره 1

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  --fontsize: 20px;
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
  font-size: var(--fontsize);
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

@media screen and (min-width: 450px) {
  .container {
    --fontsize: 40px;
  }
}
امتحان کنید

در زیر نیز یک مثال دیگر وجود دارد که در آن، مقدار متغیر --primary-bg-color را در دستور @media تغییر می دهیم:

مثال شماره 2

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  --fontsize: 20px;
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
  font-size: var(--fontsize);
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

@media screen and (min-width: 450px) {
  .container {
    --fontsize: 40px;
  }
  :root {
    --primary-bg-color: lightblue;
  }
}
امتحان کنید

 

  • بازدید: 154

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال