Maison > interface Web > tutoriel CSS > Transition CSS

Transition CSS

高洛峰
Libérer: 2017-02-24 11:33:54
original
2079 Les gens l'ont consulté

Mots précédents

Grâce à la transition, les développeurs Web front-end peuvent obtenir des effets d'interaction d'animation simples sans JavaScript. Les propriétés de transition peuvent sembler simples, mais en réalité, il y a beaucoup de détails auxquels il faut prêter attention et qui prêtent à confusion. Cet article présentera et triera les connaissances sur la transition CSS

Définition

La transition est une propriété composite, comprenant la propriété de transition, la durée de transition, le timing de transition- fonction, retarde la transition de ces quatre sous-attributs. Un effet de transition complet est obtenu grâce à la coopération de ces quatre sous-attributs


transition-property: 过渡属性(默认值为all)
transition-duration: 过渡持续时间(默认值为0s)
transiton-timing-function: 过渡函数(默认值为ease函数)
transition-delay: 过渡延迟时间(默认值为0s)
Copier après la connexion


[Remarque] IE9-ne prend pas en charge cet attribut, safari3.1-6, IOS3.2-6.1, android2.1-4.3 doivent ajouter le préfixe -webkit- ; tandis que d'autres navigateurs de version supérieure prennent en charge l'écriture standard


.test{
    height: 100px;
    width: 100px;
    background-color: pink;
    transition-duration: 3s;/*     以下三值为默认值,稍后会详细介绍 */
    transition-property: all;
    transition-timing-function: ease;
    transition-delay: 0s;
}    .test:hover{
    width: 500px;
}
Copier après la connexion



<p class="test"></p>
Copier après la connexion


//Lorsque la souris passe sur l'élément, l'effet de changement de largeur apparaîtra


Attribut composite

Parmi ces quatre sous-attributs de transition, seul est une valeur obligatoire et ne peut pas être 0. Parmi eux, et Lorsque deux moments se produisent en même temps, le premier est et le second est ; lorsqu'il n'y a qu'un seul moment, il s'agit de et est la valeur par défaut 0


transition: <transition-property> || <transition-duration> || <transition-timing-function> || <transition-delay>
Copier après la connexion


[Remarque] Les quatre sous-propriétés de transition ne peuvent pas être séparées par des virgules . Ne ​​peut être séparé que par des espaces. Parce que ceux séparés par des virgules représentent différents attributs (l'attribut de transition prend en charge les valeurs multiples, et la partie multi-valeurs sera introduite plus tard) ; et ceux séparés par des espaces représentent quatre sous-attributs sur la transition


.test{
    height: 100px;
    width: 100px;
    background-color: pink;/*代表持续时间为2s,延迟时间为默认值0s*/
    transition;2s;}    .test:hover{
    width: 500px;
}
Copier après la connexion



<p class="test"></p>
Copier après la connexion
Copier après la connexion




.test{
    height: 100px;
    width: 100px;
    background-color: pink;    /*代表持续时间为1s,延迟时间为2s*/
    transition: 1s 2s;
}    .test:hover{
    width: 500px;
}
Copier après la connexion



<p class="test"></p>
Copier après la connexion
Copier après la connexion



Propriété de transition

propriété de transition

Valeur : aucune |

Valeur initiale : tous

S'applique à : Tous les éléments

Héritage : Aucun


none: 没有指定任何样式
all: 默认值,表示指定元素所有支持transition-property属性的样式<transition-property>: 可过渡的样式,可用逗号分开写多个样式
Copier après la connexion



Styles transitionnels

Toutes les valeurs de style CSS ne peuvent pas faire l'objet d'une transition, seules les propriétés avec des valeurs intermédiaires ont des effets de transition


Vstart = 开始值; Vend = 结束值; Vres = 中间值; p = 过渡函数的输出值
Vres = (1 - p) * Vstart + p * Vend
当Vres具有有效值时,则该CSS样式可过渡
Copier après la connexion



颜色: color background-color border-color outline-color
位置: backround-position left right top bottom
长度: 
    [1]max-height min-height max-width min-width height width
    [2]border-width margin padding outline-width outline-offset
    [3]font-size line-height text-indent vertical-align  
    [4]border-spacing letter-spacing word-spacing
数字: opacity visibility z-index font-weight zoom
组合: text-shadow transform box-shadow clip
其他: gradient
Copier après la connexion


Durée de transition

L'unité de cet attribut est la seconde s ou la milliseconde ms

durée de transition

Valeur :
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal