本文共 2305 字,大约阅读时间需要 7 分钟。
通过过渡transition,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果. 要实现这一点,必须规定两项内容:1.规定希望把效果添加到哪个 CSS 属性上,2.规定效果的时长
transition: property duration timing-function delay;
div{ width: 200px; height: 200px; background-color: red; /*添加单个过渡效果*/ /*transition:background-color 2s;*/ /*也可以同时设置多个过渡效果*/ /*transition:background-color 2s,left 1s;*/ /*可以设置某个过渡效果的延迟*/ /*transition:background-color 2s,left 1s 1s;*/ /*可以设置过渡效果的速率曲线*/ /*transition:background-color 2s,left 1s ease-out 1s;*/ /*还可以一次性的为所有属性添加过渡效果(不建议这样使用)*/ transition:all 1s; position: absolute; left: 0; top: 0;}
transition:left 1s,color 2s;
transition:left 1s steps(4);
因为transition最早是有由webkit内核浏览器提出来的,mozilla和opera都是最近版本才支持这个属性,而我们的大众型浏览器IE全家都是不支持,另外由于各大现代浏览器Firefox,Safari,Chrome,Opera都还不支持W3C的标准写法,所以在应用transition时我们有必要加上各自的前缀,最好在放上我们W3C的标准写法,这样标准的会覆盖前面的写法,只要浏览器支持我们的transition属性,那么这种效果就会自动加上去,如
-moz-transition: all 5s ease 1s;-webkit-transition: all 1s ease 1s;-o-transition: all 1s ease 1s;transition: all 1s ease 1s;
鼠标放到标题栏,下方对应的内容区域展开,并带有过渡效果。
鼠标离开内容区域关闭,并带有过渡效果代码:
Document 1
1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 111111111112
2222222222222222222222222222222222222222 2222222222222222222222222222222222222222 22222222222222222222222223
3333333333333333333333333333333333333333 3333333333333333333333333333333333333333 333333333333333333333333333333333334
4444444444444444444444444444444444444444 4444444444444444444444444444444444444444 4444444444444444444444444444444444444444
转载地址:http://cxri.baihongyu.com/