ÐедиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð² ÑÐµÑ ÑлÑÑаÑÑ , когда нÑжно пÑимениÑÑ ÑазнÑе CSS-ÑÑили, Ð´Ð»Ñ ÑазнÑÑ ÑÑÑÑойÑÑв по ÑÐ¸Ð¿Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ (напÑимеÑ: Ð´Ð»Ñ Ð¿ÑинÑеÑа, мониÑоÑа или ÑмаÑÑÑона), а Ñакже конкÑеÑнÑÑ Ñ Ð°ÑакÑеÑиÑÑик ÑÑÑÑойÑÑва (напÑимеÑ: ÑиÑÐ¸Ð½Ñ Ð¾ÐºÐ½Ð° пÑоÑмоÑÑа бÑаÑзеÑа), или внеÑней ÑÑÐµÐ´Ñ (напÑимеÑ: внеÑнее оÑвеÑение). УÑиÑÑÐ²Ð°Ñ Ð¾Ð³Ñомное колиÑеÑÑво подклÑÑаемÑÑ Ðº инÑеÑнеÑÑ ÑÑÑÑойÑÑв, медиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑвлÑÑÑÑÑ Ð¾ÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ñм инÑÑÑÑменÑом пÑи Ñоздании веб-ÑайÑов и пÑиложений, коÑоÑÑе бÑдÑÑ Ð¿ÑавилÑно ÑабоÑаÑÑ Ð½Ð° вÑÐµÑ Ð´Ð¾ÑÑÑпнÑÑ ÑÑÑÑойÑÑÐ²Ð°Ñ , коÑоÑÑе еÑÑÑ Ñ Ð²Ð°ÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей.
Ðедиа Ð´Ð»Ñ ÑазнÑÑ Ñипов ÑÑÑÑойÑÑвÐедиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ Ð°Ð´Ð°Ð¿ÑиÑоваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ ÑазлиÑнÑÑ Ñипов ÑÑÑÑойÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº: пÑинÑеÑÑ, ÑеÑевÑÑ Ð±ÑаÑзеÑов, ÑÑÑÑойÑÑв ÐÑайлÑ, ÑелевизоÑов и Ñак далее. ÐапÑÐ¸Ð¼ÐµÑ ÑÑо пÑавило Ð´Ð»Ñ Ð¿ÑинÑеÑов:
ÐÑ Ñакже можеÑе пиÑаÑÑ Ð¿Ñавила ÑÑÐ°Ð·Ñ Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑÑойÑÑв. ÐапÑÐ¸Ð¼ÐµÑ ÑÑÐ¾Ñ @media напиÑан ÑÑÐ°Ð·Ñ Ð´Ð»Ñ ÑкÑанов и пÑинÑеÑов:
@media screen, print { ... }
СпиÑок ÑÑÑÑойÑÑв Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи пеÑÐµÐ¹Ð´Ñ Ð¿Ð¾ ÑÑой ÑÑÑлке. Ðо Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑнÑÑ Ð¸ ÑзконапÑавленнÑÑ Ð¿Ñавил вам нÑжно пÑоÑмоÑÑеÑÑ ÑледÑÑÑий Ñаздел.
Media features опиÑÑваÑÑ Ð½ÐµÐºÐ¸Ðµ Ñ Ð°ÑакÑеÑиÑÑики опÑеделÑнного user agent, ÑÑÑÑойÑÑва вÑвода или окÑÑжениÑ. ÐапÑимеÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пÑимениÑÑ Ð²ÑбÑаннÑе ÑÑили ÑолÑко Ð´Ð»Ñ ÑиÑокоÑкÑаннÑÑ Ð¼Ð¾Ð½Ð¸ÑоÑов, компÑÑÑеÑов Ñ Ð¼ÑÑÑÑ, или Ð´Ð»Ñ ÑÑÑÑойÑÑв, коÑоÑÑе иÑполÑзÑÑÑÑÑ Ð² ÑÑловиÑÑ Ñлабой оÑвеÑÑнноÑÑи. РпÑимеÑе ниже ÑÑили бÑдÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ ÑолÑко когда оÑновное ÑÑÑÑойÑÑво ввода полÑзоваÑÐµÐ»Ñ (напÑÐ¸Ð¼ÐµÑ Ð¼ÑÑÑ) бÑÐ´ÐµÑ ÑаÑположено над ÑлеменÑами:
@media (hover: hover) { ... }
Ðногие медиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавлÑÑÑ Ñобой ÑÑнкÑÐ¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð° и имеÑÑ Ð¿ÑеÑикÑÑ "min-" или "max-". ÐинималÑное знаÑение и макÑималÑное знаÑение ÑÑловиÑ, ÑооÑвеÑÑÑвенно. ÐапÑÐ¸Ð¼ÐµÑ ÑÑÐ¾Ñ CSS-код пÑименÑеÑÑÑ ÑолÑко еÑли ÑиÑина viewport менÑÑе или Ñавна 12450px:
@media (max-width: 12450px) { ... }
ÐÑли Ð²Ñ ÑоздаÑÑе медиавÑÑажение без ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑениÑ, вложеннÑе ÑÑили бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð¾ ÑÐµÑ Ð¿Ð¾Ñ, пока знаÑение ÑÑнкÑии не Ñавно нÑлÑ. ÐапÑимеÑ, ÑÑÐ¾Ñ CSS бÑÐ´ÐµÑ Ð¿ÑименÑÑÑÑÑ Ðº лÑÐ±Ð¾Ð¼Ñ ÑÑÑÑойÑÑÐ²Ñ Ñ ÑвеÑнÑм ÑкÑаном:
ÐÑли ÑÑнкÑÐ¸Ñ Ð½Ðµ пÑименима к ÑÑÑÑойÑÑвÑ, на коÑоÑом ÑабоÑÐ°ÐµÑ Ð±ÑаÑзеÑ, вÑÑажениÑ, вклÑÑаÑÑие ÑÑÑ ÑÑнкÑиÑ, вÑегда ложнÑ. ÐапÑимеÑ, ÑÑили, вложеннÑе в ÑледÑÑÑий запÑоÑ, никогда не бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ, поÑÐ¾Ð¼Ñ ÑÑо ни одно ÑеÑевое ÑÑÑÑойÑÑво не Ð¸Ð¼ÐµÐµÑ ÑоÑÐ¼Ð°Ñ ÑкÑана:
@media speech and (aspect-ratio: 11/5) { ... }
ÐополниÑелÑнÑе пÑимеÑÑ Ð¼ÐµÐ´Ð¸Ð°Ð²ÑÑажений, ÑмоÑÑиÑе на ÑпÑавоÑной ÑÑÑаниÑе Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ конкÑеÑной ÑÑнкÑии.
Создание комплекÑнÑÑ Ð¼ÐµÐ´Ð¸Ð°Ð²ÑÑаженийÐногда Ð²Ñ Ñ
оÑиÑе ÑоздаÑÑ Ð¼ÐµÐ´Ð¸Ð°Ð²ÑÑажение, вклÑÑаÑÑее в ÑÐµÐ±Ñ Ð½ÐµÑколÑко ÑÑловий. Ð Ñаком ÑлÑÑае пÑименÑÑÑÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкие опеÑаÑоÑÑ: not
, and
, and only
. ÐÑоме Ñого, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обÑединиÑÑ Ð½ÐµÑколÑко медиавÑÑажений в ÑпиÑок ÑеÑез запÑÑÑÑ; ÑÑо позволÑÐµÑ Ð¿ÑименÑÑÑ Ð¾Ð´Ð½Ð¸ и Ñе же ÑÑили в ÑазнÑÑ
ÑиÑÑаÑиÑÑ
.
РпÑоÑлом пÑимеÑе Ð¼Ñ Ð²Ð¸Ð´ÐµÐ»Ð¸, как пÑименÑеÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ and
Ð´Ð»Ñ Ð³ÑÑппиÑовки type и ÑÑнкÑии. ÐпеÑаÑÐ¾Ñ and
Ñакже Ð¼Ð¾Ð¶ÐµÑ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð¸ÑоваÑÑ Ð½ÐµÑколÑко ÑÑнкÑий в одно медиавÑÑажение. ÐÐµÐ¶Ð´Ñ Ñем, опеÑаÑÐ¾Ñ not оÑÑиÑÐ°ÐµÑ Ð¼ÐµÐ´Ð¸Ð°Ð²ÑÑажение, полноÑÑÑÑ Ð¸Ð½Ð²ÐµÑÑиÑÑÑ ÐµÐ³Ð¾ знаÑение. ÐпеÑаÑÐ¾Ñ only ÑабоÑÐ°ÐµÑ Ñогда, когда пÑименÑеÑÑÑ Ð²ÑÑ Ð²ÑÑажение, не позволÑÑ ÑÑаÑÑм бÑаÑзеÑам пÑименÑÑÑ ÑÑили.
ÐÑимеÑание: In most cases, the all
media type is used by default when no other type is specified. However, if you use the not
or only
operators, you must explicitly specify a media type.
and
The and
keyword combines a media feature with a media type or other media features. This example combines two media features to restrict styles to landscape-oriented devices with a width of at least 30 ems:
@media (min-width: 30em) and (orientation: landscape) { ... }
To limit the styles to devices with a screen, you can chain the media features to the screen
media type:
@media screen and (min-width: 30em) and (orientation: landscape) { ... }
comma-separated lists
You can use a comma-separated list to apply styles when the user's device matches any one of various media types, features, or states. For instance, the following rule will apply its styles if the user's device has either a minimum height of 680px or is a screen device in portrait mode:
@media (min-height: 680px), screen and (orientation: portrait) { ... }
Taking the above example, if the user had a printer with a page height of 800px, the media statement would return true because the first query would apply. Likewise, if the user were on a smartphone in portrait mode with a viewport height of 480px, the second query would apply and the media statement would still return true.
not
The not
keyword inverts the meaning of an entire media query. It will only negate the specific media query it is applied to. (Thus, it will not apply to every media query in a comma-separated list of media queries.) The not
keyword can't be used to negate an individual feature query, only an entire media query. The not
is evaluated last in the following query:
@media not all and (monochrome) { ... }
... so that the above query is evaluated like this:
@media not (all and (monochrome)) { ... }
... rather than like this:
@media (not all) and (monochrome) { ... }
As another example, the following media query:
@media not screen and (color), print and (color) { ... }
... is evaluated like this:
@media (not (screen and (color))), print and (color) { ... }
only
The only
keyword prevents older browsers that do not support media queries with media features from applying the given styles. It has no effect on modern browsers.
<link
rel="stylesheet"
media="only screen and (color)"
href="modern-styles.css" />
СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4