transition 属性是一个复合属性,可以同时定义 transition-property 、 transition-duration 、 transition-timing-function 、 transition-delay 、 transition-property 、 transition-duration 、 transition-timing-function 和 transition-delay 子属性值。
transition:[<'transition-property'> // 定义过渡
|
| <'transition-duration'> // 定义过渡时间 |
|<'transition-timing-function'> // 定义效果 |
|
<'transition-delay'> // 定义延迟 [,
[<'transition-property'> //第二名称|
|
<'transition-duration'> |
|<'transition-timing-function'>
|
| <'transition-delay'>]]*
可以使用 transition 属性来代替以上 4 个属性,中间用空格隔开
transition : transition-property transition-duration transition-delay transition-timing-function
定义过渡
transition-property 属性用来定义过渡动画的 css 属性,如 background 属性
transition-property: none | all | [<IDENT>] [ ',' <IDENT>]\*;
transition-duration 定义变幻动画的时间
transition-duration:
<time> [,
<time>] +;
transition-delay 被用来定义过渡动画的延迟
transition-delay:
<time> [,
<time>] +;
transition-timing-function 被用来定义过渡动画的效果:
CSS 3 动画一般经过鼠标事件或定义动画,如 CSS 伪类 和 Javascript 事件:
动态伪类 | 作用元素 | 说明 |
---|---|---|
:link | 只有链接 | 未访问的链接 |
:visited | 只有链接 | 访问过的链接 |
:hover | 所有元素 | 光标经过 |
:active | 所有元素 | 鼠标单击元素 |
:focus | 所有可被选中的元素 | 元素被选中 |
Javascript 事件包括 click 、 focus 、 mousemove 、 mouseover 、 mouseout