
Exemplos de efeitos de transição suave no CSS que permitem que mudança de cor ou tamanho de um elemento (exemplos) sejam feitas suavemente, melhorando o aspecto da animação desejada.
Para aplicar um efeito de transição suave, teremos que utilizar a propriedade “transition” no elemento.
Exemplo:
.t {
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s
} Na minha classe “.t” estou configurando a propriedade transition (já com a compatibilidade com os principais browsers) para que qualquer mudança “efeito” ocorra na duração de 0.5 segundos.
Nesta propriedade é possível passar além do tempo de transição, mais 3 valores:
Vamos repassar cada uma.
Duração da animação em segundos
Exemplo:
ul {
transition-duration: 3s;
} Este parâmetro é obrigatório, sem ele não será feita a suavização, pois por padrão seu valor é 0 (zero).
É a propriedade no qual será aplicada a transição suave, por padrão é aplicado em todos. Utilize apenas quando você quiser limitar a apenas uma propriedade o efeito. Não é obrigatório.
Exemplo:
p {
transition-property: width;
} Esse parâmetro especifica a curva da velocidade no qual a transição irá ocorrer. Se irá começar mais rápido e depois desacelerar para completar o tempo definido na duração, etc.
Exemplo:
label {
transition-timing-function: linear;
} Valores possíveis: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
Por padrão o valor é “linear”, aonde a animação será distribuída uniformemente durante toda duração.
Não é um campo obrigatório.
Tempo que será esperado até começar a animação, esse tempo não é contabilizado na duração da animação.
Exemplo:
span {
transition-delay: 2s;
} Não é obrigatório.
Além de declarar cada propriedade separadamente, você pode agrupar todas as configurações utilizando apenas a palavra “transition”.
Exemplo:
div { transition: |property| |duration| |timing-function| |delay|; } Os valores deverão seguir exatamente esta ordem.
Por exemplo, se você não for informar “property” e o “timing-function” o código deverá ficar desta forma.
div { transition: 2s 0.5s; } Aonde temos 2 segundos para duração e 0.5 segundos de “delay” para começar a transição suave no CSS.
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…