Css keyframes animation: CSS3-анимация (свойство animation)

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

CSS свойство @keyframes

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes устанавливаСт ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΏΡ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнта.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ€ это свойства элСмСнта (ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, Ρ†Π²Π΅Ρ‚, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€.), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, анимация прСдставляСт собой ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ стилСвых свойств ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. ВычислСниС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π‘Π°ΠΌΡ‹ΠΉ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π° — исходноС ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС. НапримСр:


@keyframes box {
    from { left: 0; }
    to { left: 300px; }
}

Π—Π΄Π΅ΡΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ имя box, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² послСдствии Π±ΡƒΠ΄Π΅Ρ‚ использовано Π² свойствС animation. Π’ Π½Π°Π±ΠΎΡ€Π΅ опрСдСляСтся, Ρ‡Ρ‚ΠΎ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства left ΠΎΡ‚ 0 Π΄ΠΎ 300 пиксСлСй. ВмСсто ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов from ΠΈ to ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, соотвСтствСнно, 0% ΠΈ 100%.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с 0% ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ 100%. Π’ этом случаС анимация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ сразу.

CSS синтаксис

@keyframes пСрСмСнная {сСлСктор-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ-ΠΊΠ°Π΄Ρ€Π° {css-стили;}}

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, которая связываСт @keyframes со свойством animation, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ врСмя Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΅Ρ‘ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
сСлСктор-ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ-ΠΊΠ°Π΄Ρ€Π°

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ДопустимыС значСния:

0-100%
from (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ 0%)
to (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ 100%)

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ мноТСство сСлСкторов ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π² ΠΎΠ΄Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

css-ΡΡ‚ΠΈΠ»ΠΈΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Один ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ допустимых свойств CSS стилСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

Заставим элСмСнт ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ· Π½Π° 200px


/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
     from {top: 0px;}
     to {top: 200px;}
} 

/* Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис */ 
@keyframes mymove {
     from {top: 0px;}
     to {top: 200px;}
}

Анимация CSS Ρ‡Π΅Ρ€Π΅Π· keyframes, Π±Π΅Π· Π²ΠΎΠ΄Ρ‹ ΠΈ максимально просто

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: admin

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CSS анимация с использованиСм keyframes, всё написанноС здСсь, Π±ΡƒΠ΄Π΅Ρ‚ максимально простым, понятным ΠΈ Π±Π΅Π· Π²ΠΎΠ΄Ρ‹.

Π’Π°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ наглядно Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ использовав Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄, Π½ΠΎ Π²Ρ‹ смоТСтС Π΅Π³ΠΎ Π²Π½ΠΈΠ·Ρƒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ.

Π•Ρ‰Ρ‘ смотритС ΡΡ‚Π°Ρ‚ΡŒΡŽΒ Π”Π΅Π»Π°Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· CSS transition, Ρ‚Π°ΠΌ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ transition.

Базовая Ρ€Π°Π±ΠΎΡ‚Π° с @keyframes:

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ научится с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Π°, самыС основы Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π² Ρ‡Ρ‘ΠΌ Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ, CSS анимация Ρ‡Π΅Ρ€Π΅Π· keyframes, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ достаточно интСрСсно.

Π‘ΡƒΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с @keyframes:

Π‘ΡƒΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сам @keyframes, просто Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ свойство Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ всё, для настройки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ сколько Ρ€Π°Π· ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойства Β«animation-…».

Бвойства Β«animation-…» для

@keyframes:

Π­Ρ‚ΠΈΡ… свойств ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΒ  ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΠΊ элСмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, сначала ΠΏΠΎΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС основныС.

Π­Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ всС свойства, Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΅Ρ‰Ρ‘, здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с

@keyframes:

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π±Π»ΠΎΠΊ div, Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ,Β  ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π² HTML ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ссли Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π΄ΡƒΠΌΠ°ΡŽ Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ это Π΄Π΅Π»Π°Ρ‚ΡŒ.

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

.square {

Β Β Β Β width: 100px;

Β Β Β Β height: 100px;

Β Β Β Β background-color: green;

Β Β Β Β animation-duration: 10s;

Β Β Β Β animation-iteration-count: infinite;

Β Β Β Β animation-name: square1;

}

Β 

@keyframes square {

Β Β Β Β from {

Β Β Β Β Β Β Β Β width: 100px;

Β Β Β Β Β Β Β Β background-color: green;

Β Β Β Β }

Β 

Β Β Β Β 50% {

Β Β Β Β Β Β Β Β background-color: blue;

Β Β Β Β }

Β Β 

Β Β Β Β to {

Β Β Β Β Β Β Β Β width: 200px;

Β Β Β Β Β Β Β Β background-color: red;

Β Β Β Β }

Β Β }

Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ написано, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ строчки свойств для нашСго ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, это Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ†Π²Π΅Ρ‚ Π±Π»ΠΎΠΊΠ°.

ΠŸΠΎΡ‚ΠΎΠΌ Π·Π°Π΄Π°Ρ‘ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ сколько Ρ€Π°Π· Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ infinite, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ бСсконСчно, Π½Ρƒ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ задаётся имя Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡Ρ‚ΠΎ касаСтся самой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, задаётся слово @keyframes, послС Π½Π΅Π³ΠΎ ΠΈΠ΄Ρ‘Ρ‚ имя Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Π’ from задаётся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ свойства элСмСнта, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ анимация, Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ это слово ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, просто написав вмСсто Π½Π΅Π³ΠΎ 0%.

Π§Ρ‚ΠΎ касаСтся 50%, Ρ‚ΠΎ это ΠΊΠ°ΠΊΠΈΠ΅ свойства Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° анимация ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»Π°ΡΡŒ Π½Π° 50%, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 30%, 20%, 70%, это Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ мСньшС 0% ΠΈ Π½Π΅ большС 100%.

Π’ to это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ свойства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° анимация Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 100%.

Π‘ΠΎΠ»Π΅Π΅ подробная Ρ€Π°Π±ΠΎΡ‚Π° с @keyframes:

Π’ этой части ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ свойства Β«animation-…» ΠΈ всё, Π½ΠΎΠ²Ρ‹Ρ… способов Ρ€Π°Π±ΠΎΡ‚Ρ‹ с @keyframes Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Π•Ρ‰Ρ‘ большС свойств Β«animation-…» для

@keyframes:

  • animation-direction β€” опрСдСляСт, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° воспроизводится анимация, Π²ΠΏΠ΅Ρ€Ρ‘Π΄, Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄;
  • animation-timing-function β€” это Π³Ρ€ΡƒΠ±ΠΎ говоря мСняСт Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΊΠ°ΠΊ происходит анимация, ΠΏΡ€ΠΎ Π½Π΅Ρ‘ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ;

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΠΎΠΊΠ°Π·Π°Π» Π½Π° ΠΌΠΎΠΉ взгляд самыС Π²Π°ΠΆΠ½Ρ‹Π΅ свойства, Π½ΠΎ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΅Ρ‰Ρ‘, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ пригодится.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с

@keyframes:

ΠŸΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π±Π»ΠΎΠΊ div ΠΌΡ‹ создаём ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π½ΠΈΠΌ.

Π’ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ помСнялся CSS.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

.square {

Β Β Β Β width: 100px;

Β Β Β Β height: 100px;

Β Β Β Β background-color: red;

Β Β Β Β animation-duration: 10s;

Β Β Β Β animation-iteration-count: infinite;

Β Β Β Β animation-direction: alternate;

Β Β Β Β animation-timing-function: linear;

Β Β Β Β animation-name: square2;

}

Β 

@keyframes square2 {

Β Β Β Β 90% {

Β Β Β Β Β Β Β Β background-color: blue;

Β Β Β Β }

Β Β 

Β Β Β Β to {

Β Β Β Β Β Β Β Β width: 500px;

Β Β Β Β Β Β Β Β height: 200px;

Β Β Β Β Β Β Β Β background-color: green;

Β Β Β Β }

}

Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°:

ΠŸΡ€ΠΎ ΠΊΠΎΠ΄ Ρ‚ΡƒΡ‚ Π½Π΅Ρ‡Π΅Π³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ from ΠΈ добавилось Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… свойств, для настройки Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Для animation-direction ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ alternate, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ анимация, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ проиграСтся Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, сразу ΠΆΠ΅ Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

Для animation-timing-function ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ linear, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ ΠΊΠ°ΠΊ ΠΏΠΎ умолчания, сначала быстро, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ‚ΡƒΡ‚ Π½Π΅ Ρ‡Π΅Π³ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ.

Π Π°Π±ΠΎΡ‚Π° с @keyframes уровня Π±ΠΎΠ³:

Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ интСрСсноС.

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с

@keyframes:

Π’ΡƒΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Ρ‡Π΅Π³ΠΎ Π½Π΅ поминалось, Π° HTML Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ помСнялся.

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

26

27

28

29

30

31

32

33

34

35

.square {

Β Β Β Β width: 100px;

Β Β Β Β height: 100px;

Β Β Β Β background-color: blue;

Β Β Β Β animation-duration: 5s, 10s;

Β Β Β Β animation-iteration-count: infinite;

Β Β Β Β animation-direction: alternate;

Β Β Β Β animation-timing-function: linear, ease-in-out;

Β Β Β Β animation-name: squareSize, squareColor;

}

Β 

@keyframes squareSize {

Β Β Β Β 90% {

Β Β Β Β Β Β Β Β width: 200px;

Β Β Β Β }

Β Β 

Β Β Β Β to {

Β Β Β Β Β Β Β Β width: 500px;

Β Β Β Β Β Β Β Β height: 150px;

Β Β Β Β }

}

Β 

@keyframes squareColor {

Β Β Β Β 25% {

Β Β Β Β Β Β Β Β background-color: red;

Β Β Β Β }

Β 

Β Β Β Β 75% {

Β Β Β Β Β Β Β Β background-color: blue;

Β Β Β Β }

Β Β 

Β Β Β Β to {

Β Β Β Β Β Β Β Β background-color: green;

Β Β Β Β }

}

Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°:

Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ всё ΡƒΠΆΠ΅ ΠΏΠΎ интСрСснСС, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅ судя ΠΏΠΎ свойству animation-name, ΠΌΡ‹ примСняСм Π΄Π²Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΠ΄Π½Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€, вторая Π·Π° Ρ†Π²Π΅Ρ‚, Π·Π°Π΄Π°Ρ‘ΠΌ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π²Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹, Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠ°ΠΊ Ρƒ нас, Ρ€Π°Π·ΠΌΠ΅Ρ€ мСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Ρ€Π°Π·Π°, Π² 90% ΠΈ ΠΊ to, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ мСняСтся Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π°, Π½Π° 25%, 75% ΠΈ ΠΊ to.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‘ΠΌ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ свойства Π±ΡƒΠ΄Π΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ анимация, Π²Ρ‚ΠΎΡ€ΠΎΠΉ для Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ Ρ‚.Π΄. ΠΈ Π½Π΅Π²Π°ΠΆΠ½ΠΎ сколько Ρƒ вас этих Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, Π½ΠΎ Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρƒ свойство Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для всСх Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ:

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ свойство animation, ΠΎΠ½ΠΎ позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ всС свойства для настройки Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ прСдставлСнныС Π²Ρ‹ΡˆΠ΅, Π² ΠΎΠ΄Π½ΠΎΠΌ свойствС.

animation: animation-duration || animation-timing-function ||

Β Β animation-delay || animation-iteration-count || animation-direction ||

Β Β animation-fill-mode || animation-play-state || [none | animation-name]

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства:

  • animation-delay β€” Π”Π΅Π»Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ;

  • animation-fill-mode β€” ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ стили ΠΊ элСмСнту Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π΄ΠΎ ΠΈ послС примСнСния;

  • animation-play-state β€” ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ состояниС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠ°ΡƒΠ·Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Ρˆ;

Π˜Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, ΠΌΠ½Π΅ каТСтся ΠΎΠ½ΠΈ Π½Π΅ особо Π½ΡƒΠΆΠ½Ρ‹, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ.

Π’Ρ‹Π²ΠΎΠ΄:

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ анимация css с использованиСм keyframes, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ всё Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ слоТно, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Ρƒ ΠΈ скачайтС ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° соц-сСти:

Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ:

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки для изучСния CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ / Π₯Π°Π±Ρ€

ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ экспСримСнтов Π½Π°Π΄ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Π½Π΅ΠΉ Π² 2011-ΠΌ, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π²Π΅Π±ΠΊΠΈΡ‚Π΅. Π’ сСрСдинС 2011-Π³ΠΎ Firefox 5 Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π΅Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅ΠΈΠ½ΠΊΠ°Ρ€Π½Π°Ρ†ΠΈΠΈ Internet Explorer (10), поэтому сСйчас идСальноС врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с синтаксисом @keyframes (ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ). Π­Ρ‚ΠΎΡ‚ пост ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ 10-Ρ‚ΠΈ статСй, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это ΠΊΠ»Π΅Π²ΠΎΠ΅ CSS3 свойство, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π΄Π΅ΠΌΠΊΠ°ΠΌΠΈ.

CSS Анимация (CSS3 Animations)

Π˜Ρ‰Π΅Ρ‚Π΅ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ? Π‘Π°ΠΉΡ‚ W3 Schools обСспСчит вас основными свСдСниями ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ @keyframes, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ доступными свойствами. ВсС это снабТСно качСствСнными ΠΈ наглядными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Бинтаксис ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Keyframe Animation Syntax)

Если Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° просто быстрая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°, Ρ‚ΠΎ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ стоит ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ страницСй Π½Π° сайтС ΠšΡ€ΠΈΡΠ° ΠšΠΎΠΉΠ΅Ρ€Π° CSS-Tricks. На Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² свою Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй.

CSS3 Анимация (CSS3 Animations)

Π ΠΈΡ‡Π°Ρ€Π΄ Π‘Ρ€Π΅Π΄ΡˆΠΎΡƒ (Richard Bradshaw) составил ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ сборник ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… аспСктах CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ ссылкС сфокусирована Π² основном Π½Π° ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ @keyframes, Π½ΠΎ Π½Π΅ пропуститС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… (transitions) ΠΈ трансформациях (transforms) Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ сайтС.

CSS Анимация: ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (CSS Animation: Principles and Examples)

Π­Ρ‚Π° углублСнная ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Smashing Magazine Π΄Π΅Π»Π°Π΅Ρ‚ Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сТиманиС ΠΈ растяТСниС (β€˜squash and stretch’), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² создании Π±ΠΎΠ»Π΅Π΅ рСалистичСских иллюзий.

ΠœΠ°ΡΡ‚Π΅Ρ€ΠΊΠ»Π°ΡΡ ΠΏΠΎ CSS Анимации (A Masterclass in CSS Animation)

Net magazine ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚ΡƒΡ€ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ свойствам CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с использованиСм простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смогут Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² создании интСрСсных ΠΈ ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… эффСктов.

НачинаСм экспСримСнты Π½Π°Π΄ CSS3 АнимациСй (Start Experimenting with CSS3 Animations)

Π›ΠΈ ΠœΡƒΠ½Ρ€ΠΎ (Lee Munroe) Π±Ρ‹Π» Π½Π° высотС Π² 2010-ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π² своСм Π±Π»ΠΎΠΊΠ΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π•Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Π» сфокусирован Π½Π° Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксих Π²Π΅Π±ΠΊΠΈΡ‚Π°, Π½ΠΎ сам синтаксис остался Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ. Бвою ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎΠ½ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚, приводя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ со всСго ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

ЗвСнящий ΠΊΠΎΠ»ΠΎΠΊΠΎΠ»ΡŒΡ‡ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Ring a Bell with CSS Keyframe Animations)

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎ это Π΄Π΅ΠΌΠΎ с ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΡ‚ Inspect Element ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊ использованию Ρ†Π΅Π»Ρ‹ΠΉ ряд Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ рСалистичной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

РазвлСкаСмся с CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (Having Fun with CSS Animations)

Π‘Π°ΠΌΡƒΠ»ΠΈ Π₯Π°ΠΊΠΎΠ½ΠΈΠ΅ΠΌΠΈ (Samuli Hakoniemi) создал Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ…, Π½ΠΎ эффСктивный способ создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с использованиСм ΠΏΡ€Π°Π²ΠΈΠ» @keyframes. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ двиТущиСся ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈ скачущиС ΡˆΠ°Ρ€Ρ‹ идСально подходят для изучСния, Π΄Π΅ΠΌΠΎ Π²Ρ€ΠΎΠ΄Π΅ этой смогут ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ для примСнСния этих Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π° Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π² Π²Π΅Π±Π΅.

ΠŸΡΡ‚ΠΈΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠ΅ руководство ΠΏΠΎ CSS Анимации (The Five-Minute Guide to CSS Animations)

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· этой ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ UBelly, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ» своих Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Explorer 10 ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» пятиминутной ΠΎΠ±Π·ΠΎΡ€ основ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Анимация с CSS: это Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ Ρ‚Ρ‹ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ (Animation with CSS: It’s Easier Than You Think)

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ…ΠΎΡ€ΠΎΡˆΠΎ отформатированная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ Van SEO Design, которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойств ΠΈ ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² вашСй CSS Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ описаниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

Бвойство animation-fill-mode — состояниС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΈ послС окончания

Бвойство animation-fill-mode устанавливаСт Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ послС окончания. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ анимация возвращаСтся
Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво.

Бинтаксис

сСлСктор {
animation-fill-mode: backwards | forwards | both | none;
}

ЗначСния

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
none Если установлСна Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ — Ρ‚ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ
элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° мСстС, Π° ΠΏΠΎΡ‚ΠΎΠΌ скачком ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ 0% ΠΊΠ°Π΄Ρ€Ρƒ.
ПослС окончания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт Π½Π΅ останСтся Π² Ρ‚ΠΎΠΌ состоянии,
Π³Π΄Π΅ остановился, Π° ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³Π½Π΅Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС.
backwards ЗаставляСт элСмСнт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы ΠΊ 0% ΠΊΠ°Π΄Ρ€Ρƒ,
Π΄Π°ΠΆΠ΅ Ссли установлСна Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°
animation-delay,
ΠΈ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ начнСтся анимация.
ПослС окончания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт
Π½Π΅ останСтся Π² Ρ‚ΠΎΠΌ состоянии, Π³Π΄Π΅ остановился,
Π° ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³Π½Π΅Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС.
forwards Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ послС окончания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт
останСтся Π² Ρ‚ΠΎΠΌ состоянии, Π³Π΄Π΅ остановился.
both Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя backwards ΠΈ forwards — послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
страницы элСмСнт установится ΠΊ 0% ΠΊΠ°Π΄Ρ€Ρƒ, Π° послС окончания
Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт останСтся Ρ‚Π°ΠΌ, Π³Π΄Π΅ остановился.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: none.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ margin-left
установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 300px для элСмСнта, Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ —
Π² 0px. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ animation-delay,
Ρ‚ΠΎ элСмСнт послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы станСт Π² 0px, Π° Π½Π΅ Π² 300px.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ,анимация послС окончания Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: none;
animation-delay: 0s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ margin-left
установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 300px для элСмСнта, Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ —
Π² 0px. Π’Π°ΠΊΠΆΠ΅ для элСмСнта установлСна Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°
animation-delay Π² 3 сСкунды,
поэтому элСмСнт послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы станСт Π² 300px, Π° Π½Π΅ Π² 0px,
ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΌ 3 сСкунды послС Π½Π°Ρ‡Π°Π»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
Π° ΠΏΠΎΡ‚ΠΎΠΌ скачком ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ 0px — ΠΈ анимация начнСтся ΠΎΡ‚Ρ‚ΡƒΠ΄Π°.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ,анимация послС окончания Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: none;
animation-delay: 0s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ backwards

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ margin-left
установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 300px для элСмСнта, Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ —
Π² 0px. Π’Π°ΠΊΠΆΠ΅ для элСмСнта установлСн
animation-fill-mode Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ backwards,
поэтому элСмСнт послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы станСт Π² 0px, Π° Π½Π΅ Π² 300px,
ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ для animation-fill-mode Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ none.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ,анимация послС окончания Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: backwards;
animation-delay: 0s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none ΠΈ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ 1

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ margin-left
установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 300px для элСмСнта, Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ —
Π² 0px. Π’Π°ΠΊΠΆΠ΅ для элСмСнта установлСна Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°
animation-delay Π² 3 сСкунды,
поэтому элСмСнт послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы станСт Π² 300px,
Π° Π½Π΅ Π² 0px, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΌ 3 сСкунды послС Π½Π°Ρ‡Π°Π»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
Π° ΠΏΠΎΡ‚ΠΎΠΌ скачком ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ 0px — ΠΈ анимация начнСтся ΠΎΡ‚Ρ‚ΡƒΠ΄Π°.
Π’Π°ΠΊ ΠΊΠ°ΠΊ animation-fill-mode установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ none,
Ρ‚ΠΎ послС проигрывания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт вСрнСтся Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

<div></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: none;
animation-delay: 3s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: 1;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ forwards ΠΈ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ 1

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ animation-fill-mode установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ forwards,
Π° число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ — Π² 1.
ПослС проигрывания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт останСтся Π² Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ,
Π³Π΄Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ анимация, Π° Π½Π΅ ΠΏΡ€Ρ‹Π³Π½Π΅Ρ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, margin-left установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 300px для элСмСнта,
Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ —
Π² 0px. Π’Π°ΠΊΠΆΠ΅ для элСмСнта установлСна Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° animation-delay Π² 3 сСкунды,
поэтому элСмСнт послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы станСт Π² 300px, Π° Π½Π΅ Π² 0px, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΌ
3 сСкунды послС Π½Π°Ρ‡Π°Π»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ,
Π° ΠΏΠΎΡ‚ΠΎΠΌ скачком ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ 0px — ΠΈ анимация начнСтся ΠΎΡ‚Ρ‚ΡƒΠ΄Π°:

@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: forwards;
animation-delay: 3s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: 1;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ both ΠΈ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ 1

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ animation-fill-mode установлСн Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ both,
Π° число ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ — Π² 1.
ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Π² 0px, Π° Π½Π΅ Π² 300px),
Π° послС проигрывания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнт останСтся Π² Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ,
Π³Π΄Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ анимация, Π° Π½Π΅ ΠΏΡ€Ρ‹Π³Π½Π΅Ρ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ:

@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}

#elem {
margin-left: 300px;
animation-fill-mode: both;
animation-delay: 3s;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: 1;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}

:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

  • свойство animation-name,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ имя Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-duration,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-delay,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-timing-function,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-iteration-count,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-direction,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • свойство animation-play-state,
    ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ
  • свойство animation,
    ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой сокращСниС для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ
  • ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ @keyframes,
    Π·Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ transition,
    ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ навСдСнию Π½Π° элСмСнт

CSS animation generator: 15 Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов CSS3-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ процСсс, ΠΈ здСсь пригодятся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ приводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов для создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3 (CSS animation generator).

Magic CSS3 Animations β€” это ΠΏΠ°ΠΊΠ΅Ρ‚ CSS3-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ со спСцэффСктами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π»ΡŽΠ±Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ CSS magic.css ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ magic.min.css.
CSS3 Animation Cheat Sheet прСдставляСт собой Π½Π°Π±ΠΎΡ€ прСдустановлСнной plug-and-play Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Для Π΅Π³ΠΎ использования Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стили Π½Π° сайт ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ классы CSS ΠΊ элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. CSS3 Animation Cheat Sheet ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх послСдних вСрсиях Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС Π² IE 10).
CSS3 Keyframes Animation Generator прСдставляСт собой ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»Π° @keyframes.
Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ эффСкты CSS. Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ рассортированы ΠΏΠΎ нСскольким катСгориям (магия, пСрспСктива, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅, статика, слайды, CSS3 анимация ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ), ΠΈ всС ΠΎΠ½ΠΈ довольно красивыС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ свои собствСнныС классы. Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эти классы ΠΊ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ элСмСнтам Ρ‡Π΅Ρ€Π΅Π· JavaScript.
Animate.css прСдоставляСт Π½Π°Π±ΠΎΡ€ кросс-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… эффСктов CSS3-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для привлСчСния внимания, создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° основС появлСния ΠΈ исчСзновСния элСмСнтов.
Π­Ρ‚ΠΎ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания динамичСской Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ прСсСт. ПослС этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ URL-адрСс ΠΈΠ»ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ CSS3 ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
Hover.CSS β€” полСзная коллСкция эффСктов Π½Π° CSS3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΏΡ€ΠΈΠ·Ρ‹Π²Π° ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ, ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ°ΠΌ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ изобраТСниям ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Для использования ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ достаточно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ эффСкта Π² CSS ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ссылку Π½Π° Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» стилСй.
AniJS β€” это дСкларативная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, которая позволяСт ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Она ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈ проста Π² использовании.
ProgressJs β€” это JavaScript ΠΈ CSS3 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (прогрСсс-Π±Π°Ρ€Π°ΠΌΠΈ). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный шаблон для прогрСсс-Π±Π°Ρ€Π° ΠΈΠ»ΠΈ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ.
Keyframer β€” это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. Кeyframer довольно прост Π² использовании. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ€, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ шкалС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΡ€ΡƒΠ³Π»ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ CSS-стили для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Или ΠΊΠ½ΠΎΠΏΠΊΡƒ с крСстиком, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Π΄Ρ€.
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для простого создания CSS3-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. НуТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сгСнСрированный CSS-ΠΊΠΎΠ΄ ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ!
CSSketch β€” это Sketch 3 ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт быстро ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½, вкладывая Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ язык стилСй {less}. Благодаря этому Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. CSSketch β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.
JQuery-ΠΏΠ»Π°Π³ΠΈΠ½ для создания Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ подсвСтки ΠΈ CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ„ΠΎΠ½Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€), эффСкт (Ρ†Π²Π΅Ρ‚, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.
Π­Ρ‚ΠΎ срСдство для тСстирования отказоустойчивости (постСпСнной Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ) ΠΊΠΎΠ΄Π° CSS3. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π΅Π±-страница Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² IE 6-8 вСрсии.
GFX β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 3D CSS3 Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, которая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ JQuery нСсколькими ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ создания CSS3 ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° setTimeout.

Данная публикация являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«15 Best CSS3 Animation Tools for DevelopersΒ» , подготовлСнная Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

CSS Подсказка


Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS.


Π”Π΅ΠΌΠΎ: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ подсказок

Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ, ΠΊΠΎΠ³Π΄Π°
ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° элСмСнт:


Базовая подсказка

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ подсказку, которая появляСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° элСмСнт:

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

/ * ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ подсказки * /
.tooltip {
position: relative;

дисплСй: встроСнный Π±Π»ΠΎΠΊ;
ниТняя Π³Ρ€Π°Π½ΠΈΡ†Π°: 1 пиксСль с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ
Ρ‡Π΅Ρ€Π½ΠΈΡ‚ΡŒ; / * Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ парящим тСкстом появлялись Ρ‚ΠΎΡ‡ΠΊΠΈ * /
}

/ * ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки
* /
.Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка .tooltiptext {
Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ: скрыто;
ΡˆΠΈΡ€ΠΈΠ½Π°: 120 пиксСлСй;

Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
Ρ†Π²Π΅Ρ‚: #fff;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
отступ: 5px 0;
радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 6 пиксСлСй;

/ * ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки — см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½ΠΈΠΆΠ΅! * /
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
z-индСкс: 1;
}

/ * ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ
тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки * /
.tooltip: hover
.tooltiptext {
Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ: Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ;
}

НавСдСниС
Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
Подсказка
тСкст

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ОбъяснСниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

HTML: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнт ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

) ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅
"Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка" класс ΠΊ Π½Π΅ΠΌΡƒ.Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ курсор Π½Π° этот

, отобраТаСтся
тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки.

ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки помСщаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ встроСнного элСмСнта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ) с class = "tooltiptext" .

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

Класс tooltiptext содСрТит фактичСский тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки.это
ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора (см. Π½ΠΈΠΆΠ΅). ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ
Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС стили ΠΊ Π½Π΅ΠΌΡƒ: ΡˆΠΈΡ€ΠΈΠ½Π° 120 пиксСлСй, Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ тСкста,
тСкст ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΈ отступ 5 пиксСлСй свСрху ΠΈ снизу.

Бвойство CSS border-radius ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ² ΠΊ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказкС.
тСкст.

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ : hover ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния тСкста Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚
Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π°

с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ class = "tooltip" .



Подсказки позиционирования

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка помСщаСтся справа ( слСва: 105% ) ΠΎΡ‚ «Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡ»
тСкст (

). Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ top: -5px ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для размСщСния Π΅Π³ΠΎ Π² сСрСдинС своСго элСмСнта ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ 5 , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈ
ниТняя обивка
5 пиксСлСй. Если Π²Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства top Π΄ΠΎ
ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ остаСтся посСрСдинС (Ссли Π²Ρ‹ этого Ρ…ΠΎΡ‚ΠΈΡ‚Π΅).Π’ΠΎΠΆΠ΅ самоС
примСняСтся, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»Π°ΡΡŒ слСва.

ΠŸΡ€Π°Π²Π°Ρ подсказка

.tooltip .tooltiptext {
top: -5px;
оставил:
105%;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ЛСвая подсказка

.tooltip .tooltiptext {
top: -5px;
Π²Π΅Ρ€Π½ΠΎ:
105%;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π°ΡΡŒ свСрху ΠΈΠ»ΠΈ снизу, см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Π½ΠΈΠΆΠ΅.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство margin-left со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ минус 60.
пиксСлСй. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ подсказку Π½Π°Π΄ / ΠΏΠΎΠ΄ парящим тСкстом. УстановлСно
Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки (120/2 = 60).

ВСрхняя подсказка

.tooltip .tooltiptext {
width: 120px;
Π²Π½ΠΈΠ·Ρƒ: 100%;
ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ:
50%;
margin-left: -60 пиксСлСй; / * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹
(120/2 = 60), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ подсказку * /
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

НиТняя подсказка

.Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка .tooltiptext {
width: 120px;
Π²Π΅Ρ€Ρ…: 100%;
ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ:
50%;
margin-left: -60 пиксСлСй; / * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΡˆΠΈΡ€ΠΈΠ½Ρ‹
(120/2 = 60), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ подсказку * /
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ стрСлку, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ стороны Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ «пустой»
содСрТаниС послС
Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка с классом псСвдоэлСмСнта :: послС вмСстС с содСрТимым
имущСство.Π‘Π°ΠΌΠ° стрСлка создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°Π½ΠΈΡ†. Π­Ρ‚ΠΎ сдСлаСт Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ подсказку
выглядят ΠΊΠ°ΠΊ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стрСлку Π² ниТнюю Ρ‡Π°ΡΡ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки:

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° снизу

.tooltip .tooltiptext :: after {
content: «»;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
Π²Π΅Ρ€Ρ…: 100%;
/ * Π’Π½ΠΈΠ·Ρƒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки * /
left: 50%;
лСвоС полС: -5 пиксСлСй;

ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 5 пиксСлСй;
ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: сплошной;
Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ОбъяснСниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ стрСлку Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки: Π²Π²Π΅Ρ€Ρ…Ρƒ: 100% помСстит стрСлку Π²
Π²Π½ΠΈΠ·Ρƒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки. слСва: 50% помСстит стрСлку ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Бвойство border-width опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€
стрСла. Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ это, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ margin-left Π½Π° Ρ‚ΠΎ ΠΆΠ΅ самоС. Π­Ρ‚ΠΎΡ‚
стрСлка Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅.

Π¦Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСобразования содСрТимого Π² стрСлку. ΠœΡ‹ устанавливаСм
вСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π° становится Ρ‡Π΅Ρ€Π½ΠΎΠΉ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ — ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ. Если Π±Ρ‹ всС стороны Π±Ρ‹Π»ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌΠΈ, Ρ‚Ρ‹
Π² ΠΈΡ‚ΠΎΠ³Π΅ получится Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚.

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

ВСрхняя стрСлка

.tooltip .tooltiptext :: after {
content: «»;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
Π½ΠΈΠ·: 100%; / * Π’Π²Π΅Ρ€Ρ…Ρƒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки * /
ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: 50%;
лСвоС полС: -5 пиксСлСй;
ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 5 пиксСлСй;
ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: сплошной;
Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стрСлку слСва ΠΎΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки:

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π»Π΅Π²ΠΎ

.tooltip .tooltiptext :: after {
content: «»;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
Π²Π΅Ρ€Ρ…: 50%;
справа: 100%; / * Π‘Π»Π΅Π²Π° ΠΎΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки
* /
margin-top: -5px;
ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 5 пиксСлСй;
ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: сплошной;
Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стрСлку справа ΠΎΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки:

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ

.tooltip .tooltiptext :: after {
content: «»;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
Π²Π΅Ρ€Ρ…: 50%;
ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ: 100%; / * Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚
Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка * /
margin-top: -5px;
ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 5 пиксСлСй;
ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: сплошной;
Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
}

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НавСдитС Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠΉ
ВСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки (анимация)

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки исчСзал, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π²ΠΎΡ‚-Π²ΠΎΡ‚ станСт Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ, Π²Ρ‹
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° CSS вмСстС с Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ
свойство, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊ 100% Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство сСкунд.
(1 сСкунда Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅):

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

.tooltip .tooltiptext {
opacity: 0;
ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ 1 с;
}

.tooltip: hover
.tooltiptext {
Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 1;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS3

Ѐункция Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3 позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ простыС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ анимация свойства ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS3.Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ CSS3 ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ Ρ…ΠΎΠ΄ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Анимация CSS3 Π΄Π΅Π»Π°Π΅Ρ‚ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° основС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ², которая позволяСт Π²Π°ΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ измСнСния Π² свойствах CSS с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS - это двухэтапный процСсс, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅:

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом создания CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ присвоСниС ΠΈΠΌΠ΅Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ объявлСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ².
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ шаг - ссылка Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ с использованиСм свойства animation-name , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ animation-duration ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для управлСния ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Однако Π½Π΅Ρ‚ нСобходимости ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ…. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3.

  .box {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 50 пиксСлСй;
    высота: 50 пиксСлСй;
    Ρ„ΠΎΠ½: красный;
    ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
    / * Chrome, Safari, Opera * /
    -webkit-имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: moveit;
    -webkit-animation-duration: 2 сСкунды;
    / * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
    имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: moveit;
    ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: 2 с;
}
 
/ * Chrome, Safari, Opera * /
@ -webkit-keyframes moveit {
    ΠΎΡ‚ {left: 0;}
    Π½Π° {left: 50%;}
}
 
/ * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
@keyframes moveit {
    ΠΎΡ‚ {left: 0;}
    Π½Π° {left: 50%;}
}  

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΄Π²Π° свойства animation-name ΠΈ animation-duration (большС 0), Ρ‡Ρ‚ΠΎΠ±Ρ‹ анимация происходила.Однако всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ возникновСнию Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. НС всС свойства CSS ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, любоС свойство CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ числами, Π΄Π»ΠΈΠ½Π°ΠΌΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ²

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS - @keyframes . Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° для ΠΏΡ€Π°Π²ΠΈΠ»Π° стиля ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° начинаСтся с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° (% ) ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΎΡ‚ (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ 0%) ΠΈΠ»ΠΈ с Π΄ΠΎ (Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ 100%). Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π³Π΄Π΅ создаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ€ Π½Π° протяТСнии Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, 0% прСдставляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, 100% прСдставляСт ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, 50% прСдставляСт ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ 50% ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠ°Π΄Ρ€ Π² 2-сСкундной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1 сСкундС Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

  .box {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 50 пиксСлСй;
    высота: 50 пиксСлСй;
    ΠΌΠ°Ρ€ΠΆΠ°: 100 пиксСлСй;
    Ρ„ΠΎΠ½: красный;
    ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
    слСва: 0;
    / * Chrome, Safari, Opera * /
    -webkit-имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: shakeit;
    -webkit-animation-duration: 2 сСкунды;
    / * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
    имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: shakeit;
    ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: 2 с;
}
 
/ * Chrome, Safari, Opera * /
@ -webkit-keyframes shakeit {
    12.5% {left: -50px;}
    25% {left: 50px;}
    37,5% {left: -25px;}
    50% {left: 25px;}
    62,5% {left: -10px;}
    75% {left: 10px;}
}
 
/ * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
@keyframes shakeit {
    12,5% {left: -50px;}
    25% {left: 50px;}
    37,5% {left: -25px;}
    50% {left: 25px;}
    62,5% {left: -10px;}
    75% {left: 10px;}
}  

Бвойство сокращСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈ создании Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство свойств.Однако Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС свойства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ свойствС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄.

Бвойство animation - это сокращСнноС свойство для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ установки всСх ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ порядкС. НапримСр:

  .box {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 50 пиксСлСй;
    высота: 50 пиксСлСй;
    Ρ„ΠΎΠ½: красный;
    ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
    / * Chrome, Safari, Opera * /
    -webkit-animation: repeatit 2s Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ 0s бСсконСчный Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ;
    / * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
    анимация: repeatit 2s линСйная 0s бСсконСчная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°;
}
 
/ * Chrome, Safari, Opera * /
@ -webkit-keyframes repeatit {
    ΠΎΡ‚ {left: 0;}
    Π½Π° {left: 50%;}
}
 
/ * Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ синтаксис * /
@keyframes repeatit {
    ΠΎΡ‚ {left: 0;}
    Π½Π° {left: 50%;}
}  

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отсутствуСт ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, вмСсто Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого свойства.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства animation-duration отсутствуСт, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ 0.


Бвойства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS3.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ прСдставлСн ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ всСх свойств, связанных с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ОписаниС
анимация Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ свойство для установки всСх свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ объявлСнии.
имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π—Π°Π΄Π°Π΅Ρ‚ имя @keyframes ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ элСмСнту.
ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько сСкунд ΠΈΠ»ΠΈ миллисСкунд трСбуСтся Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.
функция синхронизации Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ анимация Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° i.Π΅. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ослаблСния.
Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° начнСтся анимация.
количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько Ρ€Π°Π· Ρ†ΠΈΠΊΠ» Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ воспроизвСдСн ΠΏΠ΅Ρ€Π΅Π΄ остановкой.
Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ анимация Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ….
Ρ€Π΅ΠΆΠΈΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ-Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ CSS-анимация Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ стили ΠΊ своСй Ρ†Π΅Π»ΠΈ Π΄ΠΎ ΠΈ послС Π΅Π΅ выполнСния.
состояниС воспроизвСдСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΈΠ»ΠΈ приостановлСна ​​анимация.
@keyframes Π—Π°Π΄Π°Π΅Ρ‚ значСния свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ПониманиС CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ анимация ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ

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

Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных способов ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² кампанию Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΠΈ Π²Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² этот ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… GIF-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° CSS-анимация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

CSS-анимация - это анимация, созданная с использованиСм ΠΊΠΎΠ΄Π°, Π² частности HTML ΠΈ CSS. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько свойств CSS, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTML-ΠΊΠΎΠ΄ΠΎΠΌ своих ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ двиТСния, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ использовании Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… GIF-Ρ„Π°ΠΉΠ»ΠΎΠ². Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ.

Π’ этом руководствС ΠΌΡ‹ рассмотрим ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы использования CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ?

CSS-анимация

сущСствуСт ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΊΠ°ΠΊ Π² Π²Π΅Π±-индустрии, Ρ‚Π°ΠΊ ΠΈ Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ анимация Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ создавалась Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ инструмСнта, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Adobe Flash ΠΈΠ»ΠΈ Microsoft Silverlight, Π»ΠΈΠ±ΠΎ Π² Π²ΠΈΠ΄Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ GIF - Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° изобраТСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ использованиС Flash ΠΈΠ»ΠΈ Silverlight Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиках, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³Π°ΠΌ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ GIF-Ρ„Π°ΠΉΠ»Ρ‹, Ссли ΠΎΠ½ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ двиТСния Π² своих кампаниях.

Π’ основном это Ρ‚Π°ΠΊ. Богласно Π½Π°ΡˆΠ΅ΠΌΡƒ исслСдованию состояния элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π·Π° 2018 Π³ΠΎΠ΄, 78% Π±Ρ€Π΅Π½Π΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ GIF-Ρ„Π°ΠΉΠ»Ρ‹ Π² своих кампаниях, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 30% ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ CSS.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: исслСдованиС состояния элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Litmus Π·Π° 2018 Π³., срСди 3000 спСциалистов ΠΏΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Ρƒ.

Π₯отя Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ GIF-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, анимация CSS ΠΈΠΌΠ΅Π΅Ρ‚ ряд прСимущСств ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании.

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

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

Π₯отя CSS-анимация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько основных свойств CSS, эти свойства ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ.

Π”Π²Π° Ρ‚ΠΈΠΏΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

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

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΎΠ½ΠΈ пСрСводят элСмСнт ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅, анимируя этот элСмСнт Π² процСссС. Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ CSS - Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΏΡ€ΠΈΠ·Ρ‹Π²ΠΎΠΌ ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с простым эффСктом навСдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Ρ„ΠΎΠ½Π°.

Π‘ΠΌ. CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1 ΠΎΡ‚ ДТСйсона РодригСса (@rodriguezcommaj) Π½Π° CodePen.

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

Π‘ΠΌ. CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 2 ΠΎΡ‚ ДТСйсона РодригСса (@rodriguezcommaj) Π½Π° CodePen.

Бвойство ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свойство , врСмя синхронизации ΠΈ свойства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ плавности , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ воспроизводится анимация. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для свойства ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всС , Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ свойство CSS Π² этом элСмСнтС. ВрСмя установлСно Π½Π° 0,6 с (сСкунды), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ощущСния вялости, Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ослаблСния установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ , Ρ‡Ρ‚ΠΎ, СстСствСнно, ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

Π§Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… CSS, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ свойствами CSS для создания Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСрСсных эффСктов. Если Π±Ρ‹ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π΅Ρ‰Π΅ большС внимания ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ CTA, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойства CSS - box-shadow ΠΈ transform - Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄.

Π‘ΠΌ. CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 3 ΠΎΡ‚ ДТСйсона РодригСса (@rodriguezcommaj) Π½Π° CodePen.

ΠŸΡ€Π΅Π»Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS Π² ΠΈΡ… простотС.Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ красиво Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя состояниями. А Π² сочСтании со всСми Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ интСрСсными Π²Π΅Ρ‰Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ CSS ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² наши Π΄Π½ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ магию элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· этих рСсурсов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS:

Анимация ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π΅Π»Π°Π»ΠΈ Ρ„Π»ΠΈΠΏΠ±ΡƒΠΊ ΠΈΠ· Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° для Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Π² дСтствС? ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ пСрСлистывая рисунки, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный нСбольшой Ρ„ΠΈΠ»ΡŒΠΌ? Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ анимация ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS.ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для настройки ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… «страниц» ΠΈΠ»ΠΈ Β«ΠΊΠ°Π΄Ρ€ΠΎΠ²Β» для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° CSS для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ этими ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ. Анимация ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ эта ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π΅Ρ‚ большС возмоТностСй.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ - это ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π‘ΠΌ. CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 4 ΠΎΡ‚ ДТСйсона РодригСса (@rodriguezcommaj) Π½Π° CodePen.

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

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

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

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° основС ΠΊΠ°Π΄Ρ€ΠΎΠ², замСняя ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова from ΠΈ to Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ для обозначСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ².НапримСр, Ссли Π±Ρ‹ я Ρ…ΠΎΡ‚Π΅Π» ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΡΡ‚ΡŒΡŽ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ вмСсто Π΄Π²ΡƒΡ…, я ΠΌΠΎΠ³ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² свойства CSS 20%, 40%, 60%, 80% ΠΈ 100%, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ свойств Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΊΠΎΠ΄Π΅ Π²Ρ‹ΡˆΠ΅.

ПослС настройки ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° HTML-элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΠΌ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ добавляСм свойство Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊ этому элСмСнту. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° div с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ класса .Π’ свойствС animation Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для опрСдСлСния повСдСния вашСй Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. К Π½ΠΈΠΌ относятся:

  • Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • состояниС воспроизвСдСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
  • функция синхронизации Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

НС всС ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ создаваСмой CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отсчитываСтся Π² сСкундах ( 1 с ), Π° функция синхронизации установлСна ​​на Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ анимация Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π»Π°ΡΡŒ, я установил счСтчик ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° бСсконСчноС , Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ.

Π’ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, поэтому я Π±Ρ‹ посовСтовал ΠΏΠΎΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Mozilla Developer Network ΠΏΠΎ этому вопросу.

Π₯отя это Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS, ΠΌΡ‹ надССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ даст Π²Π°ΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… GIF-Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Π₯отя CSS-анимация ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств, основным нСдостатком ΠΈΡ… использования являСтся ограничСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ….

Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сопровоТдаСтся нСсколькими ошибками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ДТастин ΠšΡ…Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠžΡΠΎΠ±Ρ‹Π΅ особСнности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Β» Π½Π° своСй прСвосходной страницС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ CSS для кинСтичСской элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

Π§Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΎΠ½ΠΈ изящно ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ. Π’ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ элСмСнты HTML ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ Π½Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’Π°ΡˆΠ° элСктронная ΠΏΠΎΡ‡Ρ‚Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ подписчики ΠΌΠΎΠ³ΡƒΡ‚ Сю ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Анимация, Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅

Π’ индустрии элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎ людСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π² Ρ‚ΠΎΠΌ числС Litmus! Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ возмоТности использования CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΡ‹ собрали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ:

Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих элСктронных писСм ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‡Π΅ΠΌ типичная маркСтинговая кампания ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ вовлСчСнности практичСски Π² любой отрасли.ВсС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, - это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, тСстирования ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свою Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ с Litmus Builder

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π² своих кампаниях? НачнитС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ своС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ письмо с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Litmus Builder - СдинствСнного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Быстро ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ просматривайтС свои элСктронныС письма Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 90 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, сохраняйтС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ частичных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ свою кампанию прямо Π² поставщика услуг элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ESP Syncing.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ сСгодня β†’

Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ - ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ CSS ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

Π’Π΅Ρ€ΠΌΠΈΠ½ «анимация CSSΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ: ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ CSS, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅? Π₯отя ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ схоТий синтаксис ΠΈ Ρ†Π΅Π»ΠΈ, ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ CSS - это простыС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с двумя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ: Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ плавности ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

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

ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²

Бинтаксис ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° CSS

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

Для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«CSS-анимация» ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹.

Бинтаксис ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС созданиС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ встроСнного ΡˆΡ€ΠΈΡ„Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ @ font-face : ΠΌΡ‹ опрСдСляСм Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ ссылаСмся Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с создания простого элСмСнта HTML для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ: ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π°Π±Π·Π°Ρ†, Π²ΠΎΠΎΠ±Ρ‰Π΅ любой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π²Π·ΡΡ‚ΡŒ простой

ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΊΡ€ΡƒΠ³Π° с радиусом Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ :

  div # redball {
ΡˆΠΈΡ€ΠΈΠ½Π°: 150 пиксСлСй; высота: 150 пиксСлСй;
Π³Ρ€Π°Π½ΠΈΡ†Π°: 2px solid # 000;
Ρ„ΠΎΠ½: красный;
радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 50%;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
}  

Π§Ρ‚ΠΎ измСняСт внСшний Π²ΠΈΠ΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта Π² нашСм :

  

ΠŸΡ€ΠΎΡ‰Π΅ всСго Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°Ρ… CSS Π½Π΅ ΠΊΠ°ΠΊ ΠΎ ΠΊΠ°Π΄Ρ€Π°Ρ… ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ…, Π° ΠΊΠ°ΠΊ ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.Начало Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ 0%; Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ - 50%, ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ - 100%. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, простая анимация с двумя ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ для пСрСмСщСния нашСго элСмСнта #redball ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

  @keyframes bounce {
0% {top: 300px; }
100% {top: 0; }
}  

(ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки).

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ нашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, ΠΊΠ°ΠΊ ΠΈ Π² случаС с @ font-face . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Β« bounce Β» Π² нашСм случаС), ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ссли имя соотвСтствуСт соглашСниям ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΈ Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° Ρ‚ΠΎ ΠΆΠ΅ имя ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм это сСйчас: вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ CSS #redball ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²Ρ‹Π·ΠΎΠ² ΠΊ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ вмСстС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ:

  div # redball {
ΡˆΠΈΡ€ΠΈΠ½Π°: 150 пиксСлСй; высота: 150 пиксСлСй;
Π³Ρ€Π°Π½ΠΈΡ†Π°: 2px solid # 000;
Ρ„ΠΎΠ½: красный;
радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 50%;
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
анимация: bounce 2s бСсконСчная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°;
}  

Π§Π°ΡΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ( 2 с , для Π΄Π²ΡƒΡ… сСкунд) такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° CSS; бСсконСчный ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ анимация Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π΅Ρ‡Π½ΠΎ, Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ анимация Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³Β» Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄.Π― расскаТу ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… свойствах вмСстС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ….

Анимация Дэна Эллисона, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соотвСтствии с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Creative Commons Attribution-NonCommercial 2.0 Generic

Нравится этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚? Π― ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ вас ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° мСня Π½Π° twitter.com/dudleystorey, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС.

Анимация ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS с ΠΏΠ°ΡƒΠ·ΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ | by Davecar Grave

ΠΎΠ±Ρ‰Π΅Π΅ врСмя = 12 с

врСмя Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (%) = 8.33% (8,33% = 1 сСкунда Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ)
ΠΏΠ°ΡƒΠ·Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (%)
= 16,67% (16,67% = 2 сСкунды Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ)

ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
0 % β†’ 8,33% β†’ 25% β†’ 33,33% β†’ 50% β†’ 58,33% β†’ 75% β†’ 83,33% β†’ 100%

Π’Π°ΠΊ ΠΊΠ°ΠΊ анимация вращаСтся Π½Π° 360 градусов, ΠΈ Ρƒ нас 4 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° = 360/4 = 90 градусов
Π£ нас Π΅ΡΡ‚ΡŒ 90 градусов Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ градус Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Π΅Π³ΠΎ Π½Π° 90 градусов .
0deg + 90deg = 90deg
[1-я итСрация]
90deg + 90deg = 180deg [2-я итСрация]
180deg + 90deg = 270deg
[3-я итСрация]
260deg + 90deg = 900 [4-я итСрация]

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ

0deg β†’ 90deg β†’ 180deg β†’ 270deg β†’ 360deg [ deg Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ]

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ всС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ это Π² наш ΠΊΠΎΠ΄.

 .planet {
animation: rotateEarth 12s infinite
} @keyframes rotateEarth {
0% {
transform: rotate (0deg)
}
8,33% {
transform: rotate (90deg)
}
25% {
transform: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (90 градусов)
}
33,33% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (180 градусов)
}
50% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (180 градусов)
}
58,33% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (270 градусов)
}
75% {
transform: rotate (270deg)
}
83.33% {
transform: rotate (360deg)
}
100% {
transform: rotate (360deg)
}
}

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ мСньшС ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² запятыми ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

 @keyframes rotateEarth {
0% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (0 градусов)
}
8,33%, 25% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (90 градусов)
}
33,33%, 50% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (180 градусов)
}
58,33%, 75% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (270 градусов)
}
83,33%, 100% {
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ (360 градусов)
}
}

Ѐункция синхронизации Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS для сСгмСнта ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ функция замСдлСния для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСгмСнта Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ.

Π—Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ

Π’ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ анимация опрСдСляСтся ΠΏΡƒΡ‚Π΅ΠΌ указания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ»ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ состояния Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°, Π³Π΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ сначала Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ - Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Когда анимация запускаСтся, срСдство Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС CSS Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π΅Ρ‚Π°Π»ΠΈ.

Ѐункция синхронизации, ΠΈΠ½ΠΎΠ³Π΄Π° называСмая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ замСдлСния, позволяСт Π²Π°ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ускорСниС ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° протяТСнии всСй Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠ°Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

  • linear Timing - Π½Π΅Ρ‚ ускорСния ΠΈΠ»ΠΈ замСдлСния, анимация Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ с постоянной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.
  • Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄Π° Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ - запуск ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ ускорСниС Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ скорости
  • Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ - запускаСтся Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ скорости ΠΈ замСдляСтся Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ состояния

Иногда ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± этих ослаблСниях с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΈΡ… 2D-графичСскиС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Ѐункция синхронизации ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ анимация ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ привязку ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ , Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ установки .

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ синхронизации ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ:

  .mySelector {
  анимация: линСйная 1000 мс myAnimationName;
}  

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ .mySelector Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1000 мс , ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - линСйная синхронизация , Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ анимация выполняСтся Π² соотвСтствии с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ Π² myAnimationName .

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ являСтся сокращСниСм. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

  .mySelector {
  функция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: линСйная;
}  

Ѐункция синхронизации для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта

Иногда Ρƒ вас Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТная анимация ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько сСгмСнтов для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция замСдлСния Π±Ρ‹Π»Π° Ρ€Π°Π·Π½ΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько ослаблСний для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синхронизации Π² само ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ нСсколько Ρ€Π°Π·.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈ настройкС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синхронизации. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция синхронизации ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ ΠΊ сСгмСнту ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ сСгмСнтС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° .

НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ мяч двигался ΠΏΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ. Он начинаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΈ двиТСтся ΠΏΠΎ часовой стрСлкС Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°. Когда ΠΎΠ½ двиТСтся Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ двигался с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π΅Π³ΠΎ постоянно Ρ‚ΠΎΠ»ΠΊΠ°Π» Π²Π΅Ρ‚Π΅Ρ€. Когда ΠΎΠ½ ΡƒΠΏΠ°Π΄Π΅Ρ‚, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ быстрСС.Когда ΠΎΠ½ поднимаСтся, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ быстро ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΡ‚ΡŒΡΡ. ΠœΡ‹ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠΌ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ различия.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  @keyframes move {
  25% {
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: пСрСвСсти (100%, 0%);
    функция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Π²;
  }
  50% {
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: пСрСвСсти (100%, 100%);
    функция Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: линСйная;
  }
  75% {
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: пСрСвСсти (0%, 100%);
    анимация-тайминговая функция: Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅;
  }
}
.mySelector {
  анимация: Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ бСсконСчный Ρ…ΠΎΠ΄ 5000 мс;
}  

НСсколько Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ:

  • НСт сСгмСнта 0% .Анимация начинаСтся с Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ начинаСтся Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт.
  • НСт сСгмСнта 100% . Анимация заканчиваСтся Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ.
  • Ѐункция синхронизации Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для сСгмСнта указываСтся Π² сСгмСнтС Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ синхронизации Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ , которая Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π² Π½Π°Ρ‡Π°Π»Π΅ сСгмСнта. Π—Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΉ API! НапримСр, Π²Ρ‚ΠΎΡ€ΠΎΠΉ сСгмСнт пСрСмСщаСтся с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ (100%, 0%) Π½Π° 25% Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ Π½Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ (100%, 100%) Π½Π° 50% Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½.Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» easy-in , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π΅Π½ для прСобразования, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² сСгмСнтС 50% , ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ сСгмСнтом Π΄ΠΎ сСгмСнта 25% animation-time-function: easy-in .
  • Атрибут animation Π² .mySelector Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (здСсь linear ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ это врСмя использовалось Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ двиТСния 0% -25% .

Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ.

Как Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это прямо ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€Π°ΠΌ?

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹β€” РисованиС Π»ΠΈΠ½ΠΈΠΈ | Π°Π²Ρ‚ΠΎΡ€: Janae Hall

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, ΠΌΠ½Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ линию. Π£ мСня Π±Ρ‹Π» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с CSS, ΠΈ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовал CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, поэтому я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» с нуля. РисованиС Π»ΠΈΠ½ΠΈΠΈ каТСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ мСстом для Π½Π°Ρ‡Π°Π»Π° изучСния CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.Π‘Π°ΠΌΠ° анимация довольно проста, поэтому Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ довольно ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΈ прост Π² использовании. Π’ этом постС я объясню, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ рисования Π»ΠΈΠ½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ расскаТу, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ для вашСго элСмСнта:

Для Π½Π°Ρ‡Π°Π»Π° я установил Π»Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ строки Π½Π° 50vw Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана.

Π—Π°Ρ‚Π΅ΠΌ я установил Π»Π΅Π²ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ раскрытия элСмСнта.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° шага ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ.

Бвойство animation опрСдСляСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π—Π΄Π΅ΡΡŒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ animation-name ΠΈ duration , Π½ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько доступных. имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ опрСдСляСт, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ анимация. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes называСтся отрисовкой Π»ΠΈΠ½ΠΈΠΈ . ПозТС я Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТу, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.А ΠΏΠΎΠΊΠ° просто Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ опрСдСляСт ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнта. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ , ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия, опрСдСляСт, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Π½ΡΡ‚ΡŒ анимация для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС 5 сСкунд (сСкунд).

Бвойство animation-fill-mode опрСдСляСт стили для элСмСнта, ΠΊΠΎΠ³Π΄Π° анимация Π½Π΅ воспроизводится. Π’ этом случаС я использовал Π²ΠΏΠ΅Ρ€Π΅Π΄, , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт сохранит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стиля, установлСнноС послСдним ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ линия Π±ΡƒΠ΄Π΅Ρ‚ нарисована, ΠΎΠ½Π° останСтся послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

## ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Chrome, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свойства animation ΠΈ animation-fill-mode. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ прСфиксы ΠΊ этим ΠΈΠΌΠ΅Π½Π°ΠΌ свойств (-webkit- для Chrome ΠΈ Safari, -o- для Opera ΠΈ -moz- для Mozilla)

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ своСго ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes — это Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для опрСдСлСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ элСмСнта. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства элСмСнта постСпСнно с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Анимация элСмСнта начинаСтся с ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° 0% ΠΈ заканчиваСтся Π½Π° 100%. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ элСмСнта Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² процСссС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Π°Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈ установив ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ свойства.

Π’ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я использовал для своСй Π»ΠΈΠ½ΠΈΠΈ. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠ½ начинаСтся с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ высоты, поэтому Π² Π½Π°Ρ‡Π°Π»Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ.

На 50% — Π² сСрСдинС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ — я установил синий Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ приблиТСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊ срСднСй Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с красного (исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π½Π° синий.

ΠŸΡ€ΠΈ 100% — ΠΊΠΎΠ½Ρ†Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ — высота элСмСнта строки устанавливаСтся Π½Π° 100vh, Π° Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ снова устанавливаСтся Π½Π° красный. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ высота начинаСтся с 0 ΠΈ заканчиваСтся Π½Π° 100vh, линия Π±ΡƒΠ΄Π΅Ρ‚ постСпСнно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π½ΠΈΠ· ΠΏΠΎ экрану. Π¦Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ измСнится с синСго значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ 50%, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° красный. Если Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я установил Ρ€Π΅ΠΆΠΈΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ-Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт сохранит значСния свойств, установлСнныС Π½Π° этом этапС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

## ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Β«fromΒ» вмСсто 0% ΠΈ Β«toΒ» вмСсто 100%, ΠΈ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ дСйствитСлСн

Бпасибо Π·Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ:

Как всСгда, W3Schools

.

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

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