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

آموزش مدیا کوئری ها(media queries) در CSS

امتیاز
(0)

مدیا کوئری ها در CSS به ما امکان می دهند تا استایل ها را بسته به ویژگی های یک دستگاه یا محیط نمایش صفحه ی وب، اعمال کنیم. استفاده از مدیا کوئری ها برای ایجاد صفحات وب واکنشگرا ضروری است. برای اضافه کردن مدیا کوئری ها به برگه ی استایل، از دستور @media استفاده می شود. 


شیوه ی نوشتاری یا سینتکس مدیا کوئری ها

یک مدیا کوئری، شامل یک نوعِ مدیا(media-type) و یک یا چند خاصیتِ مدیا(media-features) می باشد که دارای ارزش های true یا false می باشند. 

@media [not] media-type and (media-feature: value) and (media-feature: value) {
  /* دستورات سی اس اس که باید اعمال شوند */
} 

استفاده از نوعِ مدیا(media-type) اختیاری است. اما اگر از not استفاده کنیم، باید یک نوع مدیا را نیز مشخص کنیم. نتیجه ی یک مدیا کوئری true می شود، اگر نوع مدیای(media-type) مشخص شده با نوع دستگاه(type of device) تطابق داشته باشد و ارزش تمام خاصیت های مدیا(media-features) برابر با true باشد. وقتی که ارزش یک مدیا کوئری true باشد، استایل های مربوطه اعمال می شوند و از قوانین آبشاری عادی(normal cascading rules) پیروی می کنند. 


معنی کلمات not و and 

not : این کلمه ی کلیدی اختیاری، معنای کل مدیا کوئری را برعکس می کند. 

and : این کلمه ی کلیدی، یک نوع مدیا(media-type) و یک یا چند خاصیت مدیا(media-features) را ترکیب می کند. 


نوع مدیا(Media Type) در CSS

مقدار اختیاریِ نوع مدیا(media type)، نوع رسانه ای که استایل ها برای آن تعریف شده اند را مشخص می کند. اگر نوع مدیا را مشخص نکنیم، مقدار آن برابر با all در نظر گرفته خواهد شد. 

توضیح مقدار
برای تمام دستگاه های نوعِ مدیا مورد استفاده قرار می گیرد. all
برای پیش نمایش پرینت(print) مورد استفاده قرار می گیرد.  print
برای صفحه های نمایش کامپیوترها، تبلت ها و گوشی های هوشمند استفاده می شود.  screen

خاصیت های مدیا(Media Features) در CSS

خاصیت مدیا(media feature) یک ویژگی خاص از دستگاه را مشخص می کند. در جدول زیر، برخی از خاصیت های مدیای متداول توضیح داده شده اند:

توضیح مقدار

ماکزیمم ارتفاع viewport (منطقه دید) را مشخص می کند. 

max-height

مینیمم ارتفاع viewport را مشخص می کند. 

min-height

ارتفاع viewport را مشخص می کند(شامل نوار اسکرول نیز می شود). 

height

ماکزیمم عرض viewport را مشخص می کند. 

max-width

مینیمم عرض viewport را مشخص می کند. 

min-width

عرض viewport را مشخص می کند(شامل نوار اسکرول نیز می شود). 

width

جهت viewport را مشخص می کند(افقی یا عمودی). 

orientation

رزولوشن صفحه را مشخص می کند. 

resolution

طرح رنگ دلخواه کاربر(روشن یا تیره) را مشخص می کند. 

prefers-color-scheme

چند مثال در زمینه ی مدیا کوئری ها در CSS

ما در اینجا، از یک مدیا کوئری برای تغییر رنگ پس زمینه ی(background-color) بدنه یا body به lightgreen استفاده کرده ایم؛ شرط این کار این است که عرض منطقه دید(viewport) برابر با 480px یا بیشتر باشد:

مثال شماره 1

@media screen and (min-width: 480px) {
  body {
    background-color: lightgreen;
  }
}
امتحان کنید

در اینجا از یک مدیا کوئری برای تغییر رنگ پس زمینه(background-color) ی body به lightgreen استفاده شده است، در صورتی که عرض منطقه دید(viewport) بین 480px و 768px باشد:

مثال شماره 2

@media screen and (min-width: 480px) and (max-width: 768px) {
  body {
    background-color: lightgreen;
  }
}
امتحان کنید

 


منبع: https://www.w3schools.com/css

 

  • بازدید: 101

نوشتن دیدگاه

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

ارسال