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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ИдСально! Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ свой сайт. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 28

Автор Π­Π»ΠΈΠΎΡ‚ Бтокс

ИспользованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пСрСмСщСния, ΠΌΡ‹ собираСмся провСсти дСнь Π½Π° скачках. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ со скачущими лошадками, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±Ρ‹Π»ΠΈ малСнькими? Если Π½Π΅Ρ‚, Π½Π΅ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ. ИдСя проста: лошадки скачут ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ скоростями, Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ какая ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ пСрвая. Π­Ρ‚Π° ΠΈΠ³Ρ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ CSS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π΄ΠΎΠΌΠ°, пройдя ΠΏΠΎ ссылкС smashed.by/trnsxpl. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ ΠΈ смотритС, ΠΊΠ°ΠΊ скачут лошадки!

Рисунок 4.20. Π˜Π³Ρ€Π° со скачущими лошадками, созданная ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ CSS

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° для Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ²Π°:

<div id=”track”>

<h1>The<em>Smashing</em> Derby</h1>

<ol>

<li><div></div></li>

<! β€“ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ лошадки ->

</ol>

</div>

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ li прСдставляСт Π±Π΅Π³ΠΎΠ²ΡƒΡŽ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ, Π° Ρ‚Π΅Π³ div Π²Π½ΡƒΡ‚Ρ€ΠΈ содСрТит лошадь. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ div ΠΏΠΎ навСдСнию курсора ΠΈ Π·Π°Π΄Π°Π΅ΠΌ врСмя:

#track div {

width: 3em;

height: 3em;

background: url(horse.png) no-repeat right center;

transition-property: width;

transition-duration: 6s;

}

#track: hover div {

width: 40em;

}

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ свойство width Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΎΠΊΠΎΠ»ΠΎ 6 сСкунд ΠΎΡ‚ 3 ems Π΄ΠΎ 40 ems, ΠΊΠΎΠ³Π΄Π° Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ Π½Π°Π²Π΅Π΄Π΅Π½ курсор. Бвойство transition-property настраиваСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎ всСму, поэтому Ссли Π²Ρ‹ Π½Π΅ установитС Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ свойство.

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

Настройка скорости пСрСдвиТСния лошадСй

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

β€’ ease

это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;

β€’ linear

пСрСмСщСния с постоянной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ A Π΄ΠΎ B;

β€’ ease-in

пСрСмСщСния Π² ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ B;

β€’ ease-out

пСрСмСщСния Π² быстром Ρ‚Π΅ΠΌΠΏΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ B;

β€’ ease-in-out

пСрСмСщСния быстрыС Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΠΏΡƒΡ‚ΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ B.

КаТдая ΠΈΠ· этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ примСняСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС для лошадСй ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

li: nth-of-type(1) div { transition-timing-function: ease; }

li: nth-of-type(2) div {

transition-timing-function: linear;

}

li: nth-of-type(3) div {

transition-timing-function: ease-in;

}

li: nth-of-type(4) div {

transition-timing-function: ease-out;

} li: nth-of-type(5) div {

transition-timing-function: ease-in-out;

}

Глядя Π½Π° рисунок ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ лошадь 1 (ease) вырываСтся Π² Π»ΠΈΠ΄Π΅Ρ€Ρ‹, это – явный ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ. О, Π½Π΅Ρ‚! Она выбиваСтся ΠΈΠ· сил Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ Π΄ΠΎ Ρ„ΠΈΠ½Π°Π»Π°. И всС ΠΏΡΡ‚ΡŒ лошадСй ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ Ρ„ΠΈΠ½ΠΈΡˆ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ!

Если Π²Ρ‹ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ прСдустановками, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свои собствСнныС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π‘Π΅Π·ΡŒΠ΅. Для опрСдСлСния кубичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x ΠΈ y для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Начало всСгда фиксируСтся Π½Π° 0,0, Π° ΠΊΠΎΠ½Π΅Ρ† – Π½Π° 1,1, поэтому ΠΈΡ… Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ. Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСмСщСния ease-in ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ кубичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

transition-timing-function: cubic-bezier(0.42, 0, 1, 1);

НСкотороС количСство инструмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Lea Verou’s Cubic Bezier preview tool[56], позволят Π²Π°ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈ «довСсти Π΄ΠΎ ΡƒΠΌΠ°Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ cubic-bezier.

ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ своих лошадСй

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСнятся значСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства transition-delay. Оно дСйствуСт Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, ΠΊΠ°ΠΊ ΠΈ свойство transition-duration:

#track div {

…

transition-property: width;

transition-duration: 6s;

transition-delay: 1s;

}

Π‘ΠΎ всСми этими свойствами Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ ваши элСмСнты «пролСтят» ΠΏΠΎ страницС Π·Π° Π΄Π²Π° счСта!

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

Пока Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π²Ρ‹Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ тСхничСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ясно ΠΎΠ΄Π½ΠΎ: CSS3 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ дальшС. Π˜Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращаСт врСмя Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ сайта ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎ ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ адаптируСтся ΠΊ любой срСдС: измСнСниям ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌ Π²ΠΈΠ΄Π°ΠΌ устройств.

Пока Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Β«ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ сливки» с CSS3, рабочая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎ CSS ΡƒΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡƒΡŽ ΠΊΠ°ΠΊ CSS4. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ это привнСсСт свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΆΠ°Ρ€ΠΊΠΎ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сСлСкторы Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, многоколоночная вСрстка ΠΌΠ°ΠΊΠ΅Ρ‚Π° страницы ΠΈ конусныС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹.

Π’ΠΎΡΡ‚ΠΎΡ€Π³Π°ΡΡΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ CSS3 ΠΈ CSS4, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π²ΡƒΡ‡Π°Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π½Ρ‹Π΅ словСчки, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΆΠΈΠ²Ρ‹ΠΌ стандартом являСтся CSS. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π»Π΅Π½ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ CSS ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π²Π΅Π±-стандартах Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… понятий, ΠΊΠ°ΠΊ β€œCSS3” ΠΈΠ»ΠΈ β€œCSS4”. На Π΄Π΅Π»Π΅, Π½Π΅Ρ‚ большС глобальной вСрсии. ПослС CSS 2.1, CSS Π±Ρ‹Π»Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π°, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ свою Π²Π΅Ρ€ΡΠΈΡŽ. И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Уровня 1 фактичСски ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Уровня 4. Но Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΌΠΎΠ΄Π½Ρ‹Π΅ словСчки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² восторг ΠΎΡ‚ всСго, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠΈΡ€ CSS, Ρ‚Π°ΠΊ вСдь?

Об Π°Π²Ρ‚ΠΎΡ€Π°Ρ…

* * *

Дэвид Π‘Ρ‚ΠΎΡ€ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ магистра Π² области Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ РаспрСдСлСнных систСм унивСрситСта Π”Π°Ρ€Π΅ΠΌΠ°, ВСликобритания. Π§Π»Π΅Π½ сообщСства Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ CSS, ΠΎΠ½ являСтся ярым сторонником ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π²Π΅Π±-стандартов. Π’ настоящСС врСмя Дэвид ΠΆΠΈΠ²Π΅Ρ‚ Π² ΠœΠ°ΡƒΠ½Ρ‚ΠΈΠ½ Π’ΡŒΡŽ, ΡˆΡ‚Π°Ρ‚ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Motorola Mobility. Π”ΠΎ этого ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Opera, Π³Π΄Π΅ создал ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Developer Relations team ΠΈ Π±Ρ‹Π» Π±Ρ€Π΅Π½Π΄-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Opera Dragonfly. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² ЦЕРН (CERN) β€“ СвропСйском Ρ†Π΅Π½Ρ‚Ρ€Π΅ ядСрных исслСдований. Являлся Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ тСстов CSS3.info Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π΅Π³ΠΎ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°. Он спСциализируСтся Π½Π° HTML, CSS, SVG ΠΈ JavaScript.

****** * *

Π›ΠΈ Π’Π΅Ρ€Ρƒ испытываСт давнюю ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π²Π΅Π±-стандартам. Π•Π΅ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Π³ΡƒΡ€Ρƒ CSSΒ». Π•ΠΉ нравится ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ прСимущСств ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими изысканиями Π² своСм Π±Π»ΠΎΠ³Π΅ lea.verou.me. Π›ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ создаСт популярныС инструмСнты ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ эти стандарты. Она выступаСт Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстных ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… конфСрСнциях ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сайтов ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΈΠ·Π΄Π°Π½ΠΈΠΉ. Π•Ρ‰Π΅ Π›ΠΈ являСтся соавтором ΠΈ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° курсах ΠΏΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² Афинском унивСрситСтС экономики ΠΈ бизнСса.

О Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Π΅

Вэб Аткинс, ΠΌΠ». БпСциалист Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… областях. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Google Π½Π°Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Chrome Π² качСствС Ρ…Π°ΠΊΠ΅Ρ€Π° Π²Π΅Π±-стандартов, хотя Π΅Π³ΠΎ Π²ΠΊΠ»Π°Π΄ Π² ΠΊΠΎΠ΄ достаточно скромСн. Вэб Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со спСцификациями HTML ΠΈ CSS. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ сообщСства Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ CSS ΠΈ сотрудничаСт с нСсколькими Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Π² W3C.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ JavaScript: Ρ„ΠΈΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ для Π·Π°ΠΌΠ΅Π½Ρ‹ слоТного jQuery

Автор: ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ Π₯Π΅ΠΉΠ»ΠΌΠ°Π½Π½

Π Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚: Пол ΠΠΉΡ€ΠΈΡˆ

Когда появилась Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery, это Π±Ρ‹Π»ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ. Π•Π΅ пСрвостСпСнной ΠΈ Π³Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π”ΠΎ этого ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ доступ ΠΊ частям Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° взаимодСйствиС систСмы с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π΄Π°ΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ оформлСния элСмСнтов, ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

jQuery Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ DOM, которая опрСдСляла доступный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° страницС со свойствами getElementById() ΠΈ getElementsByTagName(), Π±ΠΎΠ»Π΅Π΅ простым ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS-сСлСкторы. ΠŸΠ΅Ρ€Π΅Π΄ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ открылся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΈΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π΅Π΄ΡŒ ΠΎΠ½ΠΈ Π·Π½Π°Π»ΠΈ CSS, Π½ΠΎ страдали ΠΎΡ‚ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… срывов Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ слоТныС сСлСкторы. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, jQuery ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS Π·Π°Π²Ρ‚Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ дня ΡƒΠΆΠ΅ сСгодня. Упомянутый Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ сцСплСния jQuery (это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС) ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» быстро Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ успСха.

ΠžΡ‡Π΅Π½ΡŒ скоро, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ (ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ), ΠΌΡ‹ продвинСмся Π΅Ρ‰Π΅ дальшС. Π£ нас Π΅ΡΡ‚ΡŒ HTML5, ΠΌΡ‹ Π²Π»Π°Π΄Π΅Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CSS3, Ρƒ нас ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ всСго, с Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π»Π΅Ρ‡ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установили ΠΌΡ‹ ΠΈ наши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. Π”Π°, IE 6 всС Π΅Ρ‰Π΅ наш Π±ΠΈΡ‡, ΠΈ IE 8 Π±ΡƒΠ΄Π΅Ρ‚ с Π½Π°ΠΌΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя. Но Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΈ Ρ†Π΅Π»ΠΎΠΌ нашС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΆ ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ΅. Π’Π°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°ΠΊ jQuery, Π΄Π°ΡŽΡ‚ основныС прСимущСства ΠΏΡ€ΠΈ исправлСнии Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚ΠΎΠ² Π² старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ. А ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ злоупотрСбляСм ΠΈΠΌΠΈ.