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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 10

Автор Π˜Ρ‚Π°Π½ ΠœΠ°Ρ€ΠΊΠΎΡ‚Ρ‚

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш Π΄ΠΈΠ·Π°ΠΉΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ?

НавстрСчу отзывчивости

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ ВсСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹ (World Wide Web Consortium, W3C) ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя занимаСтся этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΎ прСдставлСно, обратимся ΠΊ прСдыстории.

Π—Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ: ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡ‹

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ стали ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡ‹ (media types), Ρ‡Π°ΡΡ‚ΡŒ спСцификации CSS2 (http://bkaprt.com/rwd/24/). Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ:

Иногда Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ свойство, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для этого свойства. НапримСр, свойство font-size ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊ ΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Π­Ρ‚ΠΈ Π΄Π²Π° ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ свойства; Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ больший ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅, Ρ‡Π΅ΠΌ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ это Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй ΠΈΠ»ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, примСняСмой ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ°ΠΌ.

НичСго Π½Π΅ понятно, Π΄Π°? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π±Π΅Π· нагромоТдСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ².

Π’Ρ‹ писали ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ стили для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (http://bkaprt.com/rwd/25/)? Π’ΠΎΠ³Π΄Π° Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°ΠΊΠΎΠΌΡ‹ с понятиСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΌΠ΅Π΄ΠΈΠ°. Π”Π°ΠΆΠ΅ идСальноС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ дСсктопными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами ΠΈ голосовым Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, W3C создала список ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ² (http://bkaprt.com/rwd/26/) для классификации ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ устройства ΠΏΠΎ мСдиакатСгориям. ΠœΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния: all, braille, embossed, handheld, print, projection, screen, speech, tty ΠΈ tv.

Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· этих ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ², ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, print, screen ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ projection, Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ – embossed (для брайлСвских ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ²) ΠΈΠ»ΠΈ speech (для голосовых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ интСрфСйсов) β€“ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. Но всС эти ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡ‹ созданы с ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ устройства, просто загруТая Π½ΡƒΠΆΠ½Ρ‹ΠΉ CSS. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, устройство с экраном Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS, созданный для ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ° print, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. А для стилСвых ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊΠΎ всСм устройствам, Π² спСцификации создана супСргруппа all. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΊΡƒ media-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ссылки:


<link rel="stylesheet" href="global.css" media="all" />

<link rel="stylesheet" href="main.css" media="screen" />

<link rel="stylesheet" href="paper.css" media="print" />


А Ρ‚Π°ΠΊΠΆΠ΅ созданиС Π±Π»ΠΎΠΊΠ° @media Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй ΠΈ Π΅Π³ΠΎ привязку ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ:


@media screen {

body {

font-size: 100 %;

}

}

@media print {

body {

font-size: 15 pt;

}

}


Π’ любом случаС спСцификация ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ ΠΎΠ½ относится. (Β«Π― дСсктопный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€! Π― ΠΎΡ‚Π½ΠΎΡˆΡƒΡΡŒ ΠΊ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ screenΒ», Β«Π― ΠΏΠ°Ρ…Π½Ρƒ Ρ‡Π΅Ρ€Π½ΠΈΠ»Π°ΠΌΠΈ ΠΈ Ρ‚ΠΎΠ½Π΅Ρ€ΠΎΠΌ: я Ρ‚ΠΈΠΏ printΒ», Β«Π― Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ видСоконсоли: я Ρ‚ΠΈΠΏ tvΒ» ΠΈ Ρ‚. Π΄.) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠ² страницу, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ, ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅. И – Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ – это ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°Ρ идСя.

Но тСория – это, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, послСднСС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ занятому ΠΏΠΎ Π³ΠΎΡ€Π»ΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρƒ.

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС Ρ‚ΠΈΠΏΠΎΠ²

Когда Π½Π° сцСнС появились всС эти Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ для устройств с малСнькими экранами, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, с Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ соотвСтствии со спСцификациСй Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСслоТно, Π½ΡƒΠΆΠ½ΠΎ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй для ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ° handheld:


<link rel="stylesheet" href="main.css" media="screen" />

<link rel="stylesheet" href="paper.css" media="print" />

<link rel="stylesheet" href="tiny.css" media="handheld"/>


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ скорСС ΠΊΡ€ΠΎΡŽΡ‚ΡΡ Π² нас самих, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, частично. На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах Π½Π΅ Π±Ρ‹Π»ΠΎ эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², поэтому ΠΌΡ‹ просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ…, разрабатывая вмСсто этого Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй для ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ² screen ΠΈΠ»ΠΈ print. А ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ появились, Π² Π‘Π΅Ρ‚ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ достаточно CSS-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΈΠΏΠ° handheld. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй для ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ° screen.

А растущий Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π΅Ρ‰Π΅ большС услоТняСт Π΄Π΅Π»ΠΎ. Π‘ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй Ρ€Π΅ΡˆΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для iPhone ΠΈ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° пятилСтнСй давности?

Знакомство с мСдиазапросами

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, организация W3C Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π° Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ CSS3 синтаксис мСдиазапросов, ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ². ΠœΠ΅Π΄ΠΈΠ°Π·Π°ΠΏΡ€ΠΎΡΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ класс устройств, Π½ΠΎ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ физичСскиС характСристики устройства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ для отобраТСния страницы (http://bkaprt.com/rwd/27/).

ВзглянитС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ:


@media screen and (min-width: 1024px) {

body {

font-size: 100 %;

}

}


ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ мСдиазапрос, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ этот, содСрТит Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:


1. ΠžΠ½ начинаСтся с ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠ° (screen), взятого ΠΈΠ· списка ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΠΎΠ² спСцификации CSS2.1 (http://bkaprt.com/rwd/26/).

2. ΠŸΠΎΡΠ»Π΅ Ρ‚ΠΈΠΏΠ° ΠΈΠ΄Π΅Ρ‚ сам запрос Π² скобках: (min-width: 1024px), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ свойства (min-width) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (1024px).

Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ мСдиазапросы просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π’ процСссС считывания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ вопрос ΠΎΡ‚ мСдиазапроса screen and (min-width: 1024px): относится Π»ΠΈ ΠΎΠ½ ΠΊ ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ screen, ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ ΡˆΠΈΡ€ΠΈΠ½Ρƒ области просмотра Π½Π΅ мСньшС 1024 пиксСлСй. Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΎΠ±Π° вопроса ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² запрос стили ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ попросту ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ занимаСтся своими Π΄Π΅Π»Π°ΠΌΠΈ.

Π­Ρ‚ΠΎΡ‚ мСдиазапрос вписан Π² объявлСниС @media, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ нСпосрСдствСнно Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ запрос Π² элСмСнт ссылки (link), вставив Π΅Π³ΠΎ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ media:


<link rel="stylesheet" href="wide.css" media="screen and (min-width: 1024px)" />


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ инструкции @import:


@import url("wide.css") screen and (min-width: 1024px);


Π›ΠΈΡ‡Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ @media, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ ваш ΠΊΠΎΠ΄ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ количСство Π²Π½Π΅ΡˆΠ½ΠΈΡ… запросов Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΊ сСрвСру.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΡƒΠ΄Π° Π²Ρ‹ Π²ΠΏΠΈΡˆΠ΅Ρ‚Π΅ запрос, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ: Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ соотвСтствуСт ΠΌΠ΅Π΄ΠΈΠ°Ρ‚ΠΈΠΏΡƒ ΠΈ ΠΏΡ€ΠΈ этом выполняСт условиС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² запросС, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² запрос CSS Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Ссли Π½Π΅Ρ‚ – ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с характСристиками

Однако Π΄Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту. Запросы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массу характСристик, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² спСцификации. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ приступим ΠΊ этому Π΄Π΅Π»Ρƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала опрСдСлимся с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ слоТными ΠΈ нСпонятными.

1. Π’ спСцификации сказано, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство ΠΈΠΌΠ΅Π΅Ρ‚ Β«ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра» (display area) ΠΈ Β«ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ изобраТСния» (rendering surface). Ну ΠΈ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅? ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ Π½Π° наш язык: ΠΎΠΊΠ½ΠΎ просмотра Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° – это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра, Π° вСсь ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ – ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ изобраТСния. На вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ просмотра Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°; ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒΡŽ изобраТСния – экран.

2. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ характСристики ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ прСфиксы min– ΠΈ max-. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ (min-width: 1024px) ΠΈ (max-width: 1024px), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ 1024 пиксСлСй соотвСтствСнно.

ВсС понятно? Π’Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ. Π‘ этим Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² соотвСтствии со спС-Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π°ΡˆΠΈΡ… запросах (http://bkaprt.com/rwd/28/) (Ρ‚Π°Π±Π». 4.1).

А Π΅Ρ‰Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ нСсколько запросов Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, соСдиняя ΠΈΡ… словом and:


@media screen and (min-device-width: 480px) and (orientation: landscape) { … }


Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ нСсколько характСристик Π² ΠΎΠ΄Π½ΠΎΠΌ запросС, выполняя Ρ‚Π΅ΠΌ самым Π±ΠΎΠ»Π΅Π΅ слоТный Π°Π½Π°Π»ΠΈΠ· устройства, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ просматриваСтся наш Π΄ΠΈΠ·Π°ΠΉΠ½.

Π—Π½Π°ΠΉ свои характСристики

ЧувствуСтС сСбя ΠΊΠΎΡ€ΠΎΠ»Π΅ΠΌ ΠΌΠΈΡ€Π°? Π’ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ сСйчас слСдуСт ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‰ΠΈΠ΅ @media, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ созданиС запросов для всСх характСристик, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² спСцификации.


Π’Π°Π±Π». 4.1. Π₯арактСристики устройств, тСстируСмых с использованиСм мСдиазапросов



Π’ΠΎΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Когда Apple выпустила свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ iPad, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» мСдиазапрос orientation. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ запрос orientation: landscape ΠΈΠ»ΠΈ orientation: portrait для обслуТивания устройства срСдствами CSS. ΠšΡ€ΡƒΡ‚ΠΎ, Π΄Π°? К соТалСнию, iPhone Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» запрос orientation Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° нСсколько мСсяцСв спустя Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ всС устройства позволяли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ iPhone Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» запросы Π½Π° эту характСристику.

ΠœΠΎΡ€Π°Π»ΡŒ этой истории? Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ устройства ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ запросов характСристик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚, ΠΈ провСряйтС ΠΈΡ… Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.