آموزش مدیا کوئری ها(media queries) در CSS
مدیا کوئری ها در 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) مورد استفاده قرار می گیرد. | |
| برای صفحه های نمایش کامپیوترها، تبلت ها و گوشی های هوشمند استفاده می شود. | 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
- بازدید: 102
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.