ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python ΠΈ Objective-C Π² Mac OS

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python ΠΈ Objective-C ΠΏΠΎΠ΄ Mac OS ΠΈ для iPhone / iPod Touch

Max width media: CSS3-мСдиазапросы

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

CSS media запросы: max-width ΠΈ max-height

Π― Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ условиС AND Π² запросС media. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

@media screen and (max-width: 995px AND max-height: 700px) {
}

css

responsive-design

media-queries

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ


Yadhu Babu Β  Β 

31 января 2017 Π² 06:54

3 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • jquery max-height ΠΈ max-width Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ значСния

    Ρƒ мСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ максимальной высотой. допустим, Ρƒ мСня Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ css: img.item { max-width: 325px; max-height: 390px; } ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ img Π’ ΠΌΠΎΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅: <img class=item…

  • css media запрос max-device-width

    Если Ρƒ мСня Π΅ΡΡ‚ΡŒ css 3 media запрос для max-device-width, мСняСтся Π»ΠΈ это ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ устройства? НапримСр, Ссли iPhone ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π° ΠΊ ΠΏΠ΅ΠΉΠ·Π°ΠΆΡƒ, мСняСтся Π»ΠΈ max-device-width?



4

Π’ Π½Π΅ΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ скобки закрытия ΠΈ открытия Π΄ΠΎ ΠΈ послС логичСского ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

@media (max-width: 995px) and (max-height: 700px) { . .. }

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Lex Β  Β 

31 января 2017 Π² 07:00



2

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ простой способ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это:

@media screen and (max-width: 995px) and (max-height: 700px) {

}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Kevin Jimenez Β  Β 

31 января 2017 Π² 06:59



0

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡΡ‚ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π²Π° (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Π°:

@media screen and (max-width: 995px) , screen and (max-height: 700px) {
 ...
}

ΠžΡ‚ https://developer.mozilla.org/ru/CSS/Media_queries/

…ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько запросов media Π² список, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ запятыми; Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· запросов media Π² спискС ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, примСняСтся связанная Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй. Π­Ρ‚ΠΎ эквивалСнтно логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «or».

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Awadhesh verma Β  Β 

31 января 2017 Π² 06:59


  • НСсколько media-запросов: max-width ΠΈΠ»ΠΈ max-height

    Π­Ρ‚ΠΎΡ‚ вопрос ΠΏΠΎΡ…ΠΎΠΆ Π½Π° CSS media запросов: max-width OR max-height , Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ моя рСпутация нСдостаточно высока, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (вопрос) ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ ΠΈ Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ исходному вопросу. Как ΠΈ ΠΏΠ»Π°ΠΊΠ°Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, Ρƒ мСня Π΅ΡΡ‚ΡŒ media запросов с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ спСцификациями для DIVs….

  • firefox css max-width ΠΈ max-height Π²Π½ΡƒΡ‚Ρ€ΠΈ max-height div

    Π£ мСня Π΅ΡΡ‚ΡŒ div с максимальной высотой ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-width:100% ΠΈ max-height:100%. Π’ chromium это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ firefox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ max-width ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ max-heigth. div#overlaycontent{ position:relative; overflow:hidden; height:100%;…


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

Media логичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запроса AND (max-width ΠΈ max-height)

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ панСль Π½Π° @media (min-height: 490px) ; Ссли высота мСньшС, ΠΎΠ½Π° прСвращаСтся Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ панСль. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€ΡƒΡ…Π½ΡƒΡ‚ΡŒ ONLY, Ссли…

CSS media запросов: max-width OR max-height

ΠŸΡ€ΠΈ написании запроса CSS media ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько условий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΎΠ³ΠΈΠΊΠΈ OR? Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого: /* This doesn’t work */ @media screen and (max-width:…

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ max-width Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² запросС media

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с max-width/max-height Π²Π½ΡƒΡ‚Ρ€ΠΈ media запросов. Π’ основном происходит Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ jQuery для отобраТСния модального ΠΎΠΊΠ½Π°. Π­Ρ‚ΠΎ…

jquery max-height ΠΈ max-width Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ значСния

Ρƒ мСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ максимальной высотой. допустим, Ρƒ мСня Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ css: img.item { max-width: 325px; max-height: 390px; } ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ img Π’ ΠΌΠΎΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅:…

css media запрос max-device-width

Если Ρƒ мСня Π΅ΡΡ‚ΡŒ css 3 media запрос для max-device-width, мСняСтся Π»ΠΈ это ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ устройства? НапримСр, Ссли iPhone ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π° ΠΊ ΠΏΠ΅ΠΉΠ·Π°ΠΆΡƒ, мСняСтся Π»ΠΈ max-device-width?

НСсколько media-запросов: max-width ΠΈΠ»ΠΈ max-height

Π­Ρ‚ΠΎΡ‚ вопрос ΠΏΠΎΡ…ΠΎΠΆ Π½Π° CSS media запросов: max-width OR max-height , Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ моя рСпутация нСдостаточно высока, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (вопрос) ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ ΠΈ Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ исходному вопросу….

firefox css max-width ΠΈ max-height Π²Π½ΡƒΡ‚Ρ€ΠΈ max-height div

Π£ мСня Π΅ΡΡ‚ΡŒ div с максимальной высотой ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-width:100% ΠΈ max-height:100%. Π’ chromium это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ firefox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ max-width ΠΈ…

ИспользованиС max-width, max-height Π² сочСтании с width, height

Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ css, ΠΈ я ΠΏΠΈΡˆΡƒ ΠΊΠΎΠ΄ Π½Π° основС курса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΌΠΎΡ‚Ρ€ΡŽ. Автор написал ΡΡ‚ΠΈΠ»ΡŒ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ выглядСли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: .left-side img{ width: 100%; height:…

CSS Media запросы ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ свойства max-width, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1024px для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола

Π― всС Π΅Ρ‰Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ запросы media. Π£ мСня Π΅ΡΡ‚ΡŒ Π΄Π²Π° запроса media, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ: 1024px , Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ-Π½Π° max-device-width: 1024px для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°….

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ запросы max-width media ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ .98px

НСдавно я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Bootstrap V4 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» свои запросы media с @media screen and (max-width: 991) Π½Π° @media screen and (max-width: 991.98px) . Π Π°Π·Π²Π΅ эти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ .98px Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠ΅Π½ΡΡŽΡ‚?…

НСсколько media-запросов: max-width ΠΈΠ»ΠΈ max-height

Π­Ρ‚ΠΎΡ‚ вопрос ΠΏΠΎΡ…ΠΎΠΆ Π½Π° CSS media запросов: max-width OR max-height, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ моя рСпутация нСдостаточно высока, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ (вопрос) ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ ΠΈ Ρ…ΠΎΡ‡Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ исходному вопросу.

Как ΠΈ ΠΏΠ»Π°ΠΊΠ°Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, Ρƒ мСня Π΅ΡΡ‚ΡŒ media запросов с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ спСцификациями для DIVs.

@media only screen and (min-width:460px){
.center{width:250px;}
}

@media only screen and (min-width:960px){
.center{width:350px;)
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ DIV Π±Ρ‹Π» ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 250 пиксСлСй, ΠΊΠΎΠ³Π΄Π° экран ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 960 пиксСлСй, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 400 пиксСлСй Π² высоту. Если Π±Ρ‹ я установил ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ media-запрос Π½Π° это:

@media only screen and (min-width:460px), screen and (max-height:400px){
.center{width:250px;}
}

ΠΊΠ°ΠΊΠΎΠΉ запрос Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€?
Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ минимальная высота ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π½Π°Π΄ минимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ? Или ΠΎΠ½ пропустит min-height ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ запросу min-width (960px)?

Π― использовал Stack Overflow ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Π½ΠΎ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ вопроса, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли это Π½Π΅ΠΏΠΎΠ»Π½ΠΎ, поТалуйста, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ.

-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-
Π― Π²Π²Π΅Π» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ условиС (min-height вмСсто max-height)

css

media-queries

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ


Doc Β  Β 

05 дСкабря 2013 Π² 09:26

2 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • Media запросов max-width Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π² Chrome

    Edit: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исслСдования говорят, Ρ‡Ρ‚ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ jQuery Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Π² Chrome 18.0.1025.168 Π― настроил Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ media запросов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ javascript Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ тСматичСском ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ wordpress. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ…

  • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ max-width Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² запросС media

    Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с max-width/max-height Π²Π½ΡƒΡ‚Ρ€ΠΈ media запросов. Π’ основном происходит Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ jQuery для отобраТСния модального ΠΎΠΊΠ½Π°. Π­Ρ‚ΠΎ модальноС ΠΎΠΊΠ½ΠΎ состоит ΠΈΠ· модального ΠΎΠΊΠ½Π°, ΠΎΠΊΠ½Π° содСрТимого ΠΈ срСдства просмотра ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²Π½ΡƒΡ‚Ρ€ΠΈ…



7

ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ALL ΠΈΠ· Π½ΠΈΡ…, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС совпадСт. Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для .center, Π±ΡƒΠ΄Π΅Ρ‚ послСдним опрСдСляСмым (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² css, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π½Π½ΠΈΠ΅)

Но, ΠΊΠ°ΠΊ я понимаю, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ со своим запросом, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это большС ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π°

@media only screen and (min-width:460px) and (max-height:400px){
.center{width:250px;}
}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


Ria Weyprecht Β  Β 

05 дСкабря 2013 Π² 09:31



5

я надСюсь ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ для объСдинСния Π΄Π²ΡƒΡ… ΠΏΡ€Π°Π²ΠΈΠ» я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ этот синтаксис, ΠΈ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня:

@media only screen and (min-width:460px), (max-height:400px){
   .center{width:250px;}
}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ


rnd Β  Β 

27 ΠΌΠ°Ρ€Ρ‚Π° 2014 Π² 14:08


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

Media логичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запроса AND (max-width ΠΈ max-height)

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ панСль Π½Π° @media (min-height: 490px) ; Ссли высота мСньшС, ΠΎΠ½Π° прСвращаСтся Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ панСль. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€ΡƒΡ…Π½ΡƒΡ‚ΡŒ ONLY, Ссли…

ИзмСнСниС media запросов с min-width Π½Π° max-width, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСопрСдСлСния?

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» responsive.css. Π― Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽ запросы media Π² ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ stylsheet, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС вмСстС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» wizard.css, с: span.crumbsTxt {…

CSS media запросов: max-width OR max-height

ΠŸΡ€ΠΈ написании запроса CSS media ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько условий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΎΠ³ΠΈΠΊΠΈ OR? Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого: /* This doesn’t work */ @media screen and (max-width:…

Media запросов max-width Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π² Chrome

Edit: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ исслСдования говорят, Ρ‡Ρ‚ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ jQuery Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Π² Chrome 18.0.1025.168 Π― настроил Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ media запросов, Π° Ρ‚Π°ΠΊΠΆΠ΅…

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ max-width Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² запросС media

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с max-width/max-height Π²Π½ΡƒΡ‚Ρ€ΠΈ media запросов. Π’ основном происходит Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ jQuery для отобраТСния модального ΠΎΠΊΠ½Π°. Π­Ρ‚ΠΎ…

Π”ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-device-width ΠΈΠ»ΠΈ max-width?

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запросов CSS media Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-device-width для Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, устройства iPhone ΠΈΠ»ΠΈ Android) ΠΈ / ΠΈΠ»ΠΈ max-width , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ…

iPhone 4 Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ max-width:480px media запросов

iPhone 4 с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 640Γ—960 ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² media запросов, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²: @media only screen and (max-width:480px) Π­Ρ‚ΠΎΡ‚ запрос media находится Π² самом ΠΊΠΎΠ½Ρ†Π΅ ΠΌΠΎΠ΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS… Над этим запросом…

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ запросов Media с использованиСм max-device-width ΠΈ max-width

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ использованиСм max-device-width для указания ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Π±-сайт Π±Ρ‹Π» ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ Π½Π° устройствах, ΠΈ использованиСм…

CSS media запросы: max-width ΠΈ max-height

Π― Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ условиС AND Π² запросС media. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ @media screen and (max-width: 995px AND max-height: 700px) { }

Media запросов min-width VS max-width для Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-сайта

Π‘ Π΄Π°Π²Π½ΠΈΡ… ΠΏΠΎΡ€ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ media запросов для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-сайтов // Large devices (desktops, less than 1200px) @media (max-width: 1199px) { … } // Medium devices (tablets, less…

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ°-запросы: min-width CSS ΠΈΠ»ΠΈ max-width CSS

МнС часто Π·Π°Π΄Π°ΡŽΡ‚ вопросы Π²Ρ€ΠΎΠ΄Π΅: Β«Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы (media queries) min-width ΠΈΠ»ΠΈ max width CSS? Π’Π΅, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, сочтут этот вопрос странным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая. БСгодня я Ρ€Π°Π΄ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ собствСнным ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая».

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄ΠΎ сих ΠΏΠΎΡ€ ориСнтируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ПК. Часто осознаниС ситуации ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° становится ясно, сколько сил Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для ПК, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Ρ€Π΅ΠΆΠ΅ вострСбованы ΠΈΠ·-Π·Π° растущСго числа ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ стилСй ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сайтов Ρ‡Π°Ρ‰Π΅ всСго встрСчаСтся CSS media max width.

Если Π΄ΠΈΠ·Π°ΠΉΠ½ разрабатывался Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ΄ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК, Π·Π½Π°Ρ‡ΠΈΡ‚ вСсь CSS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ насыщСн ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (breakpoints). Если опрСдСлСнная ΡˆΠΈΡ€ΠΈΠ½Π°, заданная для ПК, являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ отсчСта, ΠΈ ΠΌΡ‹ Π½Π΅ станСм ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ наш CSS, Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π±Π°Π·ΠΎΠ²Ρ‹Ρ… стилях значСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ собираСмся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ экранам мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ (прСдполагая, Ρ‡Ρ‚ΠΎ .related ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ):

.content {
  width: 60%;
}

.related {
  width: 40%;
}

@media screen and (max-width: 37.4em) {
  .content,
  .related {
    width: 100%;
  }
}

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ использовании со мноТСством ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм CSS Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 100% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

@media screen and (min-width: 37.5em) {
  .content {
    width: 60%;
  }

  .related {
    width: 40%;
  }
}

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° это состояниС трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ всСго сказанного, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΡ… сайтов.

Π•ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½ использования Π² Β min width CSS ΠΈ max width CSS:

  • Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ вСрсии сайта. Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-width, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ;
  • Π’Ρ‹ внСдряСтС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ сайт, ΠΈ ΠΊΠΎΠ΄ Π΅Π³ΠΎ стилСй нСльзя ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ;
  • Π’Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отсутствиС ΠΌΠ΅Π΄ΠΈΠ°-запросов, ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS вмСсто JavaScript.

ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° стандартный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ отобраТСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ элСмСнта. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ стандартноС состояниС для ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранов, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ max-width. Если элСмСнт ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранах ΠΈ ΠΏΡ€ΠΈ стандартном состоянии, примСняйтС min-width Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ стандартного состояния. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ – ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования CSS div max width для измСнСния стандартного состояния элСмСнта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ отобраТался Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… устройствах. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

@media only screen and (max-width: 30em) {
  .big-table tr,
  .big-table td {
    display: block;
  }
}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку (ΠΈ ячСйку) Π² Π±Π»ΠΎΠΊ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это мСньшСС ΠΈΠ· Π·ΠΎΠ». Π― имСю Π² Π²ΠΈΠ΄Ρƒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходится ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° для Ρ‚Π΅Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ΅Π΄ΠΈΠ°-запросы, ΠΈ случаСв, ΠΊΠΎΠ³Π΄Π° ΡˆΠΈΡ€ΠΈΠ½Π° экрана Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния (30em Π² нашСм случаС).

Π”Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² стандартном состоянии ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ смотрятся Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ лишь ΠΏΠΎ нСобходимости для экранов большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈ примСняСтся min-width.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ стандартному ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ элСмСнтов ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Π΄ΠΈΠ°-запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Данная публикация являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Choosing between min-width and max-width media queriesΒ» , подготовлСнная Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠœΠ΅Π΄ΠΈΠ°Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π² CSS β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ max-width / Π₯Π°Π±Ρ€

НСдавно ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅Π±-сайт нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mabiloft с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ чистым Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈ мноТСством Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Ρ… ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ наш Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π² ΠΈ нарисовав сайт, Π½Π°ΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚, сохранив Π΅Π³ΠΎ чистым ΠΈ Ρ†Π΅Π»ΡŒΠ½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства, ΠΎΡ‚ большого 2K экрана, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ пишСм ΠΊΠΎΠ΄, Π΄ΠΎ старого iPhone 4 с Π΅Π³ΠΎ 3.5-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΌ дисплССм.

НСсколько нСдСль спустя Π²Π΅Π±-сайт Π±Ρ‹Π» ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΈ я просматривал Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ², Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚ Π³Π»Π°Π²Π½ΠΎΠΉ страницы Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ отобраТался Π½Π° нашСм iPad, я быстро ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ CSS-ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ исправил ΠΎΡˆΠΈΠ±ΠΊΡƒ, но… это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ отобраТСния ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π½Π° всСх всСх Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… с нСбольшим экраном


Разыскивая Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ слоТившСйся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS мСдиавыраТСния, Π½Π΅ прибСгая ΠΊ использованию JavaScript.

ЀактичСски, Π΄ΠΎ этого я Π² основном использовал CSS мСдиавыраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ max-width ΠΈ min-width.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ CSS-мСдиавыраТСния – это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ max-width, Π° мноТСство Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Π·Π° мСдиавыраТСния, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π³ΠΎΠ²ΠΎΡ€ΡŽ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ. Но я Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» ΠΈΠ· Π½ΠΈΡ… ΠΈ нСсколько Π½ΠΎΠ²Ρ‹Ρ…, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ

Π Π°Π·ΠΌΠ΅Ρ€ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚

Π”Π°, я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ

width, height, min-width, min-height, max-width

ΠΈ

max-height

.

ΠΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π»ΠΈ ΠΎΠ½ΠΈ Π² особом прСдставлСнии? Π― Π±ΡƒΠ΄Ρƒ ΠΊΡ€Π°Ρ‚ΠΎΠΊ.

Π­Ρ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для установки Ρ€Π°Π·Π½Ρ‹Ρ… стилСй для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана. Они ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΉ систСмы.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ width ΠΈ height ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ стили Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° области видимости, Π±ΠΎΠ»Π΅Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфиксы max- ΠΈ min-. НапримСр, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ стили Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли высота Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ большС 320 пиксСлСй.

/* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ примСнится, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли высота Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ большС 320 пиксСлСй */
body {
  background-color: #FFD23F; /* Π–Π΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΠ½ */
}
 
@media screen and (min-height: 320px) {
  body {
    background-color: #EE4266; /* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ */
  }
}

Но Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

/* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ примСнится, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° области видимости ΠΎΡ‚ 320 Π΄ΠΎ 600 пиксСлСй */
body {
  background-color: #FFD23F; /* Π–Π΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΠ½ */
}
 
@media screen and (min-width: 320px) and (max-width: 600px) {
  body {
    background-color: #EE4266; /* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ */
  }
}

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ max-width для измСнСния Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° Π² зависимости ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области видимости

body {
  background-color: #0EAD69;
}
 
@media screen and (max-width: 1600px) {
  body {
    background-color: #3BCEAC;
  }
}
 
@media screen and (max-width: 1280px) {
  body {
    background-color: #FFD23F;
  }
}
 
@media screen and (max-width: 960px) {
  body {
    background-color: #EE4266;
  }
}
 
@media screen and (max-width: 600px) {
  body {
    background-color: #540D6E;
  }
}

ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ экрана

Orientation

– это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΠ΅Π΄ΠΈΠ°-функция, которая позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ измСнСния Π² зависимости ΠΎΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ дисплСя. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° значСния:

portrait

(ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚) ΠΈ

landscape

(пСйзаТ/альбом).

Но Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ считаСт ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ΠΎΠΌ, Π° Ρ‡Ρ‚ΠΎ ΠΏΠ΅ΠΉΠ·Π°ΠΆΠ΅ΠΌ? Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° высота области видимости большС ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Аналогично, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° большС высоты, Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Β«Π°Π»ΡŒΠ±ΠΎΠΌΠ½Ρ‹ΠΌΒ».

НапримСр, этот ΠΊΠΎΠ΄ Π΄Π°Ρ‘Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

/* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли ориСнтация экрана альбомная */
body {
  background-color: #FFD23F; /* Π–Π΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΠ½ */
}
 
@media screen and (orientation: landscape) {
  body {
    background-color: #EE4266; /* ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ */
  }
}

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон

Данная ΠΌΠ΅Π΄ΠΈΠ°-функция ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ являСтся Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² с экранами 16/9 ΠΈ 18/9.

Π­Ρ‚Π° функция Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ прСфикс max- ΠΈ min- для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° экранов с Ρ€Π°Π·Π½Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон

НавСдСниС ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

Π˜Ρ‚Π°ΠΊ, я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ эти ΠΌΠ΅Π΄ΠΈΠ°-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, вСдь ΠΎΠ½ΠΈ достаточно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

ОбС ΠΌΠ΅Π΄ΠΈΠ°-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hover ΠΈ pointer относятся ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ основного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Π²ΠΎΠ΄Π° Π½Π° сайтС. НапримСр, ΠΌΡ‹ΡˆΡŒ. Или ΠΏΠ°Π»Π΅Ρ†, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ смартфон. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ всС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ any-hover ΠΈ any-pointer.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚?

Ѐункция hover (ΠΈ any-hover) позволяСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ основной ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²Π²ΠΎΠ΄Π° Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° элСмСнты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ курсор ΠΌΡ‹ΡˆΠΈ).

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для опрСдСлСния основного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ

  • hover: hover, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° элСмСнты
  • hover: none, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° элСмСнты ΠΈΠ»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Π²ΠΎΠ΄Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ навСдСния Π½Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅

Когда это стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ навСдСния Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах, Π³Π΄Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²Π²ΠΎΠ΄Π° (ΠΏΠ°Π»Π΅Ρ†) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° элСмСнты.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ pointer (ΠΈ any-pointer) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ основной ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²Π²ΠΎΠ΄Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ΡˆΡŒ) ΠΈ Ссли ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‚ΠΎ насколько ΠΎΠ½ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для опрСдСлСния основного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

  • pointer: coarse, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ точности
  • pointer: fine, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ
  • pointer: none, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для увСличСния области наТатия Π½Π° устройства с Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ

Π­ΠΉ, это всё скучно. Π“Π΄Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅?

Π’ΠΎΡ‚ ΠΎΠ½ΠΈ!

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°

Ѐункция ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стили, ΠΊΠΎΠ³Π΄Π° систСмныС Ρ†Π²Π΅Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ настройку.

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмных Ρ†Π²Π΅Ρ‚ΠΎΠ²? ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли хочСтся ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Тирности, ΠΊΠΎΠ³Π΄Π° Ρ†Π²Π΅Ρ‚Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ°Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π£ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° значСния:

  • inverted: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили, Ссли Ρ†Π²Π΅Ρ‚Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹
  • none: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€! Когда Ρ†Π²Π΅Ρ‚Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста увСличиваСтся

.text {
  font-size: 24px;
}
 
@media screen and (inverted-colors: inverted) {
  .text {
    font-size: 36px;
  }
}


ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ эта функция поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Safari (Π½Π° macOS ΠΈ iOS). ВсСгда Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь

ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠ°Ρ цвСтовая схСма

Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈ я надСюсь, Ρ‡Ρ‚ΠΎ постСпСнно ΠΎΠ½Π° станСт популярной.

Ѐункция позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ оформлСния для элСмСнтов, Ссли измСняСтся цвСтовая схСма. И Windows ΠΈ macOS позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму со свСтлой Π½Π° Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. iOS 13 Ρ‚Π°ΠΊΠΆΠ΅ прСдставила эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Android эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ станСт доступной с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ Android Q.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ приличная. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ послСдниС вСрсии Google Chrome, Mozilla Firefox ΠΈ Safari ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. На ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах Π΅Ρ‘ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всС основныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ Opera. ВсСгда Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь

ЗначСния для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ достаточно понятны ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ:

  • light: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ
  • dark: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ
  • no-preference: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, насколько ΠΊΡ€ΡƒΡ‚Π° эта функция, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅!

.appbar {
  background-color: #EE4266;
}
 
.fab {
  background-color: #424242;
}
 
@media screen and (prefers-color-scheme: dark) {
  body {
    background-color: #424242;
  }
 
  .appbar {
    background-color: #212121;
  }
 
  h3 {
    color: #fff;
  }
 
  .fab {
    background-color: #EE4266;
  }
}

Установка систСмной Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ Π΄Π΅Π»Π°Π΅Ρ‚ страницу Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ количСства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ. Π›ΠΈΡ‡Π½ΠΎ я люблю Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ анимация ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ удобство взаимодСйствия с сайтом. Но Π½Π΅ всСм нравятся Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… людСй ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ вСстибулярныС расстройства, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Π― нашСл ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ

ΡΡ‚Π°Ρ‚ΡŒΡŽ

, которая ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ явлСния.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… дСсктопных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сущСствуСт опция доступности, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡƒΡ‚Ρ‘ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ подвиТности элСмСнтов.

Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° значСния:

  • reduce: примСняСт стили, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΡ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  • no-preference: примСняСт ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ стили

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅:

.pulse {
  animation: pulse 2s infinite;
}
 
@media screen and (prefers-reduced-motion: reduce) {
  .pulse {
    animation: none;
  }
}

Анимация ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ прСкращаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ сниТСния подвиТности элСмСнтов

БраузСрная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Edge ΠΈ IE Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΅Ρ‘. ВсСгда Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Для мСня это Π±Ρ‹Π» интСрСсный экспСримСнт, я ΡƒΠ·Π½Π°Π» ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… возмоТностях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я, вСроятно, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‡Π°Ρ‰Π΅.

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ функциях, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, light-level, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ уровня ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ освСщСния, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ прСдставлСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ всё Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊ что… Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° здСсь. Код находится Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС Π½Π° Github.

ΠšΡ‚ΠΎ ΠΌΡ‹

ΠœΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², находящихся Π² ΠŸΠ°Π΄ΡƒΡ, Π˜Ρ‚Π°Π»ΠΈΡ. ΠœΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΈ Π²Π΅Π±-сайты ΠΈ всСгда Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ΅

Media min width and max width

МнС часто Π·Π°Π΄Π°ΡŽΡ‚ вопросы Π²Ρ€ΠΎΠ΄Π΅: Β« Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы (media queries) min-width ΠΈΠ»ΠΈ max width CSS ? Π’Π΅, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, сочтут этот вопрос странным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая. БСгодня я Ρ€Π°Π΄ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ собствСнным ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ случая Β».

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК ΠΈ max-width

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄ΠΎ сих ΠΏΠΎΡ€ ориСнтируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ПК. Часто осознаниС ситуации ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° становится ясно, сколько сил Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для ПК, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Ρ€Π΅ΠΆΠ΅ вострСбованы ΠΈΠ·-Π·Π° растущСго числа ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ стилСй ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сайтов Ρ‡Π°Ρ‰Π΅ всСго встрСчаСтся CSS media max width .

Если Π΄ΠΈΠ·Π°ΠΉΠ½ разрабатывался Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ΄ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК, Π·Π½Π°Ρ‡ΠΈΡ‚ вСсь CSS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ насыщСн ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ( breakpoints ). Если опрСдСлСнная ΡˆΠΈΡ€ΠΈΠ½Π°, заданная для ПК, являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ отсчСта, ΠΈ ΠΌΡ‹ Π½Π΅ станСм ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ наш CSS , Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π±Π°Π·ΠΎΠ²Ρ‹Ρ… стилях значСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ собираСмся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ экранам мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ( прСдполагая, Ρ‡Ρ‚ΠΎ .related ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ):

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ использовании со мноТСством ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм CSS Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 100% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° это состояниС трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ всСго сказанного, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΡ… сайтов.

max-width вмСсто Π±ΠΎΠ»Π΅Π΅ подходящСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π•ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½ использования Π² CSS min width max width :

  • Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ вСрсии сайта. Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-width , Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ;
  • Π’Ρ‹ внСдряСтС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ сайт, ΠΈ ΠΊΠΎΠ΄ Π΅Π³ΠΎ стилСй нСльзя ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ;
  • Π’Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отсутствиС ΠΌΠ΅Π΄ΠΈΠ°-запросов, ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS вмСсто JavaScript .

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° стандартный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ отобраТСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ элСмСнта. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ стандартноС состояниС для ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранов, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ max-width . Если элСмСнт ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранах ΠΈ ΠΏΡ€ΠΈ стандартном состоянии, примСняйтС min-width Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ стандартного состояния. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ – ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования CSS div max width для измСнСния стандартного состояния элСмСнта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ отобраТался Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… устройствах. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ( ΠΈ ячСйку ) Π² Π±Π»ΠΎΠΊ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это мСньшСС ΠΈΠ· Π·ΠΎΠ». Π― имСю Π² Π²ΠΈΠ΄Ρƒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходится ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° для Ρ‚Π΅Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ΅Π΄ΠΈΠ°-запросы, ΠΈ случаСв, ΠΊΠΎΠ³Π΄Π° ΡˆΠΈΡ€ΠΈΠ½Π° экрана Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния ( 30em Π² нашСм случаС ).

Π”Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² стандартном состоянии ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ смотрятся Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ лишь ΠΏΠΎ нСобходимости для экранов большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈ примСняСтся min-width .

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ стандартному ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ элСмСнтов ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Π΄ΠΈΠ°-запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Данная публикация прСдставляСт собой ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β« Choosing between min-width and max-width media queries Β» , ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.Ρ€Ρƒ

Π‘Ρ‚Π°Ρ‚ΡŒΡ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ познакомимся с ΠΌΠ΅Π΄ΠΈΠ° запросами ΠΈ научимся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сайтов. Рассмотрим основныС конструкции media запросов для использования ΠΈΡ… Π² вёрсткС страниц с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Bootstrap 3 ΠΈ Bootstrap 4.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Π΄ΠΈΠ° запросы?

МСдиа запросы (media queries) β€” это ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ стилями элСмСнтов Π² зависимости ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСхничСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² устройств. Π˜Π½Ρ‹ΠΌΠΈ словами, это конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° основании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условий ΠΊΠ°ΠΊΠΈΠ΅ стили Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π΅Π±-страницС, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚.

МСдиа запросы появились Π² спСцификации CSS3 ΠΈ Π½Π° сСгодняшний дСнь ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (Chrome 4+, Firefox 3.5+, IE 9+, Opera 9+, Safari 4+).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ CSS3 ΠΌΠ΅Π΄ΠΈΠ° запросов (media queries)

МСдиа запросы ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² сайтов. Адаптивный Π΄ΠΈΠ·Π°ΠΉΠ½ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ «ΠΏΡ€ΠΈΡΠΏΠΎΡΠ°Π±Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ» (Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ) Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана ΠΈΠΌΠ΅Π΅Ρ‚ устройство (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€). Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ адаптивная Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°».

Но ΠΏΡ€ΠΈ создании Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Π±-страниц Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport. Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π³ обСспСчиваСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сайтов Π½Π° экранах устройств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ пиксСлСй. Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΎΠ½ устанавливаСт соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ CSS ΠΈ физичСским Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π΅Π±-страницы. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Π—накомство с meta viewport».

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³Π° viewport ΠΊ страницС Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаях осущСствляСтся Ρ‚Π°ΠΊ:

Бинтаксис ΠΌΠ΅Π΄ΠΈΠ° запросов

Для создания ΠΌΠ΅Π΄ΠΈΠ° запросов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ устройств:

  • all β€” всС устройства (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).
  • print β€” ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра страницы ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ.
  • screen β€” устройства с дисплСями.
  • and β€” Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния всСх ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… условий.
    НапримСр:Π‘Ρ‚ΠΈΠ»ΠΈ CSS Π² Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли страница Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° устройство с экраном, ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π±ΠΎΠ»Π΅Π΅ 1200 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² альбомном Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • , (запятая) β€” Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… условий Π² ΠΌΠ΅Π΄ΠΈΠ° запросС.Π‘Ρ‚ΠΈΠ»ΠΈ CSS Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ страницС Π² Π΄Π²ΡƒΡ… случаях. Π’.Π΅. Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° устройство Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ viewport Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 544 пиксСлСй (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) ΠΈΠ»ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ landscape.
  • not β€” ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отрицания ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ условия. Π˜ΠΌΠ΅Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ and мСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‚.Π΅. ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ not всСгда выполняСтся послС and .Π‘Ρ‚ΠΈΠ»ΠΈ CSS, находящиСся Π² этом ΠΏΡ€Π°Π²ΠΈΠ»Π΅, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ страницС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли устройство Π½Π΅ являСтся screen ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ (стили CSS) Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ элСмСнтам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π΅Ρ‰Ρ‘ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° устройство (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 992 пиксСля (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ).
    Π’.Π΅. запрос Π² Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ:

МСдиа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Для составлСния условия Π² @media ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠΊΠ½Ρ†ΠΈΠΈ:

  • width β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ трСбования ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ области просмотра устройства (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°).
  • min-width β€” Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области viewport Π² px , em ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ….
  • max-width β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ максимальная рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ устройства (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°).
  • height , min-height ΠΈ max-height β€” Π·Π°Π΄Π°ΡŽΡ‚ трСбования Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ функциям, Π½ΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ высоты viewport.
  • orientation β€” функция, которая провСряСт Ρ‚ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ( portrait ΠΈΠ»ΠΈ landscape ) отобраТаСтся страница.
    ΠŸΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² зависимости ΠΎΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана, отобраТаСтся ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ другая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°:
  • aspect-ratio ( min-aspect-ratio , max-aspect-ratio ) β€” ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π° устройства Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ высотС. Π’ качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ допускаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ значСния.
  • resolution ( min-resolution , max-resolution ) β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ пиксСлСй) устройства Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ качСствС Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹: dpi (количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм), dpcm (количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° сантимСтр), dppx (количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° пиксСль).

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ°-запросов ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² CSS

МСдиа запросы Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² качСствС значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° media элСмСнта link . Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π² зависимости ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² устройства ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ CSS Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊ страницС, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ классам устройств Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стили CSS.

ΠšΡ€ΠΎΠΌΠ΅ этого ΠΌΠ΅Π΄ΠΈΠ° запросы ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ @import , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для импортирования стилСй ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² CSS Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ.

МСдиа запросы для Bootstrap 3

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ media queries Π² порядкС возрастания классов устройств xs, sm, md ΠΈ lg (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ):

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ запросы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ порядкС.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ media запросы ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ ΡƒΠ³ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² Π½ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ max-width . Π­Ρ‚ΠΎ заставит ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

МСдиа запросы для Bootstrap 4

Бинтаксис ΠΌΠ΅Π΄ΠΈΠ°-запросов для Bootstrap 4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ увСличСния минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ viewport):

Бписок media запросов для Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Bootstrap 4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС (Π² порядкС убывания ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°):

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросов для Bootstrap 4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй Π² любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

Код JavaScript, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ устройств

НаиболСС простой способ создания ΠΊΠΎΠ΄Π° JavaScript, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ устройств (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ CSS ΠΌΠ΅Π΄ΠΈΠ° запросам), осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° matchMedia ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° window .

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΡΡ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

НапримСр, эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ для асинхронной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ viewport ΠΈΠΌΠ΅Π΅Ρ‚ устройство (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€).

ΠœΠ΅Ρ‚ΠΎΠ΄ matchMedia Π½Π΅ поддСрТиваСтся Internet Explorer 9 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ mq Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Modernizr.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° matchMedia (JavaScript) β€” Π½ΠΎΡΠ±Ρ€ΡŒ 2016

Π’ 2001 Π³ΠΎΠ΄Ρƒ Π² HTML4 ΠΈ CSS2 Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-зависимых Ρ‚Π°Π±Π»ΠΈΡ† стилСй, позволившая ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ стили ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² устройств. Π’ качСствС ΠΌΠ΅Π΄ΠΈΠ°-Ρ‚ΠΈΠΏΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: aural , braille , handheld , print , projection , screen , tty , tv . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ примСнял Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, ΠΊΠΎΠ³Π΄Π° активизировался Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ устройства.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово all , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ использовалось, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй примСняСтся ΠΊΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ носитСлСй.

Π’ HTML4 ΠΌΠ΅Π΄ΠΈΠ°-запрос записывался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈ объявлСний Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ носитСлСй:

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ввСдСния Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΌΠ΅Π΄ΠΈΠ°-носитСля, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ синтаксис HTML5 ΠΈ CSS3 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ссылаСтся Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Media Queries, обновляя ΠΏΡ€Π°Π²ΠΈΠ»Π° для HTML. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ список характСристик ΠΌΠ΅Π΄ΠΈΠ°-носитСлСй.

ΠœΠ΅Π΄ΠΈΠ°Π·Π°ΠΏΡ€ΠΎΡΡ‹, характСристики устройств ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана

  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:
  • 1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запрос
  • 2. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • 3. Π’ΠΈΠΏ носитСля
  • 4. Π₯арактСристики носитСля
  • 5. ΠœΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport
  • 6. На ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • 7. Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ использования ΠΌΠ΅Π΄ΠΈΠ°-запросов
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

IE: 9.0 (ΠΊΡ€ΠΎΠΌΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… мСдиазапросов)
Edge: 12.0
Firefox: 3.5
Chrome: 26.0
Safari: 6.1
Opera: 10.1
iOS Safari: 7.1
Android: 4.4
Chrome for Android: 55.0

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запрос

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΌΠ΅Π΄ΠΈΠ°-запрос состоит ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏ устройства (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€) ΠΈ выраТСния, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ характСристики Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства. Из всСх характСристик Ρ‡Π°Ρ‰Π΅ всСго провСряСтся ΡˆΠΈΡ€ΠΈΠ½Π° устройства width . МСдиа-запрос являСтся логичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину ΠΈΠ»ΠΈ лоТь.

МСдиа-запросы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ способами:

1) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML:

2) Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»Π° @import Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта

4) Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй style.css:

Π’Π°Π±Π»ΠΈΡ†Π° стилСй, прикрСплСнная Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Π³
, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ вмСстС с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π΄Π°ΠΆΠ΅ Ссли Π΅Ρ‘ ΠΌΠ΅Π΄ΠΈΠ°-запрос Π²Π΅Ρ€Π½Π΅Ρ‚ лоТь.

Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросов Π² старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ css3-mediaqueries.js , Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΠΎ адрСсу https://code.google.com/archive/p/css3-mediaqueries-js/.

2. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мСдиазапросы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ соотвСтствиС нСскольким условиям.

2.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ and

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ and связываСт Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ условия:

Π‘Ρ‚ΠΈΠ»ΠΈ этого запроса Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для экранных устройств с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ области просмотра Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 600px .

Π‘Ρ‚ΠΈΠ»ΠΈ этого запроса Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх устройств ΠΏΡ€ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅ области просмотра ΠΎΡ‚ 600px Π΄ΠΎ 800px Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ @media all and (max-width: 600px) <. >Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ @media (max-width: 600px) <. >.

2.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запятая

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запятая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с логичСским ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ or .

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС CSS-стили, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для экранных ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… устройств.

2.3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ not

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ not позволяСт ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ мСдиазапросу Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ случаС. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово not добавляСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ мСдиазапроса ΠΈ примСняСтся ΠΊΠΎ всСму запросу Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ρ‚.Π΅. запрос

Π±ΡƒΠ΄Π΅Ρ‚ эквивалСнтСн запросу

Если мСдиазапрос составлСн с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° запятая, Ρ‚ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, которая ΠΈΠ΄Π΅Ρ‚ Π΄ΠΎ запятой, Ρ‚.Π΅. запрос

Π±ΡƒΠ΄Π΅Ρ‚ эквивалСнтСн запросу

2.4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ only

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ only ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ стили ΠΎΡ‚ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… синтаксис ΠΌΠ΅Π΄ΠΈΠ°-запросов CSS2).

Π­Ρ‚ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ список ΠΌΠ΅Π΄ΠΈΠ°-Ρ‚ΠΈΠΏΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятыми. И, согласно спСцификации, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΡΠ΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π΅Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ символом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся дСфисом. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, старый Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ media=»only» . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Π΄ΠΈΠ°-Ρ‚ΠΈΠΏΠ° Π½Π΅ сущСствуСт, Ρ‚ΠΎ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

3. Π’ΠΈΠΏ носитСля

Π’ΠΈΠΏ носитСля прСдставляСт собой Ρ‚ΠΈΠΏ устройства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, экраны.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π’ΠΈΠΏ носитСля

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
allΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для всСх Ρ‚ΠΈΠΏΠΎΠ² устройств.
printΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для страничных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², просматриваСмых Π½Π° экранС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.
screenΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для экранов Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ².
speechΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для синтСзаторов Ρ€Π΅Ρ‡ΠΈ.

CSS2.1 ΠΈ Media Queries 3 опрСдСляли нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ aural , braille , embossed , projection , tty , tv ΠΈ handheld , Π½ΠΎ ΠΎΠ½ΠΈ приняты ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ Π² Media Queries 4 ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

4. Π₯арактСристики носитСля

К характСристикам мСдианоситСля относятся провСряСмыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ устройства. ЗначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ характСристик, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π₯арактСристики носитСля

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
widthΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра. ЗначСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Π΄Π»ΠΈΠ½Ρ‹, px , em ΠΈ Ρ‚.Π΄., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (width: 800px) . ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹.
min-width примСняСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ссли ΡˆΠΈΡ€ΠΈΠ½Π° области просмотра большС значСния, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² запросС, max-width β€” ΡˆΠΈΡ€ΠΈΠ½Π° области просмотра мСньшС значСния, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² запросС.
heightΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ высоту области просмотра. ЗначСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Π΄Π»ΠΈΠ½Ρ‹, px , em ΠΈ Ρ‚.Π΄., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (height: 500px) . ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния высоты.
min-height примСняСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ссли высота области просмотра большС значСния, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² запросС, max-height β€” высота области просмотра ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ мСньшС значСния, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² запросС.
aspect-ratioΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊ высотС области просмотра. Широкоэкранный дисплСй с ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон 16:9 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ (aspect-ratio: 16/9) .
min-aspect-ratio провСряСт минимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, max-aspect-ratio β€” максимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊ высотС области просмотра.
orientationΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ области просмотра. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° значСния: (orientation: portrait) ΠΈ (orientation: landscape) .
resolutionΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана (количСство пиксСлСй). ЗначСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм (dpi) ΠΈΠ»ΠΈ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° сантимСтр (dpcm), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (resolution: 300dpi) .
min-resolution провСряСт минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана, max-resolution β€” максимальноС.

grid

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, относится Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ устройство ΠΊ устройствам с фиксированным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ символов. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠΊΠ² Π½Π° Ρ‚Π°ΠΊΠΎΠΌ устройствС Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΈ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ сСткС. К ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ устройствам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡˆΡ€ΠΈΡ„Ρ‚.

β€”>

colorΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ количСство Π±ΠΈΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² устройства Π²Ρ‹Π²ΠΎΠ΄Π°. НапримСр, (min-color: 4) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ экран ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ устройства Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ 4-Π±ΠΈΡ‚Π½ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ Ρ†Π²Π΅Ρ‚Π°.
min-color провСряСт минимальноС количСство Π±ΠΈΡ‚, max-color β€” максимальноС количСство Π±ΠΈΡ‚.color-indexΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ количСство записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ подстановки Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’ качСствС значСния указываСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (color-index: 256) .
min-color-index провСряСт минимальноС количСство записСй, max-color-index β€” максимальноС количСство записСй.monochromeΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ количСство Π±ΠΈΡ‚ΠΎΠ² Π½Π° пиксСль ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ устройства. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ задаСтся Ρ†Π΅Π»Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (min-monochrome: 8) .
min-monochrome провСряСт минимальноС количСство Π±ΠΈΡ‚ΠΎΠ², max-monochrome β€” максимальноС количСство Π±ΠΈΡ‚ΠΎΠ².-webkit-device-pixel-ratioΠ—Π°Π΄Π°Ρ‘Ρ‚ количСство физичСских пиксСлСй устройства Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ CSS-пиксСль.

device-width , device-height , device-aspect-ratio ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ API, ΠΎΠ½ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Media Queries Level 4.

5. ΠœΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport

Для управлСния Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport . Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π³ Π±Ρ‹Π» прСдставлСн Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Apple для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Safari Π½Π° iOS. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ страницы Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ просмотра, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ экран устройства. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³Π° viewport ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° просмотра ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для просмотра Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… устройств, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ viewport .

Бвойство width опрСдСляСт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° просмотра, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ device-width β€” Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ устройства. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, width ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ document.documentElement.clientWidth , Π° device-width β€” screen.width .

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы свойство initial-scale управляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, initial-scale=1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ 1 пиксСль ΠΎΠΊΠ½Π° просмотра = 1 пиксСль CSS.

Рис. 2. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ width ΠΈ device-width

6. На ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экрана Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

ΠŸΡ€ΠΈ составлСнии мСдиазапросов Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ½Ρ‹Π΅ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅) Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Ρ‚.Π΅. Ρ‚Π°ΠΊΠΈΠ΅ значСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½ сайта сущСствСнно мСняСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, появляСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эти Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ постСпСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ выглядит ваш сайт Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сСрвисом Responsive design testing for the masses.

7. Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ использования ΠΌΠ΅Π΄ΠΈΠ°-запросов

Для создания Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ сайт Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ стратСгии ΠΌΠ΅Π΄ΠΈΠ°-запросов:
1) УмСньшСниС количСства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (столбцов) ΠΈ постСпСнная ΠΎΡ‚ΠΌΠ΅Π½Π° обтСкания для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.
2) ИспользованиС свойства max-width вмСсто width ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ°-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
3) УмСньшСниС ΠΏΠΎΠ»Π΅ΠΉ ΠΈ отступов Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΈΠΆΠ½ΠΈΡ… отступов ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ тСкстом, Π»Π΅Π²ΠΎΠ³ΠΎ отступа для списков ΠΈ Ρ‚.ΠΏ.).
4) УмСньшСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.
5) ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… мСню Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ.
6) Π‘ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ второстСпСнного содСрТимого Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ display: none .
7) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Β«min-widthΒ» ΠΈ Β«max-widthΒ»

12 января 2016



Facebook

Twitter

Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Google+

Pinterest

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΊΠΎΠ³Π΄Π° стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ min-width, Π°Β ΠΊΠΎΠ³Π΄Π° max-width? Π’Π΅ΠΌ, для ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ стал ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, Ρ‚Π°ΠΊΠΎΠΉ вопрос ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным. Π˜Β Ρ‚Π°ΠΊΠΈΠ΅ люди Π·Π½Π°ΡŽΡ‚ ΠΎΡ‚Π²Π΅Ρ‚: всС зависит от ситуации . Но анализ исходников сайnΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ до сих ΠΏΠΎΡ€ Π½Π΅Β ΠΎΡ‡Π΅Π½ΡŒ в этом ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹. В этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹Β ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ \»Π²ΡΠ΅ зависит от ситуации\» Π²Β ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ этого вопроса.

ДСсктопныС вСрсии ΠΈΒ max-width

БущСствуСт Π½Π΅ΠΌΠ°Π»ΠΎΠ΅ количСство Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ до сих ΠΏΠΎΡ€ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ своим основным Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π° дСсктоп , Π°Β ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ (Π² основном мСньшиС) Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экранов второстСпСнными; Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ устройств Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большСго количСства усилий, ΠΏΠΎΒ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с их дСсктопными ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ссли ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ CSS этих сайтов, Π²Β Π½ΠΈΡ… в основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мСдиазапрос max-width.

В этом Π΅ΡΡ‚ΡŒ смысл. Если Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π²Β ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для дСсктопов, Ρ‚ΠΎΠ³Π΄Π° вСсь CSS ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π²Β ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ стилС, ΠΈΒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ большСС количСство CSS для Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Если заданная дСсктопная ΡˆΠΈΡ€ΠΈΠ½Π° являСтся нашСй исходной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, ΠΈΒ ΠΌΡ‹Β Π½Π΅Β Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ наш CSS, Ρ‚ΠΎΠ³Π΄Π° каТСтся Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Β Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ являСтся нашим Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ CSS для всСх Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экранов, оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎΒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранов.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти к ситуации, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Β ΡˆΡƒΡ‚ΠΊΡƒ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ написаниС стилСй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡ…Β ΡƒΠ±Ρ€Π°Ρ‚ΡŒ . Π’ΠΎΡ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ .related ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ):

.content {
Β Β width: 60%;
}
.related {
Β Β width: 40%;
}
@media screen and (max-width: 37.4em) {
Β Β .content,
Β Β .related {
Β Β Β Β width: 100%;
Β Β }
}

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сильно ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½, но достаточСн, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΎΒ Ρ‡Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ссли Π²Β Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство CSS, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Но основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Β Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 100% ΠΈΡ…Β Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… элСмСнтов ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ большС смысла:

@media screen and (min-width: 37.5em) {
Β Β .content {
Β Β Β Β width: 60%;
Β Β }
Β Β .related {
Β Β Β Β width: 40%;
Β Β }
}

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ состояниС Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ и прСдопрСдСляСм их, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это состояниС. ΠžΠΏΡΡ‚ΡŒΒ ΠΆΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ читатСлям это покаТСтся ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, но Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ на исходники ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтов, Π²Ρ‹Β ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ объяснСния.

ИспользованиС max-width Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠΌΡƒ смыслу

Π•ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹Β Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, слСдуСт Π½Π°Ρ€ΠΎΡ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠ΄ с max-width, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ на описанный Π²Ρ‹ΡˆΠ΅:

  1. Π’Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для дСсктопа , прСимущСствСнно для дСсктопа ΠΈΠ»ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² качСствС ΠΎΡ‚ΠΌΠ°Π·ΠΊΠΈ . Если ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для дСсктопных экранов, этим ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ довольно ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ дСсктопный Π΄ΠΈΠ·Π°ΠΉΠ½ с нСсколькими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², этим ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ΡΡŒ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ max-width, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π½Π΅Ρ‚ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΈ/ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
    1. Π’Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ сайт ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ, ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ CSS это ваш Π³Ρ€ΡƒΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.
    2. Π’Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ нас Π½Π΅Ρ‚ запросов элСмСнтов, ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ» JavaScript для Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… спСцификаций.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎΒ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π°Β ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ отобраТСния Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ стандартноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π΄ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ max-width. Если стандартноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Β ΠΌΠ°Π»Ρ‹Ρ… экрана, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ min-width, Π½ΠΎΒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒΡΡ от значСния ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΒ ΠΆΠ΅, стоит ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, Π³Π΄Π΅ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования max-width для пСрСопрСдСлСния стандартной Ρ„ΠΎΡ€ΠΌΡ‹ отобраТСния элСмСнта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΎΡΡŒ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Β ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… экранах это использованиС ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ². ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ в стандартной Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°Β ΠΌΠ°Π»ΠΎΠΌ экранС. Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

@media only screen and (max-width: 30em) {
Β Β .big-table tr,
Β Β .big-table td {
Β Β Β Β display: block;
Β Β }
}

На малСньком экранС это ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку (ΠΈ ячСйку) Π²Β Π±Π»ΠΎΠΊ. Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ довольно Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, и потрСбуСтся большС оформлСния, но это Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡΠΊΡ€ΠΎΠ»ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π°-сюда Π²Β Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ плоскости, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

Π’Β Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ в стандартном Π²ΠΈΠ΄Π΅, Π·Π°Β ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ мСдиазапросы, ΠΈΒ ΠΊΠΎΠ³Π΄Π° экран Π½Π΅Β Π±ΠΎΠ»Π΅Π΅ 30em (Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅).

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ элСмСнты (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ элСмСнтов), ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ стандартный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Β Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранах, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Β Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранах. Π’ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ min-width.

Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ стандартной Ρ„ΠΎΡ€ΠΌΠ΅ отобраТСния элСмСнтов ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠ·Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ в мСдиазапросах.

Facebook

Twitter

Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Google+

Pinterest


CSS-свойства ΠΈ media queries β€” Help Mail.ru. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список CSS-свойств ΠΈΒ Β media queries, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠŸΠΎΡ‡Ρ‚Π° Mail.ru, смотритС Π½Π°Β caniemail.com.

CSS-свойства
















































azimuth

сolumn-rule-color

outline

background

column-rule-style

outline-color

background-blend-mode

column-rule-width

outline-style

background-clip

column-span

outline-width

background-color

column-width

overflow

background-image

columns

overflow-x

background-origin

direction

overflow-y

background-position

display

padding

background-repeat

elevation

padding-bottom

background-size

empty-cells

padding-left

border

float

padding-right

border-bottom

font

padding-top

border-bottom-color

font-family

pause

border-bottom-left-radius

font-feature-settings

pause-after

border-bottom-right-radius

font-kerning

pause-before

border-bottom-style

font-size

pitch

border-bottom-width

font-size-adjust

pitch-range

border-collapse

font-stretch

quotes

border-color

font-style

richness

border-left

font-synthesis

speak

border-left-color

font-variant

speak-header

border-left-style

font-variant-alternates

speak-numeral

border-left-width

font-variant-caps

speak-punctuation

border-radius

font-variant-east-asian

speech-rate

border-right

font-variant-ligatures

stress

border-right-color

font-variant-numeric

table-layout

border-right-style

font-weight,height

text-align

border-right-width

image-orientation

text-combine-upwrite

border-spacing

image-resolution

text-decoration

border-style

isolation

text-decoration-color

border-top

letter-spacing

text-decoration-line

border-top-color

line-height

text-decoration-skip

border-top-left-radius

list-style

text-decoration-style

border-top-right-radius

list-style-position

text-emphasis

border-top-style

list-style-type

text-emphasis-color

border-top-width

margin

text-emphasis-style

border-width

margin-bottom

text-indent

box-sizing

margin-left

text-orientation

break-after

margin-right

text-overflow

break-before

margin-top

text-transform

break-inside

max-height

text-underline-position

caption-side

max-width

unicode-bidi

clear

min-height

vertical-align

color

min-width

voice-family

column-count

mix-blend-mode

width

column-fill

object-fit

word-spacing

column-gap

object-position

writing-mode

column-rule

opacity


Media queries





all

min-device-width

max-resolution

screen

max-device-width

and

min-width

orientationonly

max-width

min-resolution

prefers-color-scheme

CSS свойство максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

УстановитС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта

на 150 пиксСлСй:

p.ex1 {
max-width: 150 пиксСлСй;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ «ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами» Π½ΠΈΠΆΠ΅.


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство max-width опрСдСляСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта.

Если содСрТимоС большС максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΠΎΠ½ΠΎ автоматичСски измСнится
высота элСмСнта.

Если содСрТимоС мСньшС максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹,
max-width
свойство
Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
свойство width Π½Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ большС, Ρ‡Π΅ΠΌ
максимальная ΡˆΠΈΡ€ΠΈΠ½Π° . Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
max-width
пСрСопрСдСлСния свойств
свойство ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚
УнаслСдовано: Π½Π΅Ρ‚
АнимируСмоС: Π΄Π°, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства .ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ animatable
ΠŸΠΎΠΏΡ‹Ρ‚Π°ΠΉΡΡ
ВСрсия: CSS2
Бинтаксис JavaScript: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .style.maxWidth = «600px»
ΠŸΠΎΠΏΡ‹Ρ‚Π°ΠΉΡΡ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ свойство.

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ
максимальная ΡˆΠΈΡ€ΠΈΠ½Π° 1.0 7,0 1,0 2.0.2 7,0


Бинтаксис CSS

максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: Π½Π΅Ρ‚ | Π΄Π»ΠΈΠ½Π° | Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ | наслСдованиС;

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ нСдвиТимости


Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

УстановитС ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта

Π½Π° 50% ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

p.ex1 {
максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 50%;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


БвязанныС страницы

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ

CSS: высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° CSS

Бсылка CSS: свойство min-width

Бсылка Π½Π° HTML DOM: свойство maxWidth

Мин. Π¨ΠΈΡ€ΠΈΠ½Π°, максимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ запросы ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° | by Banuri Wickramarathna

МСдиа-запросы — это концСпция, которая ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.Под Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ понимаСтся созданиС Π²Π΅Π±-страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ динамичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свой внСшний Π²ΠΈΠ΄ Π² соотвСтствии с экраном ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, ПК ΠΈ Ρ‚. Π”.) Π‘ Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ условий Π² Ρ„Π°ΠΉΠ» .css.

Бинтаксис

@media media-type ΠΈ (media-feature) {

}

Media types

Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ устройства. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ носитСлСй — «экраны», Β«ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΒ».

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… запросах. По сути, это Π΅Ρ‰Π΅ большС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² зависимости ΠΎΡ‚ повСдСния ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ устройства Π²Ρ‹Π²ΠΎΠ΄Π°. НСкоторыС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ упомянуты Π½ΠΈΠΆΠ΅.

  • ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон
  • Π¨ΠΈΡ€ΠΈΠ½Π°
  • Высота

ОсновноС объяснСниС минимальной ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹

Π•ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова для устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.Π₯отя ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «экраны устройств», Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана. Из-Π·Π° этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с min-width ΠΈ max-width Π½Π° нСбольшом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Min-width:

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ говорится, Ρ‡Ρ‚ΠΎ элСмСнт HTML с ΠΈΠΌΠ΅Π½Π΅ΠΌ id ΠΊΠ°ΠΊ Β«ButtonWrapperΒ» ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100% (ΠΎΡ‚ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта), ΠΊΠΎΠ³Π΄Π° ΡˆΠΈΡ€ΠΈΠ½Π° устройства большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 1024 пиксСлСй.

Max-width:

max -width ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Π΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² этом ΠΌΠ΅Π΄ΠΈΠ°-запросС.Π˜Ρ‚Π°ΠΊ, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Β«#ButtonWrapperΒ» Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 70% ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ всСх экранов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹ 1024 пиксСлям.

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти ΠΌΠ΅Π΄ΠΈΠ°-запросы извСстны ΠΊΠ°ΠΊ своСго Ρ€ΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ слоТными ΠΈ эффСктивными. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС основныС логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ «И», Β«Π˜Π›Π˜Β» ΠΈ «НЕ». Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ.

AND ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€:

Π’ соотвСтствии с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ элСмСнт класса Β«buttonWrapperΒ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ 70% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΡ‚ всСй ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана, которая большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 768 пиксСлСй ΠΈ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 1024 пиксСлСй.ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ дСйствуСт ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΆΠ΅ корнСвая функция.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π˜Π›Π˜:

На самом Π΄Π΅Π»Π΅ это Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ это, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство строк ΠΊΠΎΠ΄Π°. НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, Π½ΠΎ ΠΈ Β«Π˜Π›Π˜Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΌΠ΅Π΄ΠΈΠ°-запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ стилСй.

Π˜Ρ‚Π°ΠΊ, со ссылкой Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅, класс Β«buttonWrapperΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ 80% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ для всСх экранов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹ 768 пиксСлСй ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹ 1024 пиксСлСй ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ NOT:

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Ρ‚Π΅ΠΌ мСстам, Π³Π΄Π΅ условиС Π² ΠΌΠ΅Π΄ΠΈΠ°-запросС Π±Ρ‹Π»ΠΎ Π»ΠΎΠΆΠ½Ρ‹ΠΌ.

W Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ° останова? Π― ΠΏΠΎΡ‡Ρ‚ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ вопросом, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ останова. Π­Ρ‚ΠΎ мСсто, Π³Π΄Π΅ ваш Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ситуация, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, это Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π³Π΄Π΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запрос.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ с этими двумя ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами, ΠΌΠ΅Π΄ΠΈΠ°-запросом ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ останова.Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС? Π”Π°, это Ρ‚Π°ΠΊ.

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запрос, ΠΈ объяснСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ подразумСваСтся ΠΏΠΎΠ΄ максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ минимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ со ссылкой Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΌΠ΅Π΄ΠΈΠ°-запроса. НадСюсь, всС ясно.

Π”ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ! 😊

ΠžΠ±Π·ΠΎΡ€ Β· Bootstrap

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΎΠΏΡ†ΠΈΠΈ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Bootstrap, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΌΠΎΡ‰Π½ΡƒΡŽ систСму сСток, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ слуТСбныС классы.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ самым основным элСмСнтом ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π² Bootstrap ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ использовании нашСй сСточной систСмы ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ . Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ максимальная ΡˆΠΈΡ€ΠΈΠ½Π° измСняСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ останова) ΠΈΠ»ΠΈ Π³ΠΈΠ±ΠΊΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ всСгда ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100% ΠΈ ).

Π₯отя ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ, для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ трСбуСтся.

  

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .container-fluid для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра.

  
...

АдаптивныС Ρ‚ΠΎΡ‡ΠΊΠΈ останова

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Bootstrap Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ нСсколько ΠΌΠ΅Π΄ΠΈΠ°-запросов для создания Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ останова для Π½Π°ΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ интСрфСйсов. Π­Ρ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ останова Π² основном основаны Π½Π° минимальной ΡˆΠΈΡ€ΠΈΠ½Π΅ области просмотра ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния области просмотра.

Bootstrap Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΌΠ΅Π΄ΠΈΠ°-запросов — ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ останова — Π² Π½Π°ΡˆΠΈΡ… исходных Ρ„Π°ΠΉΠ»Π°Ρ… Sass для нашСй Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, систСмы сСток ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

  // ΠžΡ‡Π΅Π½ΡŒ малСнькиС устройства (ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, ΠΌΠ΅Π½Π΅Π΅ 576 пиксСлСй)
// НСт ΠΌΠ΅Π΄ΠΈΠ°-запроса, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Bootstrap

// МалСнькиС устройства (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ с Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, 576 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 576px) {...}

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ устройства (ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, 768 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 768 пиксСлСй) {...}

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ устройства (Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, 992 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 992px) {...}

// ΠžΡ‡Π΅Π½ΡŒ большиС устройства (большиС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ столы, 1200 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 1200px) {...}  

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ пишСм наш исходный CSS Π½Π° Sass, всС наши ΠΌΠ΅Π΄ΠΈΠ°-запросы доступны Ρ‡Π΅Ρ€Π΅Π· миксины Sass:

  @include media-breakpoint-up (xs) {...}
@include media-breakpoint-up (sm) {...}
@include media-breakpoint-up (md) {...}
@include media-breakpoint-up (lg) {...}
@include media-breakpoint-up (xl) {...}

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:
@include media-breakpoint-up (sm) {
  .some-class {
    дисплСй: блок;
  }
}  

Иногда ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ°-запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана ΠΈΠ»ΠΈ мСньшС ):

  // ΠžΡ‡Π΅Π½ΡŒ малСнькиС устройства (ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, ΠΌΠ΅Π½Π΅Π΅ 576 пиксСлСй)
@media (максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 575.98px) {...}

// МалСнькиС устройства (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ с Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, ΠΌΠ΅Π½Π΅Π΅ 768 пиксСлСй)
@media (max-width: 767,98 пиксСлСй) {...}

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ устройства (ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, ΠΌΠ΅Π½Π΅Π΅ 992 пиксСлСй)
@media (max-width: 991.98px) {...}

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ устройства (Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ столы, ΠΌΠ΅Π½Π΅Π΅ 1200 пиксСлСй)
@media (max-width: 1199,98 пиксСлСй) {...}

// ΠžΡ‡Π΅Π½ΡŒ большиС устройства (большиС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ столы)
// НСт ΠΌΠ΅Π΄ΠΈΠ°-запроса, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ большая Ρ‚ΠΎΡ‡ΠΊΠ° останова Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ запросы контСкста Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΡ‹ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ограничСния прСфиксов min- ΠΈ max- ΠΈ Π²ΠΈΠ΄ΠΎΠ²Ρ‹Ρ… экранов с Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ (Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° устройствах с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ) Π·Π° счСт использования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с Π±ΠΎΠ»Π΅Π΅ высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ для этих сравнСний.

Π•Ρ‰Π΅ Ρ€Π°Π·, эти ΠΌΠ΅Π΄ΠΈΠ°-запросы Ρ‚Π°ΠΊΠΆΠ΅ доступны Ρ‡Π΅Ρ€Π΅Π· миксины Sass:

  @include media-breakpoint-down (xs) {...}
@include media-breakpoint-down (sm) {...}
@include media-breakpoint-down (md) {...}
@include media-breakpoint-down (lg) {...}  

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы ΠΈ миксины для нацСливания Π½Π° ΠΎΠ΄ΠΈΠ½ сСгмСнт Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана с использованиСм минимальной ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ останова.

  // ΠžΡ‡Π΅Π½ΡŒ малСнькиС устройства (ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, ΠΌΠ΅Π½Π΅Π΅ 576 пиксСлСй)
@media (максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 575.98px) {...}

// МалСнькиС устройства (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ с Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, 576 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 576px) ΠΈ (max-width: 767,98px) {...}

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ устройства (ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, 768 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 768px) ΠΈ (max-width: 991.98px) {...}

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ устройства (Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, 992 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 992px) ΠΈ (max-width: 1199.98px) {...}

// ΠžΡ‡Π΅Π½ΡŒ большиС устройства (большиС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ столы, 1200 пиксСлСй ΠΈ Π²Ρ‹ΡˆΠ΅)
@media (min-width: 1200px) {...}  

Π­Ρ‚ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросы Ρ‚Π°ΠΊΠΆΠ΅ доступны Ρ‡Π΅Ρ€Π΅Π· миксины Sass:

  @include media-breakpoint-only (xs) {...}
@include media-breakpoint-only (sm) {...}
@include media-breakpoint-only (md) {...}
@include media-breakpoint-only (lg) {...}
@include media-breakpoint-only (xl) {...}  

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ останова:

  // ΠŸΡ€ΠΈΠΌΠ΅Ρ€
// ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ стили, начиная со срСдних ΠΈ заканчивая ΠΎΡ‡Π΅Π½ΡŒ большими устройствами
@media (min-width: 768px) ΠΈ (max-width: 1199.98px) {...}  

Миксин Sass для Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³Π° Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана Π±ΡƒΠ΄Π΅Ρ‚:

  @include media-breakpoint-between (md, xl) {...}  

Z-индСкс

НСкоторыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Bootstrap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ z-index , свойство CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, прСдоставляя Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ось для упорядочивания содСрТимого. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡˆΠΊΠ°Π»Ρƒ z-индСкса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Bootstrap, которая Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ размСщСния элСмСнтов Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Ρ‚. Π”.

Π­Ρ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ высокиС значСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа, достаточно большого ΠΈ достаточно ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². Нам Π½ΡƒΠΆΠ΅Π½ стандартный Π½Π°Π±ΠΎΡ€ этих элСмСнтов для Π½Π°ΡˆΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² — Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½, ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ списков, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ достаточно ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ.НСт ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 100 + ΠΈΠ»ΠΈ 500 +.

ΠœΡ‹ Π½Π΅ поощряСм настройку этих ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ; Ссли Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½, Π²Π°ΠΌ, вСроятно, придСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… всС.

  $ zindex-dropdown: 1000! По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-sticky: 1020! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-fixed: 1030! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-modal-backdrop: 1040! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-modal: 1050! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-popover: 1060! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
$ zindex-tooltip: 1070! ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;  

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€Π°Π½ΠΈΡ† Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,g., ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²Ρ…ΠΎΠ΄Ρ‹ Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Π²Π²ΠΎΠ΄Π°), ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ младшиС одноразрядныС значСния z-index ΠΈΠ· 1 , 2 ΠΈ 3 для состояний ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ состояния. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ / фокусС / Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ элСмСнт Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½ с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-index , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡ… Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Π½Π°Π΄ сосСдними элСмСнтами.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ минимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π² ΠΌΠ΅Π΄ΠΈΠ°-запросах CSS

ΠŸΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросов CSS ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π°, Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ свойствами min-width ΠΈ max-width .

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ страницы:

  1. Π Π°Π·Π½ΠΈΡ†Π°

    1. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ с использованиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
    2. ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК
  2. Π’ΠΎΡ‡ΠΊΠΈ останова

Π Π°Π·Π½ΠΈΡ†Π°

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, основноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ — это условиС , , ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ стили:

  • @media (min-width: 800px) {…} — для ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ€Π°Π²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡˆΠΈΡ€Π΅ 800 пиксСлСй;
  • @media (max-width: 800px) {…} — для ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ€Π°Π²Π½ΠΎΠΉ ΠΈΠ»ΠΈ мСньшСй 800 пиксСлСй.

Если Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Π΄ΠΈΠ°-запросами min-width ΠΈ max-width , это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

  • Mobile-first;
  • Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ с использованиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ / Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ для своСго прилоТСния, начиная с мобильного устройства ΠΈ заканчивая Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π΄Π°ΠΆΠ΅ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ устройства Ρ‚ΠΎΡ‡ΠΊΠ° останова указываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»Π° минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΌΠ΅Π΄ΠΈΠ°-запроса .

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, считаСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 50% Ρ€Ρ‹Π½ΠΊΠ°.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 100% Π² области просмотра ΠΎΡ‚ 0 Π΄ΠΎ 768 пиксСлСй. ВсС области просмотра Π²Ρ‹ΡˆΠ΅ 768 пиксСлСй Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° 80%, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (Ρ‚ΠΎΡ‡ΠΊΠ° останова).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ :

  .container {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
  отступ: 0 20 пиксСлСй;
}

@media (min-width: 768 пиксСлСй) {
  .container {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 80%;
  }
}
  

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² сначала Π²Ρ‹ примСняСтС стили ΠΊ большим ΠΎΠΊΠ½Π°ΠΌ просмотра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ), Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΎΠΊΠΎΠ½ просмотра.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ «сначала Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉΒ»

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 80% Π½Π° всСх ΠΎΠΊΠ½Π°Ρ… просмотра Π΄ΠΎ 768 пиксСлСй. ВсС области просмотра Π½ΠΈΠΆΠ΅ 768 пиксСлСй Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° 100% ΠΈ Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅ отступы 20 пиксСлСй.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΌΡ‹, ΠΏΠΎ сути, достигаСм Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ :

  .container {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 80%;
}

@media (max-width: 768 пиксСлСй) {
  .container {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
    отступ: 0 20 пиксСлСй;
  }
}
  

Π’ΠΎΡ‡ΠΊΠΈ останова

Π’ΠΎΡ‡ΠΊΠΈ останова — это фиксированныС значСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ области просмотра. Π£ΠΊΠ°Π·Π°Π² ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ» мСдиазапросов, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ , Β«ΠΏΡ€Π΅Ρ€Π²Π°Π²Β» Π² Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ….

Π‘Π°ΠΌΡ‹Π΅ популярныС значСния Ρ‚ΠΎΡ‡ΠΊΠΈ останова согласно Bootstrap:

Имя Π¨ΠΈΡ€ΠΈΠ½Π°
ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ <576px
Мобильная лСстница β‰₯576 пиксСлСй
ΠŸΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ β‰₯768 пиксСлСй
Π’Π°Π±Π»Π΅Ρ‚ΠΊΠ° Ladscape β‰₯992px
Ноутбук β‰₯1200 пиксСлСй
Desktop ΠΈ Π²Ρ‹ΡˆΠ΅ β‰₯1400 пиксСлСй

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Bootstrap ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ популярный ΠΈ распространСнный Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ останова, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств.Однако это Π½Π΅ всСгда Ρ‚Π°ΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² зависимости ΠΎΡ‚ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ freeCodeCamp Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΠ± ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ останова.

максимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства ΠΏΡ€ΠΎΡ‚ΠΈΠ² максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹? Какой ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π― Π΄ΠΎΠ»Π³ΠΎ боролся с этим вопросом, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΏΡƒΡ‚Π°Π» пиксСль устройства с пиксСлСм CSS. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ надСюсь, Ρ‡Ρ‚ΠΎ это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ обсудим ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.Π’ΠΎ ΠΆΠ΅ самоС, СстСствСнно, касаСтся min ΠΈ height.

Π Π°Π·Π½ΠΈΡ†Π°

max-width — ΡˆΠΈΡ€ΠΈΠ½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ области отобраТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€; max-device-width — это ΡˆΠΈΡ€ΠΈΠ½Π° всСй области Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° устройства, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ фактичСского экрана устройства.

  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ max-device-width , ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΡΡ‚ΠΈΠ»ΡŒ CSS Π½Π΅ измСнится Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки ΠΌΠ΅Π΄ΠΈΠ°-запроса;
  • Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ max-width , ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС CSS измСнится Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки ΠΌΠ΅Π΄ΠΈΠ°-запроса, ΠΈ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΡ‚ΠΈΠ»ΡŒ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСнсорныС мСню .

Какой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

Π‘ ΠΌΠ΅Π΄ΠΈΠ°-запросами CSS Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ max-device-width ΠΈΠ»ΠΈ max-width. Π›ΠΈΡ‡Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ Π²ΠΈΠ΄. ЕдинствСнный случай, ΠΊΠΎΠ³Π΄Π° я ΠΌΠΎΠ³Ρƒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± использовании max-device-width, Π° Π½Π΅ max-width, — это ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ согласованноС, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. НапримСр, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ слайдСр Menucool (Ninja Slider) позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ пиксСли изобраТСния для Ρ€Π°Π·Π½Ρ‹Ρ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят.НС оТидаСтся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, поэтому ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана (max-device-width).

КниТная ΠΈΠ»ΠΈ альбомная ориСнтация

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устройств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ iPhone ΠΈ iPad, max-device-width ΠΈΠ»ΠΈ max-width всСгда ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Π΅ устройства Π² ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (320 пиксСлСй для iPhone, 768 пиксСлСй для iPad), нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, находится устройство Π² ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.Π£ Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств Π΅Π³ΠΎ max-device-width ΠΈΠ»ΠΈ max-width измСняСтся Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ устройства ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ стили:

@media screen ΠΈ (max-device-width: 640 пиксСлСй) ΠΈ (ориСнтация: альбомная) {
/ * здСсь нСмного CSS * /
}

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ пиксСли устройства с пиксСлями CSS

Иногда ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΠ± устройствС Ρ€Π°Π·Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, iPhone, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 320×480 для iPhone 3, 640×960 для iPhone 4 ΠΈ 640×1136 для iPhone 5.

Π­Ρ‚ΠΎ связано с дисплССм Retina iPhone 4/5, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π²Π° пиксСля устройства Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль CSS Π½Π° экранС.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ пиксСлС устройства. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΌΠ΅Π΄ΠΈΠ°-запросах CSS Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ max-device-width ΠΈΠ»ΠΈ max-width основано Π½Π° пиксСлС CSS, Π° Π½Π΅ Π½Π° пиксСлС устройства.

Π’ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ стили для iPhone 3 ΠΈ iPhone 4, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

/ * для iPhone 4 * /
@media screen ΠΈ (max-width: 480px) ΠΈ (-webkit-min-device-pixel-ratio: 2) {
……
}

ΠΌΠ΅Π΄ΠΈΠ°-запросов для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ iPad для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π²Π΅Π±-сайтов

МСдиа-запрос

МСдиа-запрос — это ΠΌΠ΅Ρ‚ΠΎΠ΄ CSS, прСдставлСнный Π² CSS3.

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @media для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° свойств CSS, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли выполняСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ условиС.
МСдиа-запросы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅Π±-сайта (RWD), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ стили ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ малСньким экранам, большим экранам ΠΈ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.Бинтаксис ΠΌΠ΅Π΄ΠΈΠ°-запроса позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ характСристик устройства.

ΠžΠ±Ρ‰ΠΈΠΉ синтаксис ΠΌΠ΅Π΄ΠΈΠ°-запроса

@media (запрос) {


/ * ΠŸΡ€Π°Π²ΠΈΠ»Π° CSS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ совпадСнии запроса * /


}

Π₯отя Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ, для Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ min-width, max-width, min-height ΠΈ max-height.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° запросы, спСцифичныС для устройства:

1.ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ

Для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (min-device-width: 320px)
  3. ΠΈ (максимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства: 480 пиксСлСй)
  4. {}

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот Ρ€Π°Π·ΠΌΠ΅Ρ€ рСкомСндуСтся для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств:

  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (минимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства: 360 пиксСлСй)
  3. ΠΈ (максимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства: 640 пиксСлСй)
  4. {}

2.Ноутбук

Для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (min-device-width: 768px)
  3. ΠΈ (максимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства: 1024 пиксСля)
  4. {}
  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (минимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 1030 пиксСлСй)
  3. ΠΈ (максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 1366 пиксСлСй)
  4. {}

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот Ρ€Π°Π·ΠΌΠ΅Ρ€ рСкомСндуСтся для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ²

3.Π Π°Π±ΠΎΡ‡ΠΈΠΉ стол

  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (минимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 1370 пиксСлСй)
  3. ΠΈ (максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 1605 пиксСлСй)
  4. {}

4. iPad

  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (ориСнтация: альбомная)
  3. ΠΈ (-webkit-min-device-pixel-ratio: 1)
  4. ΠΈ (min-device-width: 768px)
  5. ΠΈ (max-device-width: 1007px)
  6. {}
  1. Π­ΠΊΡ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ @media
  2. ΠΈ (ориСнтация: книТная)
  3. ΠΈ (-webkit-min-device-pixel-ratio: 1)
  4. ΠΈ (min-device-width: 768px)
  5. ΠΈ (max-device-width: 1007px)
  6. {}

ΠžΠ±Ρ€Π°Π·Π΅Ρ† ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽ.css Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. РСбята, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, поТалуйста, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ.

Адаптивный адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ | Бсылка Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

Адаптивный Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½, Ρ‚Π΅Ρ€ΠΌΠΈΠ½, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π˜Ρ‚Π°Π½ΠΎΠΌ ΠœΠ°Ρ€ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ, — это ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° создания Π²Π΅Π±-сайтов Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ устройство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ Π½ΠΈΠΌ.Адаптивный Π²Π΅Π±-сайт Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависит ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°-запросов. БовсСм Π½Π΅Π΄Π°Π²Π½ΠΎ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Ρ‹Π» использован Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.

МСдиа-запрос ΠΈΠΌΠ΅Π΅Ρ‚ довольно ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ структуру. Для элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ стили мСдиазапросов Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² Ρ‚Π΅Π³ΠΈ элСктронных писСм

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, ΠΌΠ΅Π΄ΠΈΠ°-запросы состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй:

 @media only screen and (max-width: 480px) {
}
 

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ всСгда ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ at-ΠΏΡ€Π°Π²ΠΈΠ»Π° @media . Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Β« Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β», Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ стилСй ΠΌΠ΅Π΄ΠΈΠ°-запросов ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΌΠ΅Π΄ΠΈΠ°. ПослС этого устанавливаСтся Β« media type Β».НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ носитСлСй - это screen ΠΈ print , ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° стиля для дисплССв ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² соотвСтствСнно. Π—Π° Π½ΠΈΠΌ слСдуСт Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« ΠΈ Β» ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Β« ΠΌΠ΅Π΄ΠΈΠ°-функция Β», которая являСтся основой ΠΌΠ΅Π΄ΠΈΠ°-запроса.

Доступно мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ ΠΈΠ· Π½ΠΈΡ…:

  • макс. Π¨ΠΈΡ€ΠΈΠ½Π°
  • максимальная ΡˆΠΈΡ€ΠΈΠ½Π° устройства

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ запускаСтся ΠΌΠ΅Π΄ΠΈΠ°-запрос.ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ max-width измСряСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доступного пространства Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π° max-device-width ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана устройства. По сути, max-width ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС, Π° max-device-width ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ нСбольшиС дисплСи.

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ всС. Π’ этом случаС функция ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нацСливания Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 480 пиксСлСй ΠΈΠ»ΠΈ мСньшС. 480 пиксСлСй - это стандартная ΡˆΠΈΡ€ΠΈΠ½Π° экрана мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π² альбомной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ стандартная Ρ‚ΠΎΡ‡ΠΊΠ° останова для использования Π² вашСм ΠΊΠΎΠ΄Π΅.

МСдиа-запросы ΠΈ встроСнныС стили

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ Π² ΠΎΠ±Π·ΠΎΡ€Π΅ CSS, ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ элСктронного письма Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ автоматичСски Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стили CSS. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стили мСдиазапросов Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ стилями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π΅Ρ‚ смысла Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π˜Ρ‚Π°ΠΊ, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ CSS элСктронного письма Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ встроСн, Π° CSS ΠΌΠ΅Π΄ΠΈΠ°-запроса Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эти стили послС Π΅Π³ΠΎ запуска.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ встроСнныС стили ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π² каскадС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ написанноС Π²Π°ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ стиля ΠΌΠ΅Π΄ΠΈΠ°-запроса Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ объявлСниСм ! Important :

 
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ стили ΠΌΠ΅Π΄ΠΈΠ°-запросов Π² вашСго элСктронного письма, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ΅Π΄ΠΈΠ°-запросы, Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ области ΠΈΠ»ΠΈ