La transition comprend principalement quatre introductions de valeurs d'attribut
零下一度original
2017-06-29 09:37:4710128parcourir
La transition contient principalement quatre valeurs d'attribut : Attributs pour exécuter la transformation : transition-property, Durée pendant la durée de la transformation : transition-duration, Pendant la période de durée, le taux de transformation changementstransition-timing-function , Délai de transformationtransition-delay. Regardons ces quatre valeurs d'attribut séparément
transition-property. Oui Utilisé pour spécifier que l'effet de transition sera exécuté lorsqu'un des attributs de l'élément change. Il a principalement les valeurs suivantes : none (aucun attribut ne change) ; tous (tous les attributs changent). (nom de l'attribut de l'élément). Lorsque sa valeur est Aucune, la transition cessera de s'exécuter immédiatement. Lorsqu'elle est spécifiée comme all, l'effet de transition sera exécuté lorsqu'une valeur d'attribut de l'élément change. L'ident peut spécifier une certaine valeur d'attribut de l'élément. Les types correspondants sont les suivants :
1. Couleur : transformée à travers les composants rouge, vert, bleu et transparence (chaque valeur numérique est traitée) tels que : couleur d'arrière-plan, couleur de bordure. , color, attributs CSS tels que outline-color;
3. Pourcentage : nombres réels tels que : espacement des mots, largeur, alignement vertical, haut, droite, bas, gauche, largeur minimale, hauteur minimale, largeur maximale, hauteur maximale, line-height, height , background-position et autres attributs ;
4. Des étapes discrètes entières (nombres entiers) se produisent dans l'espace des nombres réels et lorsqu'elles sont converties en nombres entiers à l'aide de floor(), tels que : outline-offset , z-index et autres attributs ;
5. valeur réelle du nombre (virgule flottante), tels que : zoom, opacité, poids de la police et autres attributs. ;
6. Liste de transformation : Pour plus de détails, veuillez vous référer à : "Transformation CSS3"
7. , largeur et hauteur (converties en valeurs numériques), telles que : recadrage
8. visibilité : étapes discrètes, comprises entre 0 et 1, 0 signifie "caché", 1 signifie complètement "affiché", tel que : visibilité
9. Ombre : Agit sur les attributs de couleur, x, y et de flou, tels que : text-shadow
10. Dégradé : à travers chacun, la position et la couleur du stop changent. Ils doivent avoir le même type (radial ou linéaire) et la même valeur d'arrêt pour effectuer une animation, telle que : background-image
11 : serveur de peinture (SVG) : uniquement pris en charge. La situation suivante : de dégradé en dégradé et de couleur en couleur, alors le travail est similaire à ce qui précède
12. liste séparée par des espaces ci-dessus : Si la liste a la même valeur d'élément , alors chaque liste Un élément change selon les règles ci-dessus, sinon il n'y a pas de changement
13 une propriété abrégée : Si toutes les parties de l'abréviation peuvent être animées, elle changera. comme toutes les modifications de propriétés uniques
Quels attributs CSS spécifiques peuvent obtenir l'effet de transition Toutes les valeurs d'attribut CSS et les types de valeurs qui peuvent obtenir l'effet de transition sont répertoriés sur le site officiel du W3C ? site Web. Vous pouvez cliquer ici pour en savoir plus. Ce qu'il faut rappeler ici, c'est que tous les changements d'attributs ne déclenchent pas l'effet d'action de transition, comme la largeur adaptative de la page. Lorsque le navigateur modifie la largeur, l'effet de transition ne sera pas déclenché. Cependant, les modifications apportées aux types d'attributs indiqués dans le tableau ci-dessus déclencheront un effet d'action de transition. 2. Transition-durée Syntaxe :
transition-duration : <time> [, <time>]*
est utilisée pour spécifier la durée du processus de conversion d'élément, le value :
3. Fonction de synchronisation de transition Syntaxe :
valeur Vous permet pour modifier le taux de transformation des valeurs d'attributen fonction de l'avancement du temps. La fonction de transition-timing a 6 valeurs possibles : transition-timing-function
1. ) valeur par défaut, facilité La fonction est équivalente à la courbe de Bézier (0,25, 0,1, 0,25, 1,0).
linéaire : (vitesse uniforme), la fonction linéaire est équivalente à la courbe de Bézier (0,0, 0,0, 1,0, 1,0).
3. easy-in : (accélération), la fonction d'easy-in est équivalente à la courbe de Bézier (0,42, 0). , 1.0, 1.0).
4. easy-out : (décélération), la fonction d'easy-out est équivalente à la courbe de Bézier (0, 0, 0.58, 1.0).
5. easy-in-out : (accélérer puis décélérer), la fonction easy-in-out est équivalente à la courbe de Bézier (0,42, 0, 0,58, 1,0)
6. cubique-bézier : (Cette valeur permet de personnaliser une courbe temporelle), une courbe cubique-bézier spécifique. Les quatre valeurs (x1, y1, x2, y2) sont spécifiques aux points P1 et P2 de la courbe. Toutes les valeurs doivent être comprises dans la plage [0, 1], sinon elles seront invalides.
a {-moz-transition: all 0.5s ease-in;
-webkit-transition: all 0.5s ease-in;-o-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
}
综合上述我们可以给transition一个速记法:transition: 如下图所示:
相对应的一个示例代码:
p {
-webkit-transition: all .5s ease-in-out 1s;
-o-transition: all .5s ease-in-out 1s;
-moz-transition: all .5s ease-in-out 1s;
transition: all .5s ease-in-out 1s;
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn