
No processo de estudar animaçÔes CSS, geralmente analisamos a sintaxe, dizemos algo sobre quadros-chave, sobre transição, sobre as propriedades associadas a eles, sobre como ativĂĄ-los quando vocĂȘ passa o mouse sobre o mouse ou suspende as aulas. E muitas vezes tudo acaba aĂ. E assim, tendo criado alguns botĂ”es de mudança de cor ou deixado notificaçÔes, as pessoas acreditam que sabem tudo sobre animaçÔes CSS. Mas Ă© isso?
Claro que nĂŁo. As principais dificuldades começam quando se trata de algo mais complicado do que mudar a cor ou a transparĂȘncia do elemento; depois, quando nos deparamos com um designer com visĂ”es amplas que cria todo tipo de coisas diferentes, sem realmente se importar com como inventĂĄ-las mais tarde . E aqui, muitos front-ends começam a tropeçar. Minhas observaçÔes mostram que os desenvolvedores, e nĂŁo apenas os iniciantes, nĂŁo tĂȘm uma variedade de visualizaçÔes, algumas idĂ©ias ousadas que quebram a ordem familiar dos elementos em uma pĂĄgina para implementar algo mais ou menos complicado. E parece-me que algo precisa ser feito com isso. Nesse sentido, hoje veremos alguns exemplos de animaçÔes CSS com o CodePen, que podem se tornar gatilhos que fazem vocĂȘ pensar na amplitude de possibilidades de ferramentas aparentemente simples,e nos damos algumas dicas sobre o que vocĂȘ deve tentar enquanto aprende essa classe de animaçÔes. Espero que isso ajude alguĂ©m a dar uma olhada nas animaçÔes CSS de um novo Ăąngulo e aumentar um pouco suas habilidades no uso.
CodePen, , , . , , , , .
:
keyframes
, , , . , , . â , . , - , .
â visibility ââ, . , â â.
keyframes . , , -, IE/Edge, - . Safari . . , , .
, , , , . , , , - , .
, . z-index:
@keyframes example-animation {
0% {
z-index: 1;
}
49% {
z-index: 1;
}
50% {
z-index: -1;
}
100% {
z-index: -1;
}
}
1% . , â , , â 1% . , .
, . , , CSS â , , . â .
:
, . z-index .
, , , , - - , , .
- , â , . , , .
-
. . . . â12 â , . ?
, CSS , , . . ( ) .
- :
.example {
animation: example-animation 1s linear infinite;
}
.example:after {
animation: example-animation 1s linear infinite
animation-delay: 50ms;
}
, . . , . .
:
SVG , ⊠, . â .
animation-timing-function
â , animation-timing-function . , .
keyframes , â ... , , â .
:
@keyframes example-animation {
0% {
animation-timing-function: ease-in;
}
25% {
animation-timing-function: ease-out;
}
50% {
animation-timing-function: ease-in;
}
75% {
animation-timing-function: ease-out;
}
100% {
}
}
? , , , . , - , , . .
, , David Lewis ( , ):
. â , . .
â
, . - .

, , . â , , , , â .
- :
<div class='layer -bottom'>content</div>
<div class='layer -middle'>content</div>
<div class='layer -top'>content</div>
:
.layer {
position: absolute;
top: 0;
left: 0;
}
.layer.-top {
animation: first-animation 1s linear infinite;
}
.layer.-bottom {
animation: second-animation 1s linear infinite;
}
, -, :
, .
, content:attr(), HTML.
, , , . , . , , , . . , , .
.example:nth-of-type(1) {
animation-duration: 0.9s;
}
.example:nth-of-type(2) {
animation-duration: 1.0s;
}
.example:nth-of-type(3) {
animation-duration: 1.1s;
}
? â .
, â , , , .
, , - , keyframes , . animation-timing-function. , â . . .
z-index
, , - z-index. (-1, 1). , - span-, , - .
CSS - :
.example:nth-of-type(1) {
z-index: 1;
}
.example:nth-of-type(2) {
z-index: 1;
}
.example:nth-of-type(3) {
z-index: -1;
}
.example:nth-of-type(4) {
z-index: 1;
}
.example:nth-of-type(5) {
z-index: -1;
}
, , .
, Ana Tudor:
CSS-, z-index . , . .
ââ
, SVG- HTML- â IE/Edge , , , Firefox, . , Edge , . , , , , .
:
.example {
filter: url('#my-super-gooey-filter');
}
SVG :
<svg>
<defs>
<filter id='goo'>
<feGaussianBlur in='SourceGraphic' stdDeviation='8' result='blur' />
<feColorMatrix in='blur' mode='matrix' values='1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 18 -7' result='goo' />
<feBlend in='SourceGraphic' in2='goo' />
</filter>
</defs>
</svg>
SVG- â , , , .
:
"-" . .
, SVG , , HTML , , . â , .
CSS
, - ⊠, , , , , , SPA, . , .
- ( , ) ââ ââ. , â , HTML CSS, JS, â , JS, . - , , - , , â , - â , . WebGL, , .
- . , , CSS-, , , .
, , , . , .

, CSS, CSS . , , . , , , â . - CSS- , . â , â , . . , , . - CSS . , .
!
Ao trabalhar com animaçÔes em CSS, Ă© importante experimentar, fazer coisas estranhas e ver o que acontece. Tantas coisas que ânĂŁo podem ser inventadasâ podem realmente ser inventadas e animadas, o principal Ă© nĂŁo ter medo. Para quem estĂĄ começando a se desenvolver nessa direção, recomendo jogar pelo menos com os truques listados neste artigo. Isso levarĂĄ vocĂȘ a um novo nĂvel no trabalho com animaçÔes.
Se vocĂȘ tem suas prĂłprias idĂ©ias sobre abordagens Ă s animaçÔes CSS, alguns truques que sĂŁo frequentemente usados ââou podem ajudar outras pessoas a ver as animaçÔes de um novo Ăąngulo, fique Ă vontade para adicionĂĄ-los nos comentĂĄrios e anexar um exemplo ao CodePen ou JSFiddle. SerĂĄ Ăștil para todos.