МСдиа запросы css – Как ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ° запросы CSS для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСткой

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

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ @media | CSS справочник

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
aspect-ratioΠ‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон экрана). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. НапримСр: aspect-ratio: 5/4 (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡΡ‚ΡŒ ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ).
colorΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ количСство Π±ΠΈΡ‚ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π°. Если устройство Π½Π΅ являСтся Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌ устройством, Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния. НапримСр, Ссли дисплСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎ 4 Π±ΠΈΡ‚Π° Π½Π° красный ΠΈ синий, Π° 5 Π±ΠΈΡ‚ Π½Π° Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, Ρ‚ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ устройство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 4 Π±ΠΈΡ‚ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.
color-indexΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устройство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
device-aspect-ratioΠ‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. НапримСр: device-aspect-ratio: 5/4 (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡΡ‚ΡŒ ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
device-heightΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ высоту устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
device-widthΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
gridΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ основано Π»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ устройство Π½Π° сСточной систСмС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» «tty» ΠΈΠ»ΠΈ дисплСй Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° с ΠΎΠ΄Π½ΠΈΠΌ фиксированным ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ), Π² этом случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 1, Ссли устройство растровоС, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ
0
.
heightΠ—Π°Π΄Π°Π΅Ρ‚ высоту области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).
max-aspect-ratioМаксимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон экрана). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
max-colorΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ максимальноС количСство Π±ΠΈΡ‚ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π°. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.
max-color-indexМаксимальноС количСство Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устройство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
max-device-aspect-ratioМасимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
max-device-heightΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
max-device-widthΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
max-heightΠ—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).
max-monochromeΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ максимальноС количСство Π±ΠΈΡ‚ Π½Π° пиксСль ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ устройства. Если устройство Π½Π΅ являСтся ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа.
max-resolution Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ максимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€). Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° дюйм (dpi), Ρ‚Π°ΠΊ ΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° сантимСтр (dpcm).
max-widthΠ—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).
min-aspect-ratioМинимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон экрана). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
min-colorΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ минимальноС количСство Π±ΠΈΡ‚ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π°. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.
min-color-indexМинимальноС количСство Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устройство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ.
min-device-aspect-ratioМинимальноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты области просмотра Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ («/»). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
min-device-heightΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
min-device-widthΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (вСсь экран ΠΈΠ»ΠΈ страницу, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· «Media Queries Level 4».
min-heightΠ—Π°Π΄Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).
min-monochromeΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ минимальноС количСство Π±ΠΈΡ‚ Π½Π° пиксСль ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ устройства. Если устройство Π½Π΅ являСтся ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0.
Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа
.
min-resolutionΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€). Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° дюйм (dpi), Ρ‚Π°ΠΊ ΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° сантимСтр (dpcm).
min-widthΠ—Π°Π΄Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).
monochromeΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство Π±ΠΈΡ‚ Π½Π° пиксСль ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ устройства. Если устройство Π½Π΅ являСтся ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0. Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа.
orientationΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, находится Π»ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ альбомной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ — экран ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ высота, ΠΈΠ»ΠΈ Π² ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ — высота дисплСя большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅. Для альбомной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: orientation: landscape, Π° для ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½ΠΎΠΉ ΠΈ orientation: portrait.
resolutionΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ устройства Π²Ρ‹Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€). Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° дюйм (dpi), Ρ‚Π°ΠΊ ΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° сантимСтр (dpcm).
scanΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ сканирования устройства Π²Ρ‹Π²ΠΎΠ΄Π°. Π‘Π»ΠΎΠ²ΠΎ сканированиС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² этом контСкстС, Π½Π΅ относится ΠΊ сканСру ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ сканСру, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ для ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π‘ΠΊΠΎΡ€Π΅Π΅, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ процСсс, посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рисуСтся Π½Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠΌ экранС (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ устройствС). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠΈ устройства, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: Ρ‡Π΅Ρ€Π΅cстрочная Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ° — (interlace), прогрСссивная Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ° (progressive).
widthΠ—Π°Π΄Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния CSS).

Π‘SS3 МСдиа Запросы — ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹



CSS МСдиа запросы — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Рассмотрим Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования ΠΌΠ΅Π΄ΠΈΠ° запросов.

МСдиа запросы — популярный ΠΌΠ΅Ρ‚ΠΎΠ΄ установки Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ устройства.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° для Ρ€Π°Π·Π½Ρ‹Ρ… устройств:

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

/* УстановитС Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° body tan */
body {
Β  background-color: tan;
}

/* На экраны, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ 992px ΠΈΠ»ΠΈ мСньшС, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° blue */
@media screen and (max-width: 992px) {
Β  body {
Β Β Β  background-color: blue;
Β  }
}

/* На экранах с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 600 пиксСлСй, установитС Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° olive */
@media screen and (max-width: 600px) {
Β  body {
Β Β Β  background-color: olive;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Π’Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ΡΡŒ вопросом, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ 992 пиксСля ΠΈ 600 пиксСлСй? Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ «Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ прСрывания» для устройств. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… прСрывания Π² нашСм Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π΅Π± Π΄ΠΈΠ·Π°ΠΉΠ½.


МСдиа запросы для мСню

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° запросы для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ мСняСтся Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… экрана.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ экран:

НСбольшой экран:

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

/* ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ */
.topnav {
Β Β Β  overflow: hidden;
Β Β Β  background-color: #333;
}

/* НавигационныС ссылки */
.topnav a {
Β Β Β  float: left;
Β Β Β  display: block;
Β Β Β  color: white;
Β Β Β  text-align: center;
Β Β Β  padding: 14px 16px;
Β Β Β  text-decoration: none;
}

/* На экранах ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 600 пиксСлСй ΠΈΠ»ΠΈ мСньшС сдСлайтС стСк ссылок мСню свСрху Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π° Π½Π΅ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ */
@media screen and (max-width: 600px) {
Β Β Β  .topnav a {
Β Β Β Β Β Β Β  float: none;
Β Β Β Β Β Β Β  width: 100%;
Β Β Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

МСдиа запросы для столбцов

ΠžΠ±Ρ‰Π΅Π΅ использованиС ΠΌΠ΅Π΄ΠΈΠ° запросов, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм ΠΌΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…, Π² Π΄Π²Π° столбца ΠΈ столбцы ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана:

Π‘ΠΎΠ»ΡŒΡˆΡ‹Π΅ экраны:

Β 

Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ экраны:

Β 

МалСнькиС экраны:

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

/* Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… столбца, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‚ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ */
.column {
Β  float: left;
Β  width: 25%;
}

/* На экранах с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 992px ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠΎΠ»ΠΎΠ½Π½ Π² Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ */
@media screen and (max-width: 992px) {
Β  .column {
Β Β Β  width: 50%;
Β  }
}

/* На экранах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ 600 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ мСньшС, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ столбцы ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Π° Π½Π΅ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ */
@media screen and (max-width: 600px) {
Β  .column {
Β Β Β  width: 100%;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Π‘ΠΎΠ²Π΅Ρ‚: Π‘ΠΎΠ»Π΅Π΅ соврСмСнным способом создания ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² столбцов являСтся использованиС CSS Flexbox (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅). Однако, Π½Π΅ поддСрТиваСтся Π² Internet Explorer 10 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсий. Если Π²Π°ΠΌ трСбуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE6-10, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ модулях Π³ΠΈΠ±ΠΊΠΈΡ… боксах ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ Π³Π»Π°Π²Ρƒ CSS3 Π“ΠΈΠ±ΠΊΠΈΠΉ Бокс.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π²Π΅Π± Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Адаптивный Π’Π΅Π± Π”ΠΈΠ·Π°ΠΉΠ½ .

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

/* ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для flexboxes */
.row {
Β  display: flex;
Β  flex-wrap: wrap;
}

/* Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π²Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ */
.column {
Β  flex: 25%;
Β  padding: 20px;
}

/* На экранах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ 992px ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠΎΠ»ΠΎΠ½Π½ Π² Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ */
@media screen and (max-width: 992px) {
Β  .column {
Β Β Β  flex: 50%;
Β  }
}

/* На экранах ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 600 пиксСлСй ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ столбцы ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Π° Π½Π΅ рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ */
@media screen and (max-width: 600px) {
Β  .row {
Β Β Β  flex-direction: column;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнты ΠΌΠ΅Π΄ΠΈΠ° запросов

Π”Ρ€ΡƒΠ³ΠΈΠΌ распространСнным использованиСм ΠΌΠ΅Π΄ΠΈΠ° запросов являСтся скрытиС элСмСнтов Π½Π° экранах Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°:

Π― Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах.

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

/* Если Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана 600 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ мСньшС, скройтС элСмСнт */
@media screen and (max-width: 600px) {
Β  div.example {
Β Β Β  display: none;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ° запросов

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° элСмСнта Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… экрана:

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

/* Если Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана Π±ΠΎΠ»Π΅Π΅ 600 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ, установитС Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² 80 пиксСлСй */
@media screen and (min-width: 600px) {
Β  div.example {
Β Β Β  font-size: 80px;
Β  }
}

/* Если Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана 600px ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ, ΠΈΠ»ΠΈ мСньшС, установитС Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° <div> Π² 30px */
@media screen and (max-width: 600px) {
Β  div.example {
Β Β Β  font-size: 30px;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Гибкая галСрСя ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° запросы вмСстС с flexbox для создания ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΉ Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:


Π“ΠΈΠ±ΠΊΠΈΠΉ сайт

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° запросы вмСстС с flexbox для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π± сайта, содСрТащСго Π³ΠΈΠ±ΠΊΡƒΡŽ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.


ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ: КниТная/Альбомная

МСдиа-запросы Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для измСнСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° страницы Π² зависимости ΠΎΡ‚ ориСнтация Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ свойств CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ высота, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΠΠ»ΡŒΠ±ΠΎΠΌΠ½Π°Ρ» ориСнтация:

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

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свСтло-Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Ссли Π°Π»ΡŒΠ±ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ:

@media only screen and (orientation: landscape) {
Β Β Β  body {
Β Β Β Β Β Β Β background-color: lightblue;
Β Β Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Минимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ максимальная ΡˆΠΈΡ€ΠΈΠ½Π°

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния (max-width: ..) ΠΈ (min-width: ..) минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

НапримСр, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° составляСт ΠΎΡ‚ 600 Π΄ΠΎ 900px, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ внСшний Π²ΠΈΠ΄ элСмСнта <div>:

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

@media screen and (max-width: 900px) and (min-width: 600px) {
Β Β div.example {
Β Β Β  font-size: 50px;
Β Β Β  padding: 50px;
Β Β Β  border: 8px solid black;
Β Β Β  background: yellow;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

ИспользованиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния: Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ запрос ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°ΠΏΡΡ‚ΡƒΡŽ (это Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ):

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

/* Когда ΡˆΠΈΡ€ΠΈΠ½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 600px ΠΈ 900px Π˜Π›Π˜ Π²Ρ‹ΡˆΠ΅ 1100px ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ <div> */
@media screen and (max-width: 900px) and (min-width: 600px), (min-width: 1100px) {
Β Β div.example {
Β Β Β  font-size: 50px;
Β Β Β  padding: 50px;
Β Β Β  border: 8px solid black;
Β Β Β  background: yellow;
Β  }
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

CSS Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ @media

Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° всСх Ρ‚ΠΈΠΏΠΎΠ² носитСлСй ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ / Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, поТалуйста, посмотритС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @media Π² нашСй справочникС CSS.

Π‘ΠΎΠ²Π΅Ρ‚: Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π²Π΅Π± Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ (ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ устройства ΠΈ экраны), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΡ‡ΠΊΠΈ остановки ΠΌΠ΅Π΄ΠΈΠ° запросов, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°ΡˆΡƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Адаптивный Π’Π΅Π± Π”ΠΈΠ·Π°ΠΉΠ½.


Как ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ° запросы CSS для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСткой

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: Π² июлС 2010 я написала ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° Smashing Magazine «созданиС мобильной вСрсии сайта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 ΠΌΠ΅Π΄ΠΈΠ° запросов». ΠŸΡ€ΠΎΡˆΠ»ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ 8 Π»Π΅Ρ‚, Π° ΡΡ‚Π°Ρ‚ΡŒΡ всС Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ большой Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π― ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»Π°, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ этой Ρ‚Π΅ΠΌΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ макСтирования, ΠΊΠ°ΠΊ Flexbox ΠΈ Grid Layout. Π‘Ρ‚Π°Ρ‚ΡŒΡ расскаТСт ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ° запросы CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

НуТны Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠ΅Π΄ΠΈΠ° запросы?

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ использования ΠΌΠ΅Π΄ΠΈΠ° запросов Π² 2018 – спроситС сСбя, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ Π²Π°ΠΌ. ΠŸΡ€ΠΈ создании ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠΉ ΠΌΡ‹ создаСм Π³ΠΈΠ±ΠΊΡƒΡŽ сСтку ΠΏΡƒΡ‚Π΅ΠΌ вычислСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Ethan Marcotte, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описан Π² Π΅Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ΠΆΠΈΠ΄ΠΊΠΈΠ΅ сСтки» ΠΈ сформировал основу для Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Β«Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Β». Если Π½Π°ΠΌ понадобится ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ° запроса ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ значСния. Работая с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°ΠΌΠΈ, Ρƒ нас Π½Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ значСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… всСгда привязаны ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΎΠ½ ΠΈΠ»ΠΈ суТаСтся.

Flexbox, Grid Layout ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ Multi-column ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹. Π­Ρ‚ΠΈ спСцификации Π±Ρ‹Π»ΠΈ написаны, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ Π±Ρ‹Π» Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… устройств. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π½ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π±Π΅Π· лишнСй Π²ΠΎΠ·Π½ΠΈ.

Π’ Π΄Π΅ΠΌΠΎ Π½ΠΈΠΆΠ΅ прСдставлСны Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Multicol, Flexbox ΠΈ Grid. ВсС ΠΌΠ΅Π½ΡΡŽΡ‚ свой Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄ доступноС пространство. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ° запросы, всСго ΠΏΠ°Ρ€Π° строк CSS.

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ пространство Π½Π° экранС Π±Π΅Π· ΠΌΠ΅Π΄ΠΈΠ° запросов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° пространство ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, ΠΈ ΠΊΠ°ΠΊ строка, ΠΊΠΎΠ³Π΄Π° пространства достаточно. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΠΎΠΉ строк CSS.

flex-basis для флСкс элСмСнтов – 250 пиксСлСй. Если для Π΄Π²ΡƒΡ… элСмСнтов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 250 пиксСлСй мСста Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ расти (flex-grow – ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), поэтому ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ расти ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ строки.

.media { display: flex; flex-wrap: wrap; } .media > * { flex: 1 1 250px; }

.media {

Β Β Β Β display: flex;

Β Β Β Β flex-wrap: wrap;

}

Β 

.media > * {

Β Β Β Β flex: 1 1 250px;

}

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

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

Π’ Π΄Π΅ΠΌΠΎ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ΠΎΠΌ (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ) ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ большСС, Ρ‚ΠΎ придСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы. МСдиа запросы прСвосходно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Grid – ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ сСтку ΠΎΠ΄Π½ΠΎΠΉ строкой CSS ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС элСмСнтов. Для этого Π²Π°ΠΌ Π½Π΅ понадобится ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ. Π‘Π½Π°Ρ‡Π°Π»Π° я создам сСтку Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ для ΡƒΠ·ΠΊΠΈΡ… экранов.

grid { display: grid; grid-gap: 1em; grid-template-columns: 1fr; }

grid {

Β Β Β Β display: grid;

Β Β Β Β grid-gap: 1em;

Β Β Β Β grid-template-columns: 1fr;

}

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

@media (min-width: 40em) { .grid { grid-template-columns: 2fr 1fr; } header, footer { grid-column: 1 / 3; } }

@media (min-width: 40em) {

Β Β Β Β .grid {

Β Β Β Β Β Β Β Β grid-template-columns: 2fr 1fr;

Β Β Β Β }

Β 

Β Β Β Β header,

Β Β Β Β footer {

Β Β Β Β Β Β Β Β grid-column: 1 / 3;

Β Β Β Β }

}

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

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠ΅Π΄ΠΈΠ° запросов

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΌΠ΅Π΄ΠΈΠ° запросы Π½Π΅ ΡƒΡˆΠ»ΠΈ. Но измСнился способ ΠΈΡ… примСнСния. НиТС собраны совСты ΠΏΠΎ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ использованию ΠΌΠ΅Π΄ΠΈΠ° запросов Π² 2018.

НС опрСдСляйтС устройства β€” добавляйтС Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ

Когда ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы, устройств Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± iPhone. Π—Π° ΠΏΠ°Ρ€Ρƒ мСсяцСв устройства ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ быстро ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈΡΡŒ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ устройства стало бСсполСзно. ВмСсто этого добавляйтС Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚Ρ‹ Π½Π° Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Если Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π΄ΠΈΠ·Π°ΠΉΠ½Π° для самого малСнького устройства ΠΈ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ строки станут слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ чтСния? Когда экран ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅? Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запрос ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CSS.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, устройства, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΡƒΠ·ΠΊΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚, Π° всС Ρ‡Ρ‚ΠΎ прСвосходит Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ – ΠΌΠ°ΠΊΠ΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ большС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ пространства Π½Π° экранС. И Π½Π΅Π²Π°ΠΆΠ½ΠΎ, iPhone это ΠΈΠ»ΠΈ Samsumg, ΠΈΠ»ΠΈ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€, ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΠΉΡΡ с ΠΎΠΊΠ½ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

ПиксСли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π²Π΅Π·Π΄Π΅

ΠŸΡ€ΠΈ создании Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² ΠΎΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ пиксСлСй. Если строка слишком длинная, это явный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. Π”ΠΈΠ·Π°ΠΉΠ½Ρƒ Π½ΡƒΠΆΠ΅Π½ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Ρ‚. Π›ΡƒΡ‡ΡˆΠ΅ всСго ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π΅ Π² пиксСлях, Π° Π² em Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…. Π’Π°ΠΊ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ссли тСкст Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄Π΅Ρ‚ большС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ.

Π£Π΄Π΅Π»ΠΈΡ‚Π΅ большС внимания сортировкС flex ΠΈ grid элСмСнтов

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Grid Layout ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Flexbox Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² возмоТности ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок элСмСнтов Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΈΠ½Π°Ρ‚Π°Ρ…. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ дСсктоп ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΌΡ‹ΡˆΡŒΡŽ это обСспСчит ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ UX. Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ. Π’ частности, это ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ скрин Ρ€ΠΈΠ΄Π΅Ρ€ΠΎΠΌ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ видят Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° экранС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ сайту с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ устройства, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅Π².

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

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ° запросах

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

Один ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ° запросов ΠΈΠ»ΠΈ ΠΌΠ΅Π΄ΠΈΠ° запросов ΠΏΠΎ высотС – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ высоты экрана достаточно для отобраТСния ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠΊΡ€ΠΎΠ»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π²Π½ΠΈΠ·. Π’ CSS ΠΊΠΎΠ΄Π΅ Π½ΠΈΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ создаст ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли мСста Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ 2 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 15em. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΌΠ΅Π΄ΠΈΠ° запрос ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠ΅Π΄ΠΈΠ° запрос min-height, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Π» Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ достиТСнии Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ высоты. Если экран малСнький ΠΈ Π² альбомном Ρ€Π΅ΠΆΠΈΠΌΠ΅, я ΠΏΠΎΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ столбСц, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΡ€ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π½ΠΈΠ· для чтСния.

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

@media (min-height: 500px) { section { column-width: 15em; } }

@media (min-height: 500px) {

Β Β section {

Β Β Β Β column-width: 15em;

Β Β }

}

Media Queries Level 4: Π§Π΅Π³ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ?

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° запросы для Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈΠ· спСцификации media queries Level 3. CSS Working Group Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Media Queries Level 4. Π­Ρ‚Π° спСцификация ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ синтаксис ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». НС всС Π΅Ρ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ нас ΠΌΠΎΠΆΠ΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ UI, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ устройств ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠΉΡ‚Π΅ Ρ‚ΠΈΠΏ указатСля, Π° Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана

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

Когда Ρƒ нас Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ прСдполоТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π΅Π³ΠΎ основС. Но это мСняСтся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вмСстС с настройкой UI для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства – это Ρ‚ΠΈΠΏ указатСля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ Π½ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ курсор Π½Π° элСмСнты Π½Π° страницС. ИмСнно эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСдоставляСт Interaction Media Features ΠΌΠ΅Π΄ΠΈΠ° запросам. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… вСрсиях Chrome, Safari ΠΈ Edge. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Can I Use.

Π’ Π΄Π΅ΠΌΠΎ Π½ΠΈΠΆΠ΅ (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π° устройствах) я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сгСнСрированный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠ° указатСля я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅:

@media (pointer:coarse) { .which-pointer::after { content: «You have a coarse pointer, are you on a touchscreen device?»; } } @media (pointer:fine) { .which-pointer::after { content: «You have a fine pointer, are you using a mouse or trackpad?»; } <p>}

@media (pointer:coarse) {

Β Β Β Β .which-pointer::after {

Β Β Β Β Β Β Β Β content: «You have a coarse pointer, are you on a touchscreen device?»;Β Β Β Β 

Β Β Β Β }

}

Β 

@media (pointer:fine) {

Β Β Β Β .which-pointer::after {

Β Β Β Β Β Β Β Β content: «You have a fine pointer, are you using a mouse or trackpad?»;Β Β Β Β 

Β Β Β Β }

<p>}

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ возмоТности навСдСния курсора я Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ hover:

@media (hover) { .can-i-hover::after { content: «You look like you can hover.»; } } @media (hover:none) { .can-i-hover::after { content: «I don’t think you can hover.»; } }

@media (hover) {

Β Β Β Β .can-i-hover::after {

Β Β Β Β Β Β Β Β content: «You look like you can hover.»;Β Β Β Β 

Β Β Β Β }

}

Β 

@mediaΒ Β (hover:none) {

Β Β Β Β .can-i-hover::after {

Β Β Β Β Β Β Β Β content: «I don’t think you can hover.»;Β Β Β Β 

Β Β Β Β }

}

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сами Π² Π΄Π΅ΠΌΠΎ.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ any-pointer ΠΈ any-hover, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ возмоТности Π»ΡŽΠ±Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… устройств ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ – ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… устройств, провСряСмых Ρ‡Π΅Ρ€Π΅Π· pointer ΠΈ hover. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… остороТно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с основного устройства ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΡ‚ΡŒ UX. БпСцификация ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚:

Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страницы с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ навСдСния курсора ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ any-hover ΠΈ any-pointer ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ доступСн ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π²Π²ΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ эти возмоТности, скорСС всСго, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡŽ UX. Однако Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ стилС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ хотят ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π½Π° основС Π»ΡŽΠ±Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… устройств, доступных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.Β»

Firefox отстаСт с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Interaction Media Features. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π³ ΠΏΠΎ ссылкС. НадССмся, Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° появится Π² этом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пСрСполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Display Quality Media Features Link

Пока Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° функция overflow-block Display Quality Media Features с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΌΠ΅Π΄ΠΈΠ° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ функция overflow: block – Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная Π²Π΅Ρ‰ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ устройствС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ваш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. НапримСр, для опрСдСлСния постраничного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

@media (overflow-block: paged) { }

@media (overflow-block: paged) {

Β 

}

ИзмСнСния синтаксиса

МСдиа запросы, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΌΡ‹ ΠΈΡ… Π·Π½Π°Π΅ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ довольно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ. Π’ level 4 внСсСно ΠΏΠ°Ρ€Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² синтаксис, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. НапримСр, Π½Π°ΠΌ часто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΊΠ°ΠΊ Π² ΠΌΠ΅Π΄ΠΈΠ° запросС Π½ΠΈΠΆΠ΅ (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΡ‚ 40em Π΄ΠΎ 59em).

@media (min-width: 40em) and (max-width: 59em) { }

@media (min-width: 40em) and (max-width: 59em) {

Β 

}

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½:

@media (40em <= width <= 59em ) { }

@media (40em <= width <= 59em ) {

Β 

}

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ width Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 40em ΠΈ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 59em. Π­Ρ‚ΠΎΡ‚ способ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с min- ΠΈ max- Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Π’Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ старый синтаксис, ΠΎΠ½ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π‘ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ способ – это бонус.

МСдиа запросы – всС Π΅Ρ‰Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт Π² создании Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π― Π²ΠΈΠ΄Π΅Π», ΠΊΠ°ΠΊ люди Π΄Π΅Π»Π°Π»ΠΈ костыли Π½Π° Grid, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы. Однако Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ° запросов. НадСюсь, я продСмонстрировала, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ UI для большСго количСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Автор: Rachel Andrew

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: https://www.smashingmagazine.com/

РСдакция: Команда webformyself.

ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ИспользованиС ΠΌΠ΅Π΄ΠΈΠ° запросов CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π² 2018

PSD to HTML

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° вСрстки сайта Π½Π° CSS Grid с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы β€” ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ CSS

Π’Π°ΠΊΠΎΠ΅ понятиС, ΠΊΠ°ΠΊ ΠΌΠ΅Π΄ΠΈΠ°-запросы, появилось Π² CSS3. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ внСшний Π²ΠΈΠ΄ Π²Π΅Π±-страниц, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Благодаря ΠΌΠ΅Π΄ΠΈΠ°-запросам Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ стили для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², лэптопов ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² с большой диагональю.

ИдСя Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°Β β€” ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ посСтитСлям сайт Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π”ΠΈΠ·Π°ΠΉΠ½ создаСтся ΠΏΠΎΠ΄ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… экрана: Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ПК, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ ΠΈ смартфон. Но учитывая большоС количСство Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ этих дСвайсов, нСдостаточно ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° устройства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΡƒΡŽ сСтку ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСстированиС Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, отслСТивая Ρ‚ΠΎ, ΠΊΠ°ΠΊ подстраиваСтся Π΄ΠΈΠ·Π°ΠΉΠ½ сайта ΠΏΠΎΠ΄ Ρ€Π°Π·Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы?

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

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ количСства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π’Ρ€Π΅Ρ…ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ сайта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΠΊΠ°Ρ€Π½ΠΎ смотрится Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК, Π±ΡƒΠ΄Π΅Ρ‚ совсСм нСумСстСн для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ°-запросов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана устройства, сгруппировав для смартфонов вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ.
  • ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π°. Когда Π²Ρ‹ устанавливаСтС Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π°, скаТСм, Π² 960 пиксСлСй, это ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², лэптопов ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особо ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ². Однако для мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° слишком большой. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Π΄ΠΈΠ°-запрос, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для смартфонов ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Β«Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΉΒ» ΠΌΠ°ΠΊΠ΅Ρ‚, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ фиксированной, Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 100% Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ любой смартфон Π² любой ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • УмСньшСниС отступов. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΈ элСмСнтами ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠ³ΠΎ, Π»Π΅Π³ΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Однако отступы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ смотрятся Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ с диагональю 21-27 дюймов, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·ΠΎΠ±Ρ€Π°Π·Π½ΠΎ Π½Π° нСбольшом экранС смартфона, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ принуТдая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ большС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ страницу. МСдиа-запросы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ отступов для ΡƒΠ·ΠΊΠΈΡ… дисплССв.
  • Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ высотой Π² 60 пиксСлСй ΠΌΠΎΠ³ΡƒΡ‚ красиво ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Π½Π° дСсктопС, Π½ΠΎ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ€Π΅Π΄ΠΊΠΎ ΠΊΠΎΠ³Π΄Π° умСстСн, поэтому для ΡƒΠ·ΠΊΠΈΡ… экранов Π±ΡƒΠ΄Π΅Ρ‚ цСлСсообразным ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ мСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ font-size.
  • Адаптивная навигация. НСрСдко Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ мСню, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ΠΎ для дСсктопной вСрсии сайта, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π²Π²ΠΈΠ΄Ρƒ своСй ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΠΈ Π»ΠΈΠ±ΠΎ ΠΌΠ°Π½Π΅Ρ€Ρ‹ располоТСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. БущСствуСт нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ для мобильной вСрсии сайта, ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросы Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π² этом участиС.
  • Π‘ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ элСмСнтов. НСкоторыС части Π²Π΅Π±-страницы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ бСсполСзными Π»ΠΈΠ±ΠΎ ΠΌΠ°Π»ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ, Ссли сайт просматриваСтся с мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства display:Β none ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты ΠΎΡ‚ Π³Π»Π°Π· посСтитСля, Ссли ΠΎΠ½ зашСл Π½Π° сайт со смартфона. Но ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ Π½Π΅ экономит Ρ‚Ρ€Π°Ρ„ΠΈΠΊ: скрытыС элСмСнты ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ°-запросы.

Breakpoints (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ)

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (Π°Π½Π³Π». breakpoints) ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ CSS-стили. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: «Если ΡˆΠΈΡ€ΠΈΠ½Π° экрана составляСт большС Ρ‡Π΅ΠΌ 767 пиксСлСй, ΠΊ Π²Π΅Π±-страницС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ эти стили, Π° Ссли ΡˆΠΈΡ€ΠΈΠ½Π° экрана составляСт большС Ρ‡Π΅ΠΌ 991β€―ΠΏΠΈΠΊΡΠ΅Π»ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стили». Π’ΠΎΡ‚ эти числа, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана, ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

ΠšΠ°ΠΊΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…? НаиболСС простой ΠΎΡ‚Π²Π΅Ρ‚: Ρ‚Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вСрстка Π²Π΅Π±-страницы Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ сайт с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 1180 пиксСлСй. Π’ΠΎΠ³Π΄Π° Π² ΠΎΠΊΠ½Π΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 1200 пиксСлСй (ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ) ΠΈΠ»ΠΈ мСньшС ΠΎΠ½, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ΠΎΡ‚ ΠΈ ваша пСрвая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π΄ΠΈΠ·Π°ΠΉΠ½, Ссли сайт просматриваСтся Π² ΠΎΠΊΠ½Π΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ 1200 пиксСлСй.

ΠŸΡ€ΠΈ создании Π³ΠΈΠ±ΠΊΠΈΡ… сСток часто примСняСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Π΄ΠΈΠ°-запросов, прСдусмотрСнный для Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ: смартфон, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ПК. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ большС. НапримСр, Π² BootstrapΒ 4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Π΅Ρ‰Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Β β€” Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ:


/* ------------------------------------------ */
/* ----- ΠžΡ‚ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов ΠΊ большим ----- */
/* ------------------------------------------ */

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ Π² ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ,
дисплСй ΠΌΠ΅Π½Π΅Π΅ 576 пиксСлСй). Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΌΠ΅Π΄ΠΈΠ°-запросов,
ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Bootstrap это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ */

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ Π² альбомной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ,
дисплСй 576 пиксСлСй и болСС) */
@media (min-width: 576px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для срСдних экранов (ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, дисплСй 768 пиксСлСй ΠΈ Π±ΠΎΠ»Π΅Π΅) */
@media (min-width: 768px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (ПК, дисплСй 992 пиксСлСй ΠΈ Π±ΠΎΠ»Π΅Π΅) */
@media (min-width: 992px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (ПК с большим ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ,
дисплСй 1200 пиксСлСй и болСС) */
@media (min-width: 1200px) { ... }

/* ------------------------------------------ */
/*------ ΠžΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов ΠΊ малСньким ------*/
/* ------------------------------------------ */

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (дисплСй 1200 пиксСлСй ΠΈ Π±ΠΎΠ»Π΅Π΅).
Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΌΠ΅Π΄ΠΈΠ°-запросов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°
для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ */

/* Π‘Ρ‚ΠΈΠ»ΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (дисплСй максимум 1199 пиксСлСй) */
@media (max-width: 1199px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для срСдних экранов (дисплСй максимум 991 пиксСлСй) */
@media (max-width: 991px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (дисплСй максимум 767 пиксСлСй) */
@media (max-width: 767px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (дисплСй максимум 575 пиксСлСй) */
@media (max-width: 575px) { ... }

Β 

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


/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (дисплСй максимум 575 пиксСлСй) */
@media (max-width: 575px) { ... }

/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (дисплСй ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ 576 пиксСлСй Π΄ΠΎ 767 пиксСлСй) */
@media (min-width: 576px) and (max-width: 767px) { ... }


/* Π‘Ρ‚ΠΈΠ»ΠΈ для срСдних экранов (дисплСй ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ 768 пиксСлСй Π΄ΠΎ 991 пиксСлСй) */
@media (min-width: 768px) and (max-width: 991px) { ... }


/* Π‘Ρ‚ΠΈΠ»ΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (дисплСй ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ 992 пиксСлСй Π΄ΠΎ 1199 пиксСлСй) */
@media (min-width: 992px) and (max-width: 1199px) { ... }


/* Π‘Ρ‚ΠΈΠ»ΠΈ для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов (дисплСй ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 1200 пиксСлСй) */
@media (min-width: 1200px) { ... }

Mobile First ΠΈΠ»ΠΈ Desktop First?

Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ стили для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, Π²Ρ‹ Π½Π΅ создаСтС вСсь Π΄ΠΈΠ·Π°ΠΉΠ½ с нуля, Π° лишь ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ вСрстку. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΏΠΎΠ΄ Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ: ΠΏΠΎΠ΄ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΈΠ»ΠΈ ΠΆΠ΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚Β β€” сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΅Π΅? Рассмотрим ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

  • Desktop First. ΠŸΡ€ΠΈ этом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²Ρ‹ сначала ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ вСрстаСтС Π΄ΠΈΠ·Π°ΠΉΠ½ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов, Π±Π΅Π· использования ΠΌΠ΅Π΄ΠΈΠ°-запросов. ПослС этого, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΌΠ΅Π΄ΠΈΠ°-запросах, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΠΎΠ΄ срСдниС ΠΈ малСнькиС экраны (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚, пСрСстраиваСтС ΠΌΠ°ΠΊΠ΅Ρ‚, скрываСтС второстСпСнныС элСмСнты ΠΈ Ρ‚.Β ΠΏ.). ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΎΠΉ вСрстки Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Internet ExplorerΒ 8), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы, смогут ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ваш сайт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это исходный Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ писали Π±Π΅Π· использования Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ @media.
  • Mobile First. Если Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‚ΠΎ сначала вСрстаСтС Π΄ΠΈΠ·Π°ΠΉΠ½ для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Π΄ΠΈΠ°-запросы. ПослС этого, создавая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π²Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ вСрстку ΠΏΠΎΠ΄ всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ экраны.

Оба ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ сначала созданиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° стилСй, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… для любой вСрсии сайта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚ ссылок, Ρ€Π°Π·ΠΌΠ΅Ρ€ основного ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Π΄Ρ€.), Π° Π·Π°Ρ‚Π΅ΠΌ написаниС Ρ‚Π΅Ρ… стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… экранов.

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запрос Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй, Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:


@media (min-width: 576px) {
	/* здСсь Π±ΡƒΠ΄ΡƒΡ‚ CSS-стили */
}

Π’Π½ΡƒΡ‚Ρ€ΡŒ скобок ΠΌΠ΅Π΄ΠΈΠ°-запроса помСститС стили CSS, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ:


@media (min-width: 576px) {
	.column {
		width: 100%;
	}
	h2 {
		font-size: 24px;
	}
	/* ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅... */
}

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


Π”Π°Π»Π΅Π΅ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ создания Π³ΠΈΠ±ΠΊΠΎΠΉ сСтки Π² CSS.

CSS МСдиа запросы, Π·Π°Ρ‡Π΅ΠΌ only? β€” Π₯Π°Π±Ρ€ Q&A

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ нСсколько вопросов ΠΏΠΎ ΠΌΠ΅Π΄ΠΈΠ°-запросам, поТалуйста:
1. Богласно Π΄Π°Π½Π½Ρ‹ΠΌ справочника «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ only позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ стили для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ΅Π΄ΠΈΠ° запросы», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ @media only screen and (color) {/* css-стили */;}
Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π― Ρ‚Π°ΠΊ понимаю, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Π΄ΠΈΠ°-запрос Ρ‚ΠΎ ΠΈ Ρ‚Π΅Π³ @media ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½, Π½ΠΎ запрос @media only Ссли Π²Π΅Ρ€ΠΈΡ‚ΡŒ справочнику ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, «ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅» Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚? Π“Π΄Π΅ Π»ΠΎΠ³ΠΈΠΊΠ°? Как Ρ‚Π°ΠΊ?
2. @media all — Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚Π΅Π³ all? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ просто @media? НС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ?
3. @media screen — Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ «ΡΠΊΡ€ΠΈΠ½»? ВсС устройства сСйчас ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ², (ΠΊΡ€ΠΎΠΌΠ΅ Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ e-book’ΠΎΠ²). Π—Π°Ρ‡Π΅ΠΌ этот Ρ‚Π΅Π³ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½, рассуТдая Ρ‚Π°ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, отличаСтся ΠΎΡ‚ all?
4. Π€ΠΎΡ€ΠΌΡ‹ запросов ΠΏΠΎ нСскольким ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ:
@media screen and (max-width: 650px) {}
@media screen and (max-width: 1020px) {}
@media screen and (max-width: 320px) {}

ΠΊΠ°ΠΊ CSS Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΠ· этих запросов Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ? Устройство Π² 320 Ρ€Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ всС Ρ‚Ρ€ΠΈ запроса? Или я ΠΏΡ€ΠΈΠ²Π΅Π» Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ… «ΠΌΠΈΠ½-макс» Ρ‡Π΅Ρ€Π΅Π· and? (Π½ΠΎ я Π΅Π³ΠΎ взял ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· статСй ΠΏΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрсткС). Или Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° стили строго Π² порядкС убывания Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ самый Π½ΠΈΠΆΠ½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π» с наимСньшим Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ?
5. Π‘Ρ‚ΠΈΠ»ΡŒ «ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ», исходный Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΉ вСрсткС ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ? Π’.Π΅. ΠΏΡ€ΠΈ использовании ΠΌΠ΅Π΄ΠΈΠ°-запросов всС стили становятся ΠΏΠΎΠ΄ ΠΌΠ΅Π΄ΠΈΠ°-запросы? ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ссли ΠΌΠ΅Π΄ΠΈΠ°-апрос Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ?
6. МоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько .css-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы? ΠΈ ΠΊΠ°ΠΊ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ? ΠΈΠ»ΠΈ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΌ .css?
7. МоТно ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°? Или всС Π±Π»ΠΎΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСчислСны Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅Π΄ΠΈΠ°-запросС?

Media Screen CSS Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрсткС

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Media Screen Π² CSS3 ΠΈ ΠΊΠ°ΠΊ это ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ МСдиа-запросы CSS, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экранов. НапримСр ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… экранах (дСсктопах). Как я с этим столкнулся. На клиСнтском сайтС Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΡΡŠΠ΅Π·ΠΆΠ°Π΅Ρ‚ Π²ΠΏΡ€Π°Π²ΠΎ, Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΎΠ½ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ слСва. Π‘Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ слСва ΠΎΡ‚ Π»ΠΎΠ³ΠΎ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах. На Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΅Π³ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. На Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросы Media Screen CSS. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· вас ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΡΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ наглядно, поэтому ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Media-screen ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΈ нСпостиТимо, Ρ‚ΠΎ сСйчас вашС ΠΌΠ½Π΅Π½ΠΈΠ΅ измСнится ΠΈ Π²Ρ‹ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡΡ‚Ρ€Π°ΡˆΠ΅Π½ Ρ‡Π΅Ρ€Ρ‚, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠ°Π»ΡŽΡŽΡ‚. Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ страница, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ шапка с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ ΠΈ Π±Π»ΠΎΠΊ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΆΠ΅Π»Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Π΅.

Адаптивная страница
Для Π½Π°Ρ‡Π°Π»Π° Π² head Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ строчку:

<meta name="viewport" content="width=device-width, initial-scale=1.0"/>

<meta name=»viewport» content=»width=device-width, initial-scale=1.0″/>

CSS ΠΊΠΎΠ΄ сСйчас Ρ‚Π°ΠΊΠΎΠΉ:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#header{
	height:120px;
	position:relative
	padding:5px;
}
#content{
	background:#fff000;
	padding:5px;
}
p {
    padding: 5px;
}	
 .txt {
    font: 65px Verdana bold;
    position: relative;
    top: 16px;
    color: #fff;
    left: 80px;
   }
img{
     margin:5px;
}

#header{ height:120px; position:relative padding:5px; } #content{ background:#fff000; padding:5px; } p { padding: 5px; } .txt { font: 65px Verdana bold; position: relative; top: 16px; color: #fff; left: 80px; } img{ margin:5px; }

Π‘Ρ‚Π°Π²ΠΈΠΌ ΠΏΡ€Π΅Π΄ собой Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° экранах ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ мСньшС 1000 px ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста, Ρ„ΠΎΠ½Π°, ΠΏΠΎΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ΡˆΠ°ΠΏΠΊΡƒ, ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ Π²ΠΏΡ€Π°Π²ΠΎ, Π° слСва ΠΎΡ‚ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ надпись. И Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Page Responsive

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π½Π° страницС срСдствами Media screen CSS. Для этого пишСм Ρ‚Π΅ самыС ΠΌΠ΅Π΄ΠΈΠ°-запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана дСвайса ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 @media screen and (max-width: 1000px) {
#header {
	background:#543567; /* ΠšΡ€Π°ΡΠΈΠΌ ΡˆΠ°ΠΏΠΊΡƒ */
	}
   }
 @media screen and (min-width: 1000px) {
 .txt {
      font: 25px Verdana bold; /* ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ */
      position:relative;
      top; 15px;
      left: 30px;
      display:none;	
	}
   }
@media screen and (max-width: 1000px) {
#content {
	 background:#657493; /* МСняСм Ρ†Π²Π΅Ρ‚ тСкста ΠΈ Ρ„ΠΎΠ½Π° содСрТимого */
	 color:#fff;			
	}
   }
@media screen and (max-width: 1000px) {
    img {
	float:right; /* Π‘ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Π²ΠΏΡ€Π°Π²ΠΎ */			
	}
   }

@media screen and (max-width: 1000px) { #header { background:#543567; /* ΠšΡ€Π°ΡΠΈΠΌ ΡˆΠ°ΠΏΠΊΡƒ */ } } @media screen and (min-width: 1000px) { .txt { font: 25px Verdana bold; /* ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ */ position:relative; top; 15px; left: 30px; display:none; } } @media screen and (max-width: 1000px) { #content { background:#657493; /* МСняСм Ρ†Π²Π΅Ρ‚ тСкста ΠΈ Ρ„ΠΎΠ½Π° содСрТимого */ color:#fff; } } @media screen and (max-width: 1000px) { img { float:right; /* Π‘ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Π²ΠΏΡ€Π°Π²ΠΎ */ } }

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ дСмонстрационной страницы ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ.

Π”Π΅ΠΌΠΎ

Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния. Π’ Π₯Ρ€ΠΎΠΌΠ΅ Π΅ΡΡ‚ΡŒ функция просмотра Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. Клавиша F12 ЀактичСски Π² Media screen CSS ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вступят Π² силу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, Ссли дисплСй Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½ 1000 px. Если Π±ΡƒΠ΄Π΅Ρ‚ большС, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

НадСюсь, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ»ΠΎΠ²ΠΈΠ»ΠΈ мою ΠΌΡ‹ΡΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ…ΠΎΡ‚Π΅Π» донСсти Π΄ΠΎ вас ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π΄ΠΈΠ°-запросов. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… устройств ΠΈ Π΄Π°ΠΆΠ΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ΠΉ, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС стили для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ это Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

1
<link rel= "stylesheet" href= "device.css" media= "only screen and (max-device width:640px)"/>

<link rel= «stylesheet» href= «device.css» media= «only screen and (max-device width:640px)»/>

МоТно Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ стили ΠΈΠ· Bootstrap CSS ΠΈ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ свой Π΄ΠΈΠ·Π°ΠΉΠ½.

МСдиа-запросы Π² CSS

Π’Ρ‹ здСсь: Главная — CSS — CSS ΠžΡΠ½ΠΎΠ²Ρ‹ — МСдиа-запросы Π² CSS

МСдиа-запросы Π² CSS

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я рассказал ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ адаптивная вёрстка, ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°. И Ρ‚Π°ΠΌ я сказал, Ρ‡Ρ‚ΠΎ основной ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ вёрстки — это ΠΌΠ΅Π΄ΠΈΠ°-запросы. Π’ΠΎΡ‚ ΠΎ ΠΌΠ΅Π΄ΠΈΠ°-запросах Π² CSS ΠΌΡ‹ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² этот Ρ€Π°Π·.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сразу Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Π΄ΠΈΠ°-запроса:

@media screen and (max-width: 768px) {
Β  body {
Β Β Β  font-size: 9pt;
Β  }
}

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: «Π•ΡΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° 768px, Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках«. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

<!DOCTYPE html>
<html>
<head>
Β  <title>МСдиа-запросы</title>
Β  <style>
Β Β Β  body {
Β Β Β Β Β  font-size: 15pt;
Β Β Β  }
Β Β Β  @media screen and (max-width: 768px) {
Β Β Β Β Β  body {
Β Β Β Β Β Β Β  font-size: 9pt;
Β Β Β Β Β  }
Β Β Β  }
Β  </style>
</head>
<body>
Β  <p>ВСкст</p>
</body>
</html>

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° достигнСт 768px, Ρ‚ΠΎ тСкст Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. Π’ΠΎΡ‚ это ΠΈ Π΅ΡΡ‚ΡŒ адаптивная вёрстка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠ΅Π΄ΠΈΠ°-запросов Π² CSS.

БСзусловно, Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Π΄ΠΈΠ°-запросов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠ΄ΠΈΠ½ сСлСктор body, Π° сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ самых Ρ€Π°Π·Π½Ρ‹Ρ… сСлСкторов.

Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ min-width, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈ большС. АналогичныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ max-height ΠΈ min-height, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° высоту. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· and:

@media screen and (max-width: 768px) and (max-height: 300px) {
Β  body {
Β Β Β  font-size: 9pt;
Β  }
}

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС стили Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅ мСньшС, Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎΠΉ 768px ΠΈ ΠΏΡ€ΠΈ высотС мСньшС, Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎΠΉ 300px.

Π§Ρ‚ΠΎ касаСтся ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ смСло ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² 95% случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ лишь ΠΎΠ΄ΠΈΠ½ max-width. Иногда Π΅Ρ‰Ρ‘ ΠΈ min-width. И Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-запросы Π² CSS, Π½ΠΎ Π·Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΈ Π’Π°ΡˆΡƒ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Но Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся, Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² справочникС.

  • МСдиа-запросы Π² CSS Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 12.03.2014 12:09:54
  • МСдиа-запросы Π² CSS ΠœΠΈΡ…Π°ΠΈΠ» Русаков
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

  1. Кнопка:
    <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»ΠšΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт» /></a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт

  2. ВСкстовая ссылка:
    <a href=»https://myrusakov.ru» target=»_blank»>Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт</a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт

  3. BB-ΠΊΠΎΠ΄ ссылки для Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² подписи):
    [URL=»https://myrusakov.ru»]Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт[/URL]

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *