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

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

Автор Ѐрэйн .

@media (light-level: normal) {

    /* стили для стандартной освСщСнности */

}

@media (light-level: dim) {

    /* стили для ΠΏΡ€ΠΈΠ³Π»ΡƒΡˆΠ΅Π½Π½ΠΎΠΉ освСщСнности */

}

@media (light-level: washed) {

    /* стили для яркой освСщСнности */

}

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ спСцификации Level 4 Media Queries прСдусматриваСтся нСсколько Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Ρ‚Π°ΠΊΠΈΡ… свойств. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎ возникновСния Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ эти спСцификации прСтСрпят измСнСния. Но всС ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠ²Ρ‹Π΅ возмоТности ΠΆΠ΄ΡƒΡ‚ нас Π² блиТайшиС Π΄Π½ΠΈ.

О рСдакторском ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ этих свойств ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° сайтС http://dev.w3.org/csswg/mediaqueries-4/#mf-environment.

РСзюмС

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

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

3. ДинамичСски измСняСмыС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния

Π’ Π΄Π°Π²Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° (Π² ΠΊΠΎΠ½Ρ†Π΅ 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ²) ΡˆΠΈΡ€ΠΈΠ½Ρƒ создаваСмых сайтов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π΄Π°Π²Π°Π»ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΡŽ страниц ΠΊ экрану просмотра ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΎ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (fluid layouts).

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

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

Π’ 2015 Π³ΠΎΠ΄Ρƒ Π² нашСм распоряТСнии ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ эффСктивныС срСдства для создания сайтов с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅ΠΆΠ΄Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π­Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ CSS-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Flexible Box (большС извСстный ΠΊΠ°ΠΊ Flexbox), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² настоящСС врСмя ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» довольно ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ со стороны Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², став ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ срСдством повсСднСвного использования.

Он способСн Π½Π° большСС, Π½Π΅ΠΆΠ΅Π»ΠΈ просто ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ динамичСски измСняСмой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ просто Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ содСрТимоС ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок Π² источникС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ? Π’ΠΎΠ³Π΄Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Flexbox для вас. Основная Ρ‡Π°ΡΡ‚ΡŒ этой Π³Π»Π°Π²Ρ‹ посвящСна Flexbox, ΠΎΠ½Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ самыС интСрСсныС ΠΈΠ· ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ возмоТностСй.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, β€” я имСю Π² Π²ΠΈΠ΄Ρƒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ синтаксис для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° устройства Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСй для ΠΈΡ… ΠΎΠΊΠΎΠ½ просмотра вСрсии изобраТСния. ПослСдний Ρ€Π°Π·Π΄Π΅Π» Π³Π»Π°Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ посвящСн Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΡŽ порядка Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ способов, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° нас.

Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

β€’ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ фиксированных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² пиксСлах Π² ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹;

β€’ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ CSS-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ ΠΈΡ… нСдостатки;

β€’ Ρ€Π°Π·Π±ΠΎΡ€ модуля Flexible Box Layout Module ΠΈ прСдоставляСмых ΠΈΠΌ прСимущСств;

β€’ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ допустимого синтаксиса для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ рСТиссуры Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π°  Ρ фиксированными Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ  Π² пиксСлах Π² ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ

ВсС графичСскиС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, созданныС Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΊΠ°ΠΊ Photoshop, Illustrator, Fireworks (RIP) ΠΈΠ»ΠΈ Sketch, ΠΈΠΌΠ΅ΡŽΡ‚ фиксированныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² пиксСлах. Когда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ для отобраТСния Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, элСмСнты Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΒ­Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹.

Для этого прСобразования Π΅ΡΡ‚ΡŒ красивая ΠΈ простая Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΡ‚Π΅Ρ† Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π˜Ρ‚Π°Π½ ΠœΠ°Ρ€ΠΊΠΎΡ‚Ρ‚ (Ethan Marcotte), размСстил Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ 2009 Π³ΠΎΠ΄Π° Fluid Grids (http://alistapart.com/article/FLUIDGRIDS):

ЦСль / Π‘Ρ€Π΅Π΄Π° = Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

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

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

Π­Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄.

Π•Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° β€” 960 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ ΠΏΠΎΠ΄Π²Π°Π» (Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ») выводятся Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. ΠžΠ±Π»Π°ΡΡ‚ΡŒ слСва ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 200 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ справа β€” 100 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ΅ΠΉ нСдостаточной матСматичСской подкованности я ΠΌΠΎΠ³Ρƒ вас Π·Π°Π²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ срСдняя Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 660 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ². Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΈ Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅ части, привСдя ΠΈΡ… ΠΊ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ.

НачнСм с Π»Π΅Π²ΠΎΠΉ стороны. Она ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 200 Π΅Π΄ΠΈΠ½ΠΈΡ† (Π² нашСй Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ это Ρ†Π΅Π»ΡŒ). Π Π°Π·Π΄Π΅Π»ΠΈΠΌ этот Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° 960 Π΅Π΄ΠΈΠ½ΠΈΡ† (срСду) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 0,2083 33333. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, вычислив Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ дСсятичный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 20,83 33333 %. ИмСнно Ρ‚Π°ΠΊ 200 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΊ 960 ΠΏΠΈΠΊΡΠ΅Π»Π°ΠΌ.

А ΠΊΠ°ΠΊ насчСт срСднСй части? Π—Π΄Π΅ΡΡŒ 660 Π΅Π΄ΠΈΠ½ΠΈΡ† (Ρ†Π΅Π»ΡŒ), Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° 960 (срСда), Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ 0,6875. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΠΌ дСсятичный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 68,75 %. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, правая сторона: 100 Π΅Π΄ΠΈΠ½ΠΈΡ† (Ρ†Π΅Π»ΡŒ), Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° 960 (срСда), Π΄Π°ΡŽΡ‚ 0,1041 66667. ПослС пСрСмСщСния дСсятичного раздСлитСля ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 10,41 66667 %. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠΉΡ‚Π΅ Π·Π° ΠΌΠ½ΠΎΠΉ: Ρ†Π΅Π»ΡŒ, раздСлСнная Π½Π° срСду, Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’ качСствС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° быстро создадим эту ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠΎΠ² Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Код Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° example_03-01. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΊΠΎΠ΄ HTML:

<div class="Wrap">

    <div class="Header"></div>

    <div class="WrapMiddle">

        <div class="Left"></div>

        <div class="Middle"></div>

        <div class="Right"></div>

    </div>

    <div class="Footer"></div>

</div>

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΊΠΎΠ΄ CSS:

html,

body {

    margin: 0;

    padding: 0;

}

.Wrap {

    max-width: 1400px;

    margin: 0 auto;

}

.Header {

    width: 100%;

    height: 130px;

    background-color: #038C5A;

}

.WrapMiddle {

    width: 100%;

    font-size: 0;

}

.Left {

    height: 625px;

    width: 20.83 33333%;

    background-color: #03A66A;

    display: inline-block;

}

.Middle {

    height: 625px;

    width: 68.75%;

    background-color: #bbbf90;

    display: inline-block;

}

.Right {

    height: 625px;

    width: 10.41 66667%;

    background-color: #03A66A;

    display: inline-block;

}

.Footer {

    height: 200px;

    width: 100%;

    background-color: #0 25059;

}

Если ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ срСднСй части останСтся ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ частям. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства max-width для класса .Wrap, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ большС ΠΈΠ»ΠΈ мСньшС (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1400 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²).

совСт

Если ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ вас бСспокоил вопрос, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ воспользовался Ρ‚Π°ΠΊΠΈΠΌΠΈ сСмантичСскими элСмСнтами, ΠΊΠ°ΠΊ header, footer ΠΈ aside, Π½Π΅ стоит Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΈ элСмСнты HTML5 ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 4.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, ΠΊΠ°ΠΊΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС содСрТимоС Π½Π° экранах ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ΠΎ динамичСски подстраиваСтся ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, послС Ρ‡Π΅Π³ΠΎ подстраиваСтся ΠΏΠΎΠ΄ срСду, Π° Π·Π°Ρ‚Π΅ΠΌ измСняСтся ΠΏΠΎΠ΄ Ρ‚Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠΎΠ΄Π° этой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° example_03-02.