CSS

[CSS] transition

2016-03-08  本文已影响46人  何幻

<u></u>transition用来指定元素的某个CSS属性值在一定时间内平滑的过渡。
这种效果可以在鼠标单击,获得焦点,被点击或对元素做任何改变中触发。

语法:

transition: property duration timing-function delay;

<u></u>transition-property:指定需要平滑过渡的CSS属性名
<u></u>transition-duration:效果持续的时间
<u></u>transition-time-function:效果的时间曲线
<u></u>transition-delay:效果开始时的延迟

注意:
(1)指定transition时,同时必须指定初始值

.test{
    position:absolute;
    transition:left 2s;
    /* 未指定left的初始值,transition无效,例如,应指定left:0; */
}
.test:hover{
    left:100px;
}

(2)用JS改变元素样式,是否触发transition兼容性问题
DOMContentLoaded事件前:Chrome46不触发,Firefox触发
<u></u>DOMContentLoaded事件中:Chrome46不触发,Firefox触发
<u></u>window.onload事件中:Chrome46触发,Firefox触发
<u></u>setTimeout中:Chrome46触发,Firefox触发

(3)IE9不支持transition

上一篇 下一篇

猜你喜欢

热点阅读