Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«HTML5 ΠΈ CSS3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайтов для Π»ΡŽΠ±Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ устройств. 2-Π΅ ΠΈΠ·Π΄.Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 7

Автор Ѐрэйн .

Π—Π΄Π΅ΡΡŒ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, слСдуСт Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ситуаций ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ экран (screen) Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ОсновноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ спСцификации Π·Π²ΡƒΡ‡ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Β«Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ синтаксис прСдлагаСтся для Ρ‚Π΅Ρ… мСдиазапросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ мСдиаустройств; ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово all ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ (наряду со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π° Π½ΠΈΠΌ and). Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Ρ‚ΠΈΠΏ мСдиаустройства Π½Π΅ Π·Π°Π΄Π°Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, подразумСваСтся настройка allΒ».

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π½Π°Ρ†Π΅Π»ΠΈΡ‚ΡŒ стили Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ мСдиаустройств, screen ΠΈ and ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π’ΠΏΡ€Π΅Π΄ΡŒ всС мСдиазапросы Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этой возмоТности.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСдиазапросов

ΠŸΡ€ΠΈ построСнии Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ мСдиазапросы, относящиСся ΠΊ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΎΠΊΠ½Π° просмотра (width). Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°, ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности ΠΌΠ½Π΅ особо Π½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ (Π·Π° Ρ€Π΅Π΄ΠΊΠΈΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ использования Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ высоты ΠΎΠΊΠ½Π° просмотра). Но Π½Π° случай возникновСния Ρ‚Π°ΠΊΠΈΡ… потрСбностСй ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх возмоТностСй Media Queries Level 3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… вас смогут Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ:

β€’ width: β€” ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π° просмотра;

β€’ height: β€” высота ΠΎΠΊΠ½Π° просмотра;

β€’ device-width: β€” ΡˆΠΈΡ€ΠΈΠ½Π° повСрхности отобраТСния (для нас это, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡˆΠΈΡ€ΠΈΠ½Π° экрана устройства);

β€’ device-height: β€” высота повСрхности отобраТСния (для нас это, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, высота экрана устройства);

β€’ orientation: β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ альбомной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ устройства;

β€’ aspect-ratio: β€” ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊ высотС Π½Π° основС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты ΠΎΠΊΠ½Π° просмотра. ДисплСй с ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон 16:9 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описан ΠΊΠ°ΠΊ aspect-ratio: 16/9;

β€’ device-aspect-ratio: β€” эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ, Π½ΠΎ основываСтся Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ высотС Π½Π΅ ΠΎΠΊΠ½Π° просмотра, Π° повСрхности отобраТСния устройства;

β€’ color: β€” количСство Π±ΠΈΡ‚ΠΎΠ², приходящССся Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ Ρ†Π²Π΅Ρ‚Π°. НапримСр, min-color: 16 задаст ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π»ΠΈ устройство Ρ†Π²Π΅Ρ‚ΠΎΠΌ с Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ 16 Π±ΠΈΡ‚;

β€’ color-index: β€” количСство записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ поиска Ρ†Π²Π΅Ρ‚ΠΎΠ² устройства. ЗначСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ числовыми ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ;

β€’ monochrome: β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ количСства Π±ΠΈΡ‚ΠΎΠ² Π½Π° пиксСл Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ monochrome: 2, ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ;

β€’ resolution: β€” эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ min-resolution: 300dpi. ΠœΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° сантимСтр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ min-resolution: 118dpcm;

β€’ scan: β€” это свойство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠΈ (прогрСссивной ΠΈΠ»ΠΈ чСрСсстрочной), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π² основном ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹ΠΌ устройствам. НапримСр, Π½Π°Ρ†Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° устройство с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ 720p HD TV (Π±ΡƒΠΊΠ²Π° Β«pΒ» Π² 720p ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ progressive β€” «прогрСссивная») ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выраТСния scan: progressive, a Π½Π° устройство 1080i HD TV (Π±ΡƒΠΊΠ²Π° Β«iΒ» Π² 1080i ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ interlaced β€” «чСрСсстрочная») β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выраТСния scan: interlace;

β€’ grid: β€” эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ основС построСно устройство, сСточной ΠΈΠ»ΠΈ растровой.

ВсС пСрСчислСнныС возмоТности, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ scan ΠΈ grid, для создания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с прСфиксом min ΠΈΠ»ΠΈ max. Рассмотрим, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°:

@import url("tiny.css") screen and (min-width:200px) and (max-width:360px);

Π—Π΄Π΅ΡΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ (min) ΠΈΠ»ΠΈ максимум (max) ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ для задания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ β€” width. Π€Π°ΠΉΠ» tiny.css ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ для экранных устройств с минимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΠΊΠ½Π° просмотра 200 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΠΊΠ½Π° просмотра 360 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ².

Бвойства, Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π² мСдиазапросах спСцификации CSS Media Queries Level 4

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ спСцификации мСдиазапросов Media Queries Level 4 Π½Π΅ рСкомСндуСтся использованиС ряда возмоТностСй (http://dev.w3.org/csswg/mediaqueries-4/#mf-deΒ­precated), Π² частности, device-height, device-width ΠΈ device-aspect-ratio. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этих запросов останСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ ΠΎΡ‚ написания Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† стилСй с ΠΈΡ… использованиСм рСкомСндуСтся Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ.

ИспользованиС мСдиазапросов для измСнСния Π΄ΠΈΠ·Π°ΠΉΠ½Π°

Богласно Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² Π½ΠΈΡ… Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ особСнности стили, находящиСся Π½ΠΈΠΆΠ΅ Π² каскадной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй (для мСня ΠΈ вас β€” Π² CSS-Ρ„Π°ΠΉΠ»Π΅), Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π½Π°Π΄ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ стилями, находящимися Π²Ρ‹ΡˆΠ΅ (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ располоТСнныС Π²Ρ‹ΡˆΠ΅ стили Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ нацСлСнности). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ основныС стили, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ ΠΊΠΎ всСм вСрсиям нашСго Π΄ΠΈΠ·Π°ΠΉΠ½Π° (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ внСшний Π²ΠΈΠ΄), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСдиазапросов, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π»Π΅Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ Ρ†Π΅Π»ΡŒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ… просмотра ссылки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ простого тСкста (ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π² Π²ΠΈΠ΄Π΅ тСкста, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠΉ ΡˆΡ€ΠΈΡ„Ρ‚), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эти стили с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСдиазапроса Π½Π° прСдоставлСниС Π² Π±ΠΎΠ»Π΅Π΅ просторных ΠΎΠΊΠ½Π°Ρ… просмотра Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкста, Π½ΠΎ ΠΈ Π·Π½Π°Ρ‡ΠΊΠΎΠ².

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ (example_02-02). Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°:

<a href="#" class="CardLink CardLink_Hearts">Hearts</a>

<a href="#" class="CardLink CardLink_Clubs">Clubs</a>

<a href="#" class="CardLink CardLink_Spades">Spades</a>

<a href="#" class="CardLink CardLink_Diamonds">Diamonds</a>

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ CSS:

.CardLink {

    display: block;

    color: #666;

    text-shadow: 0 2px 0 #efefef;

    text-decoration: none;

    height: 2.75rem;

    line-height: 2.75rem;

    border-bottom: 1px solid #bbb;

    position: relative;

}

@media (min-width: 300px) {

    .CardLink {

        padding-left: 1.8rem;

        font-size: 1.6rem;

    }

}

.CardLink:before {

    display: none;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

}

.CardLink_Hearts:before {

    content: "β™₯";

}

.CardLink_Clubs:before {

    content: "♣";

}

.CardLink_Spades:before {

    content: "β™ ";

}

.CardLink_Diamonds:before {

    content: "♦";

}

@media (min-width: 300px) {

    .CardLink:before {

        display: block;

    }

}

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ экрана ΠΏΡ€ΠΈ нСбольшом ΠΎΠΊΠ½Π΅ просмотра.

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ β€” ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ просторном ΠΎΠΊΠ½Π΅ просмотра.

Π’ мСдиазапрос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ любой ΠΊΠΎΠ΄ CSS

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ описанию Π² ΠΊΠΎΠ΄Π΅ CSS Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² мСдиазапрос. По сущСству, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСдиазапросов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ внСшний Π²ΠΈΠ΄ сайта Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуациях (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π° просмотра).

ΠœΠ΅Π΄ΠΈΠ°Π·Π°ΠΏΡ€ΠΎΡΡ‹ для HiDPI-устройств

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным способом использования мСдиазапросов являСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стилСй, ΠΊΠΎΠ³Π΄Π° сайт просматриваСтся Π½Π° устройствС с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

@media (min-resolution: 2dppx) {

    /* стили */

}

Π—Π΄Π΅ΡΡŒ мСдиазапрос опрСдСляСт, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ стили ΠΌΡ‹ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ экрана 2 Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° пиксСл (2 dppx). Они Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ устройствам, ΠΊΠ°ΠΊ iPhone 4 (HiDPI-устройствам ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ с условным Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Retina), ΠΈ ΠΊ Ρ†Π΅Π»ΠΎΠΌΡƒ комплСксу Android-устройств. Π­Ρ‚ΠΎΡ‚ мСдиазапрос ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с Ρ†Π΅Π»ΡŒΡŽ примСнСния ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ устройств ΠΏΡƒΡ‚Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ значСния dppx.

совСт

Для Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ написании мСдиазапросов min-resolution ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с прСфиксами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ прСфиксы ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Если Π²Ρ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π² курсС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ прСфиксы ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ стоит, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ эта Ρ‚Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

РассмотрСниС аспСктов ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ мСдиазапросов

Π’Π΅ΠΏΠ΅Ρ€ΡŒ слСгка коснСмся Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², доступных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈ написании ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡ… мСдиазапросов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ прСимущСства ΠΈ компромиссы, поэтому Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этих Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°Ρ…, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ, ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ вашим потрСбностям.

ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… CSS-Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСдиазапросов

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° CSS рассматриваСтся ΠΊΠ°ΠΊ рСсурс, ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ привязанныС CSS-Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° страницы Π½Π° экран.

Но соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ достаточно Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй (связанныС Π² head-Ρ€Π°Π·Π΄Π΅Π»Π΅ страницы с мСдиазапросами) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡƒΠΆΠ΅ послС Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ страницы.

Для Ρ‚Π°ΠΊΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² CSS-Ρ„Π°ΠΉΠ»Ρ‹, привязанныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… мСдиазапросов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли экран слишком ΠΌΠ°Π» для примСнСния мСдиазапроса), ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ страницы, прСдоставляя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСимущСства Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google: https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-blocking-css.