Css animation Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: html — ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ animation ΠΈ @keyframes

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

html — НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Animate.css

Π—Π°Π΄Π°Ρ‚ΡŒ вопрос

Вопрос Π·Π°Π΄Π°Π½

Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ 3 Π³ΠΎΠ΄Π° 4 мСсяца Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ 3k Ρ€Π°Π·

Π”Π΅Π»Π°ΡŽ всС, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ : Π‘ΠΊΠ°Ρ‡Π°Π» Ρ„Π°ΠΉΠ», ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ», Π²Π²Π΅Π» Π² классС элСмСнта «animated fadeInLeft», Π½ΠΎ анимация Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π£ мСня Π΄Π°ΠΆΠ΅ Π½Π° сайтС Animate.css Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½Π° анимация. Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ?

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
    <title>Tinyone</title>

    <link href="https://fonts.
googleapis.com/css?family=PT+Sans:400,700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <link rel="stylesheet" href="fontawesome/css/all.min.css"> <link rel="stylesheet" href="css/animate.css"> <link rel="stylesheet" href="css/main.css"> </head> <body> <header> <div> <div> <div> <img src="img/logo.png" alt="Logo"> </div> <div> <nav> <ul> <li> <a href="#">Features</a> </li> <li> <a href="#">Support</a> </li> <li> <a href="#">Blog</a> </li> </ul> </nav> </div> </div> <div> <div> <div> <h2> Inspire your inspiration </h2> <div> Simple to use for your app, products <br> showcase and your inspiration </div> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Praesent vitae eros eget tellus tristique bibendum. Donec rutrum sed sem quis venenatis. Proin viverra risus a eros volutpat tempor. In quis arcu et eros porta lobortis sit </p> <ul> <li> <a href="#"><i></i></a> </li> <li> <a href="#"><i></i></a> </li> <li> <a href="#"><i></i></a> </li> </ul> </div> </div> </div> </div> </header> </body> </html>
  • html
  • css
  • animate

5

Π― разобрался, Π² Ρ‡Π΅ΠΌ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° — я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Ρƒ сСбя Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΡƒΠΆΠ½ΠΎ : Мой ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ > ПКМ > Бвойства > Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы > БыстродСйствиС > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ >ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ «ΠΠ½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты управлСния ΠΈ элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΊΠ½Π°».

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Google

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Facebook

РСгистрация Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚Ρƒ

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

НаТимая Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ соглашСниСм, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΎ ΠΊΡƒΠΊΠΈ

transition — CSS | MDN

Бвойство CSS transition — это сокращённоС свойство для transition-property (en-US), transition-duration, transition-timing-function (en-US), ΠΈ transition-delay (en-US).

Transition позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ΅ состояниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя состояниями элСмСнта. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ состояния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

псСвдоклассов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ :hover ΠΈΠ»ΠΈ :active ΠΈΠ»ΠΈ установлСны динамичСски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΊΠ°ΠΊ ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· подсвойств этого свойства:
  • transition-delay (en-US): 0s
  • transition-duration: 0s
  • transition-property (en-US): всё
  • transition-timing-function (en-US): ease
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ квсС элСмСнты, ::before ΠΈ ::after псСвдоэлСмСнты
НаслСдуСтсянСт
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° значСниякак ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· подсвойств этого свойства:
  • transition-delay
    (en-US): ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ
  • transition-duration: ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ
  • transition-property (en-US): ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ
  • transition-timing-function (en-US): ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ
Animation typediscrete
/* ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ 1 свойству */
/* имя свойства | Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ */
transition: margin-left 4s;
/* имя свойства | Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ | Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° */
transition: margin-left 4s 1s;
/* имя свойства | Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ | врСмСнная функция | Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° */
transition: margin-left 4s ease-in-out 1s;
/* ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ 2 свойствам */
transition: margin-left 4s, color 1s;
/* ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎ всСм ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΌ свойствам */
transition: all 0. 5s ease-out;
/* Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ значСния */
transition: inherit;
transition: initial;
transition: unset;

Бвойство transition указываСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎ-свойствСнных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² (single-property transitions), Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятой.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎ-свойствСнный transition описываСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ свойству (ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ значСниям all ΠΈ none). Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:

  • ноль ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ свойство, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ·:
    • ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово none
    • ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово all
    • <custom-ident> ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ свойства CSS.
  • ноль ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ <single-transition-timing-function> (en-US) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΜΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • ноль, ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄Π²Π° <time> значСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ врСмя, присваиваСтся transition-duration, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ врСмя, присваиваСтся
    transition-delay
    (en-US).

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ прСдпринимаСтся ΠΊΠΎΠ³Π΄Π° Ρƒ списков Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ свойства, Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ описаниС синтаксиса

transition = 
<single-transition># (en-US)

"><single-transition> =
[ (en-US) none | (en-US) <single-transition-property> ] (en-US) || (en-US)
<time> || (en-US)
<easing-function> || (en-US)
<time>

"><single-transition-property> =
all |

(en-US)
<custom-ident>

"><easing-function> =
linear | (en-US)
<linear-easing-function> | (en-US)
<cubic-bezier-easing-function> | (en-US)
<step-easing-function>

"><linear-easing-function> =
linear( <linear-stop-list> )

"><cubic-bezier-easing-function> =
ease | (en-US)
ease-in | (en-US)
ease-out | (en-US)
ease-in-out | (en-US)
cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )

"><step-easing-function> =
step-start |

(en-US)
step-end | (en-US)
steps( <integer> [ (en-US), <step-position> ] (en-US)? (en-US) )

"><linear-stop-list> =
[ (en-US) <linear-stop> ] (en-US)# (en-US)

"><step-position> =
jump-start | (en-US)
jump-end | (en-US)
jump-none | (en-US)
jump-both | (en-US)
start | (en-US)
end

"><linear-stop> =
<number> && (en-US)
<linear-stop-length>? (en-US)

"><linear-stop-length> =
<percentage>{1,2} (en-US)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ CSS ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π³Π»Π°Π²Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ CSS ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ….

Specification
CSS Transitions
# transition-shorthand-property

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

[2] PPK test

  • ИспользованиС CSS ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²
  • TransitionEvent (en-US)

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ CSS Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ эти исправлСния

CSS-анимация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ посСтитСлСй Π²Π΅Π±-сайта, Ссли всС сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡ… слоТно ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько слоТными Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡ… ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π² CSS, ΠΈΠ½ΠΎΠ³Π΄Π° CSS-анимация Π²Π΅Π΄Π΅Ρ‚ сСбя ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅.

НапримСр, анимация CSS Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ написали синтаксис ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС выглядСло ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ анимация ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ ваша анимация ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ страницы.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ, ΠΌΡ‹ собрали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ распространСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅!) ΠΏΡ€ΠΈ создании CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ распространСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ CSS

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ ваша анимация Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, ΠΈΠ»ΠΈ просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π²ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… Ρ€Π΅ΡˆΠΈΡ‚ΡŒ:

НСт ΠΏΡ€Π°Π²ΠΈΠ»Π° @keyframes

Π’ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS @keyframes 9ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 0018 опрСдСляСт, ΠΊΠ°ΠΊ выглядит анимация, ΠΈΠ»ΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΊΠ°ΠΊΠΈΠ΅ стили элСмСнтов ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ ΠΊΠΎΠ³Π΄Π°. Π‘Π΅Π· этого ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρƒ вашСго элСмСнта Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes сущСствуСт ΠΈ Π΅Π³ΠΎ имя совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ @keyframes , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: Π½Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠšΡ€ΠΈΡΡ‚ΠΈΠ½Ρ‹ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

Β 

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Π°

Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΠ»ΠΈ элСмСнту ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ, Ссли Π²Ρ‹ Π½Π΅ установили ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ . По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ» Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS длится ноль сСкунд. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ animation-duration ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ элСмСнту со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ сСкунд Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±Π»ΠΎΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ animation-name .

НиТС ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ animation-duration , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠšΡ€ΠΈΡΡ‚ΠΈΠ½Ρ‹ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

Β 

Анимация воспроизводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·

Аналогично, анимация CSS Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° animation-iteration-count . Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ числом Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈΠ»ΠΈ бСсконСчным , Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ анимация Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π»Π°ΡΡŒ Π²Π΅Ρ‡Π½ΠΎ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 9ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ 0017 animation-iteration-count Π½ΠΈΠΆΠ΅.

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: анимация воспроизводится ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠšΡ€ΠΈΡΡ‚ΠΈΠ½ΠΎΠΉ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

Β 

Анимированный элСмСнт сбрасываСтся Π² ΠΊΠΎΠ½Ρ†Π΅

Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ анимация, которая начинаСтся Π² ΠΎΠ΄Π½ΠΎΠΌ состоянии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ тСкст) ΠΈ заканчиваСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ состоянии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ тСкст). Если эта анимация воспроизводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π²Π΅Ρ‚ оставался Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

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

Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” свойство animation-fill-mode . Π­Ρ‚ΠΎ свойство прСдписываСт Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ элСмСнту ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ стили ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ/ΠΈΠ»ΠΈ послСднСго ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ тСкста измСнится Π½Π° Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ снова станСт Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ. Но Ссли ΠΌΡ‹ раскоммСнтируСм ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ animation-fill-mode: forwards; ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ тСкст остаСтся Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ animation-fill-mode: forwards; Π±Π΅Ρ€Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ послСднСго ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° (Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ тСкст) ΠΈ примСняСт Π΅Π³ΠΎ ΠΊ элСмСнту послС Ρ†ΠΈΠΊΠ»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: сброс Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠšΡ€ΠΈΡΡ‚ΠΈΠ½Ρ‹ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

Β 

Анимация начинаСтся слишком Ρ€Π°Π½ΠΎ

Иногда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π”ΠΎΠ±Π΅ΠΉΡ‚Π΅ΡΡŒ этого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства animation-delay . НиТС анимация ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ 4 с (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСкунды).

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: анимация начинаСтся слишком Ρ€Π°Π½ΠΎ ΠΎΡ‚ ΠšΡ€ΠΈΡΡ‚ΠΈΠ½Ρ‹ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

Β 

НСанимируСмыС свойства CSS

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

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ это свойство Π² справочникС свойств CSS Mozilla, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π’ΠΈΠΏ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ . Π­Ρ‚Π° докумСнтация ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ свойства.

Анимация CSS Π½Π΅ поддСрТиваСтся

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

Если ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои ΠΏΡ€Π°Π²ΠΈΠ»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с прСфиксами поставщиков Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ исходным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. НапримСр, прСфикс поставщика — webkit- (для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Chrome ΠΈ Safari) выглядит Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

 
@keyframes change-color {
Β  Β  25% {
Β  Β  Β -webkit-color: #00A4BD;
Β  Β  Β Ρ†Π²Π΅Ρ‚: #00A4BD;
Β  Β }
Β  Β 50% {
Β  Β  Β -webkit-color: #FF7A59;
Β  Β  Β Ρ†Π²Π΅Ρ‚: #FF7A59;
Β  Β }
Β  Β 75% {
Β  Β  Β -webkit-color: #00BDA5;
Β  Β  Β Ρ†Π²Π΅Ρ‚: #00BDA5;
Β  Β }
Β  Β 100% {
Β  Β  Β -webkit-color: #6A78D1;
Β  Β  Β Ρ†Π²Π΅Ρ‚: #6A78D1;
Β  Β }
}

p {
Β  Β -webkit-animation-name: change-color;
  имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°;
Β  Β -webkit-animation-duration: 8s;
Β Β ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: 8 с;
Β  Β -webkit-animation-delay: 4s;
Β Β Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: 4 с;
Β  Β -webkit-animation-iteration-count: бСсконСчно;
  количСство-ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: бСсконСчно;

Β   сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²: Arial;
Β  Β Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 26 пиксСлСй;
Β  Β Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅: 600;
Β  Β Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
}

Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ этот ΠΊΠΎΠ΄, всСгда Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ объявлСния с прСфиксами поставщиков ΠΏΠ΅Ρ€Π΅Π΄ объявлСниями Π±Π΅Π· прСфиксов поставщиков, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° прСфиксов поставщиков Π½Π΅ пСрСопрСдСляли исходныС ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Если Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² JavaScript, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ этому руководству, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ CSS написано Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ CSS β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ чистый CSS ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ объСм ΠΊΠΎΠ΄Π° Π² вашСм Ρ„Π°ΠΉΠ»Π΅. Бвойство animation являСтся сокращСниСм для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств CSS:

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

Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° значСния β€” ΠΎΠ΄Π½ΠΎ для animation-duration ΠΈ ΠΎΠ΄Π½ΠΎ для animation-name . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, порядок Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ опрСдСляСт, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ присваиваСтся ΠΊΠ°ΠΊΠΎΠΌΡƒ свойству Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. НСвСрныС значСния ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ анимация Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅. Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ использовании сокращСнного свойства animation ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ значСния пСрСчислСны Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ значСния свойств Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

МоТно Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ элСмСнту с нСсколькими значСниями, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ запятыми. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏ элСмСнт.

Π‘ΠΌ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Pen css: нСсколько Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠšΡ€ΠΈΡΡ‚ΠΈΠ½Ρ‹ ΠŸΠ΅Ρ€Ρ€ΠΈΠΊΠΎΠ½Π΅ (@hubspot) Π½Π° CodePen.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ -ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ Ρ‚Ρ€ΠΈ значСния. Π’Ρ€ΠΈ значСния animation-name Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² элСмСнту p . Π’Ρ€ΠΈ значСния animation-duration Π·Π°Π΄Π°ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ соотвСтствСнно β€” пСрвая анимация, change-color длится восСмь сСкунд, Π° Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… β€” ΠΏΡΡ‚ΡŒ сСкунд.

ΠŸΡ€ΠΈ создании Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ упорядочиваСтС значСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ объявлСния animation-* . Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ваши Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΊΠΎ всСм анимациям, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² объявлСниС этого свойства. Π― сдСлал это с animation-iteration-count Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” всС Ρ‚Ρ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ бСсконСчно.

Низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Анимация CSS, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π²Π΅Π±-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Однако Π½Π΅ всС CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стили Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ простых Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ CSS Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠ³ΠΎ влияния Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. Однако Ρ‡Π΅ΠΌ большС эффСктов Π²Ρ‹ добавляСтС ΠΊ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

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

К соТалСнию, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… свойств CSS Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ пСрСрисовку ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ transform (для Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) ΠΈ opacity , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ влияниСм Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΡ‚ ссылка, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ свойства CSS Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ пСрСрисовку ΠΏΡ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

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

ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ оснащСны инструмСнтами ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ CSS. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Google Chrome ΠΈΠ»ΠΈ Firefox, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² инструмСнтах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° инспСктора Animations .

Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡˆΠΊΠ°Π»Ρƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Ρƒ вас всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, особСнно Π±ΠΎΠ»Π΅Π΅ слоТной.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ CSS

Анимация ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСприятной, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ β€” Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ приятной, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, сущСствуСт нСсколько ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ошибок Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, исправив Ρ‡Π°ΡΡ‚ΡŒ синтаксиса ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ.

CSS-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ символов статичСской Π²Π΅Π±-страницС, поэтому стоит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ устранСниСм Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

html — ΠŸΠΎΡ‡Π΅ΠΌΡƒ анимация CSS3 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

спросил

ИзмСнСно 3 Π³ΠΎΠ΄Π°, 5 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 62ΠΊ Ρ€Π°Π·

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ анимация Π½Π° элСмСнтС

Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

 #Π³Π΅Ρ€ΠΎΠΉ h5 {
  анимация: Ρ„Π΅ΠΉΠ΄Π΅ΠΉΠ½ 2с;
  -moz-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* Fire Fox */
  -Π²Π΅Π±ΠΊΠΈΡ‚-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* Π‘Π°Ρ„Π°Ρ€ΠΈ ΠΈ Π₯Ρ€ΠΎΠΌ */
  -ΠΎ-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* ΠžΠΏΠ΅Ρ€Π° */
  вСс ΡˆΡ€ΠΈΡ„Ρ‚Π°: ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ;
  Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 28px;
} 
 
<Ρ€Π°Π·Π΄Π΅Π»>
    <Π΄Π΅Π»>
        <Π΄Π΅Π»>
            <Π΄Π΅Π»>
                 
НазваниС Π΄Π΅ΠΌΠΎ-вСрсии Lorem Ipsum
  • HTML
  • CSS
  • CSS-анимация

7

Π’Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ затухания Π² своСм ΠΊΠΎΠ΄Π΅, Π½ΠΎ Π½ΠΈΠ³Π΄Π΅ Π΅Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ.

Анимации CSS3 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ @keyframes . Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎΠ± анимациях CSS3 находится здСсь.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ css:

 @keyframes fadein {
  ΠΎΡ‚ {
    Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 0;
  }
  ΠΊ {
    Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 1;
  }
}
 
 #Π³Π΅Ρ€ΠΎΠΉ h5 {
  анимация: Ρ„Π΅ΠΉΠ΄Π΅ΠΉΠ½ 2с;
  -moz-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* Fire Fox */
  -Π²Π΅Π±ΠΊΠΈΡ‚-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* Π‘Π°Ρ„Π°Ρ€ΠΈ ΠΈ Π₯Ρ€ΠΎΠΌ */
  -ΠΎ-анимация: Ρ„Π΅ΠΉΠ΄ 2с; /* ΠžΠΏΠ΅Ρ€Π° */
  вСс ΡˆΡ€ΠΈΡ„Ρ‚Π°: ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ;
  Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 28px;
}

@ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ {
  ΠΎΡ‚ {
    Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 0;
  }
  ΠΊ {
    Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 1;
  }
} 
 
<Ρ€Π°Π·Π΄Π΅Π»>
  <Π΄Π΅Π»>
    <Π΄Π΅Π»>
      <Π΄Π΅Π»>
         
НазваниС Π΄Π΅ΠΌΠΎ-вСрсии Lorem Ipsum