Exemplo
Passe o mouse sobre um <div> elemento a mudar gradualmente a largura de 100px para 300px:
div
{
width: 100px;
-webkit-transition: width 2s; /* Safari 3.1 to 6.0 */
transition: width 2s;
}
div:hover {
width: 300px;
}
Tente você mesmo " Mais "Try it Yourself" exemplos abaixo.
Definição e Uso
A propriedade de transição é uma propriedade estenográfica para as quatro propriedades de transição:
de transição de propriedade, de transição de duração,-timing-function de transição e de transição de atraso.
Note: Sempre especifique a propriedade de transição de duração, caso contrário, a duração é de 0s e a transição não terá nenhum efeito.
Valor padrão: | all 0s ease 0s |
---|---|
Herdado: | no |
Animatable: | no. Read about animatable |
Versão: | CSS3 |
sintaxe JavaScript: | object .style.transition="all 2s" Try it |
Suporte a navegadores
Os números na tabela especificar a primeira versão do browser que suporta totalmente a propriedade.
Números seguido por -webkit-, -moz- ou O- especificar a primeira versão que trabalhou com um prefixo.
Propriedade | |||||
---|---|---|---|---|---|
transition | 26,0 4.0 -webkit- | 10.0 | 16,0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10,5 -o- |
CSS Syntax
transition:property duration timing-function delay|initial|inherit;
Valores de propriedade
Valor | Descrição |
---|---|
transition-property | Especifica o nome da propriedade CSS o efeito de transição é para |
transition-duration | Especifica quantos segundos ou milissegundos o efeito de transição leva para completar |
transition-timing-function | Especifica a curva de velocidade do efeito de transição |
transition-delay | Define quando o efeito de transição vai começar |
initial | Define essa propriedade para o valor padrão. Leia sobre inicial |
inherit | Herda essa propriedade do seu elemento pai. Leia sobre herdar |
mais Exemplos
Exemplo
Quando um <input type="text"> obtém o foco, mudar gradualmente a largura de 100px para 250px:
input[type=text] {
width: 100px;
-webkit-transition: ease-in-out, width .35s ease-in-out; /* Safari 3.1 to 6.0 */
transition: ease-in-out, width .35s ease-in-out;
}
input[type=text]:focus {
width: 250px;
}
Tente você mesmo " Páginas relacionadas
Tutorial CSS: CSS3 Transitions
Referência HTML DOM: transition property