Nesta aula de CSS, vamos aprender sobre transformações e transições.
Transformações
As transformações são uma maneira de modificar a aparência de um elemento, sem alterar seu layout. Existem vários tipos de transformações que podemos aplicar em um elemento, como rotação, escala, translação e inclinação.
Para aplicar uma transformação em um elemento, usamos a propriedade transform
. Vamos ver alguns exemplos:
css/* Rotação de 45 graus */
.elemento {
transform: rotate(45deg);
}
/* Escala em x e y */
.elemento {
transform: scale(2, 3);
}
/* Translação em x e y */
.elemento {
transform: translate(50px, 100px);
}
/* Inclinação em x e y */
.elemento {
transform: skew(20deg, 30deg);
}
Transições
As transições são uma maneira de criar animações suaves entre diferentes estados de um elemento. Podemos aplicar uma transição em qualquer propriedade CSS que tenha um valor numérico, como cor, tamanho e posição.
Para aplicar uma transição em um elemento, usamos a propriedade transition
. Vamos ver um exemplo:
css/* Transição da cor de fundo em 1 segundo */
.elemento {
background-color: red;
transition: background-color 1s;
}
/* Transição do tamanho da fonte e cor em 2 segundos */
.elemento {
font-size: 16px;
color: black;
transition: font-size 2s, color 2s;
}
Podemos usar diferentes valores para a propriedade transition
, como duração, atraso e modo de temporização.
Combinando transformações e transições, podemos criar animações incríveis em nossos elementos.
Espero que esta aula tenha ajudado a entender melhor as transformações e transições em CSS!