CSS – متغیرها در مدیا کوئری‌ها (Variables in Media Queries)

اکنون می‌خواهیم مقدار یک متغیر را در داخل یک مدیا کوئری تغییر دهیم.

نکته: مدیا کوئری‌ها (Media Queries) برای تعریف قوانین استایل متفاوت برای دستگاه‌های مختلف (صفحه‌نمایش‌ها، تبلت‌ها، تلفن‌های همراه و غیره) استفاده می‌شوند. می‌توانید در فصل مربوط به مدیا کوئری‌ها بیشتر در این باره یاد بگیرید.

تغییر متغیر در مدیا کوئری‌ها

در اینجا، ابتدا یک متغیر محلی به نام --fontsize برای کلاس .container تعریف می‌کنیم و مقدار آن را به 25 پیکسل تنظیم می‌کنیم. سپس از این متغیر در داخل کلاس .container استفاده می‌کنیم. سپس، یک قانون @media ایجاد می‌کنیم که می‌گوید: “وقتی عرض مرورگر برابر با 450 پیکسل یا بیشتر باشد، مقدار متغیر --fontsize برای کلاس .container به 50 پیکسل تغییر کند.”

مثال کامل:

/* تعریف متغیرها */
:root {
  --blue: #1e90ff;
  --white: #ffffff;
}

.container {
  --fontsize: 25px;
}

/* استایل‌ها */
body {
  background-color: var(--blue);
}

h2 {
  border-bottom: 2px solid var(--blue);
}

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
  font-size: var(--fontsize);
}

/* مدیا کوئری */
@media screen and (min-width: 450px) {
  .container {
    --fontsize: 50px;
  }
}

تغییر همزمان چند متغیر در مدیا کوئری

در این مثال، علاوه بر تغییر مقدار --fontsize، مقدار متغیر --blue را نیز در داخل قانون @media تغییر می‌دهیم:

مثال دوم:

/* تعریف متغیرها */
:root {
  --blue: #1e90ff;
  --white: #ffffff;
}

.container {
  --fontsize: 25px;
}

/* استایل‌ها */
body {
  background-color: var(--blue);
}

h2 {
  border-bottom: 2px solid var(--blue);
}

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
  font-size: var(--fontsize);
}

/* مدیا کوئری */
@media screen and (min-width: 450px) {
  .container {
    --fontsize: 50px;
  }
  :root {
    --blue: lightblue;
  }
}

توضیحات:

  1. تعریف متغیرها: در اینجا متغیرهای --blue و --white را به صورت سراسری و متغیر --fontsize را به صورت محلی برای کلاس .container تعریف می‌کنیم.

  2. مدیا کوئری: وقتی عرض صفحه به 450 پیکسل یا بیشتر می‌رسد:

    • مقدار --fontsize به 50 پیکسل تغییر می‌کند.
    • مقدار --blue به lightblue تغییر می‌یابد.

این تکنیک به شما امکان می‌دهد استایل‌ها و مقادیر متغیرها را بر اساس اندازه صفحه یا دستگاه تغییر دهید.

پست های مرتبط

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

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

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

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

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

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

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

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

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

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

نظرات

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

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