рдХреАрдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реАрдПрд╕рдПрд╕-рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╛рдИ рдЧрдИрдВ:
рдореВрд▓ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб:
<strong i="7">@keyframes</strong> rotating {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
.rotating-item {
animation: 5s linear 0 infinite rotating;
}
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд:
@-webkit-keyframes rotating___3vsQl {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
<strong i="11">@keyframes</strong> rotating___3vsQl {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.rotating-item___3pALh {
-webkit-animation: 5s linear 0 infinite :local(rotating);
animation: 5s linear 0 infinite :local(rotating);
}
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
@-webkit-keyframes rotating___3vsQl {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
<strong i="15">@keyframes</strong> rotating___3vsQl {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.rotating-item___3pALh {
-webkit-animation: 5s linear 0 infinite rotating___3vsQl;
animation: 5s linear 0 infinite rotating___3vsQl;
}
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реАрдПрд╕рдПрд╕-рдореЙрдбреНрдпреВрд▓ рдмрдЧ рд╣реИ рдпрд╛ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ:
- рдбреАрд╡рд╛-рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
- рдореИрдВрдиреЗ рдЗрд╕реЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдо рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдХрдо рд▓реЗрдЦрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐
<strong i="25">@keyframes</strong> :global(rotating)
рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛рдЙрдкрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
рдиреЛрдбред рдЬреЗрдПрд╕@6.9.0
- рдбреАрд╡реАрдП@рез.рез.реж
- [email protected]
- рд╡реЗрдмрдкреИрдХ@1.12.15
- postcss-рдореЙрдбреНрдпреВрд▓-рдирд┐рдХрд╛рд▓реЗрдВ-рдЖрдпрд╛рдд@1.0.1
- postcss-рдореЙрдбреНрдпреВрд▓-рд╕реНрдерд╛рдиреАрдп-рджреНрд╡рд╛рд░рд╛-рдбрд┐рдлрд╝реЙрд▓реНрдЯ@1.1.1
- рдкреЛрд╕реНрдЯрд╕реАрдПрд╕рдПрд╕-рдореЙрдбреНрдпреВрд▓-рд╕реНрдХреЛрдк@1.0.2
- postcss-рдореЙрдбреНрдпреВрд▓-рдорд╛рди@рез.реи.реи
https://github.com/css-modules/css-modules/issues/141#issuecomment -243011699
рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж ЁЯЩП!
рд╣рд╛рдБ, рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИ
animation: name .6s ease; // ш┐Щца╖цШпхПпф╗ечЪД
animation: .6s ease name; // шАМш┐Щца╖х░▒ф╕Нф╝ЪшвлшпЖхИлхИ░ф║Ж
рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЦрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ЁЯШВ
<single-animation> = <time> || <single-timing-function> || <time> || <single-animation-iteration-count> || <single- animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ] /* <strong i="11">@keyframes</strong> duration | timing-function | delay | iteration-count | direction | fill-mode | play-state | name */ animation: 3s ease-in 1s 2 reverse both paused slidein; /* <strong i="12">@keyframes</strong> duration | timing-function | delay | name */ animation: 3s linear 1s slidein; /* <strong i="13">@keyframes</strong> duration | name */ animation: 3s slidein;
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдзрдиреНрдпрд╡рд╛рдж ЁЯЩП!
рд╣рд╛рдБ, рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЦрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ЁЯШВ