利用CSS3的transition属性实现滑动效果
2015-08-05 18:44
811 查看
首先援引一下w3school上的transition基本知识:
定义和用法
transition 属性是一个简写属性,用于设置四个过渡属性:
transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
语法
实现滑动效果
只需要一个DIV元素便可实现滑动效果,避免了使用JavaScript为元素的动画(IE浏览器下仅支持IE9以上)
HTML代码
CSS代码
demo演示地址:http://www.zjgsq.com/example?pid=1166
定义和用法
transition 属性是一个简写属性,用于设置四个过渡属性:
transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
语法
transition: property duration timing-function delay;
实现滑动效果
只需要一个DIV元素便可实现滑动效果,避免了使用JavaScript为元素的动画(IE浏览器下仅支持IE9以上)
HTML代码
<div style="height: 200px; width: 200px; border: 1px solid #ccc;"> <div class="slider" id="slider">这里是内容</div> </div> <button onclick="document.getElementById('slider').classList.toggle('closed');">点击看看</button>
CSS代码
.slider { overflow-y: hidden; max-height: 500px; /* 最大高度 */ background: pink; height: 200px; width: 200px; /* Webkit内核浏览器:Safari and Chrome*/ -webkit-transition-property: all; -webkit-transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); /* Mozilla内核浏览器:firefox3.5+*/ -moz-transition-property: all; -moz-transition-duration: .5s; -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); /* Opera*/ -o-transition-property: all; -o-transition-duration: .5s; -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); /* IE9*/ -ms-transition-property: all; -ms-transition-duration: .5s; -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1); } .slider.closed { max-height: 0; }
demo演示地址:http://www.zjgsq.com/example?pid=1166
相关文章推荐
- 根据数据显示行的样式
- CSS的font-size属性及其em值的使用
- @keyframes规则实现多重背景的CSS动画
- 三列等高 css实现
- ProgressDialog的样式
- 使用CSS实现文字的竖排的简单方法
- Emmet:HTML/CSS代码快速编写神器
- IE和Firefox浏览器CSS兼容性技巧整理
- 纯CSS3实现的8种Loading动画效果
- 使用CSS绘制星级评分效果的方法
- CSS3圆圈旋转的样式
- css常用技巧
- css 画基本图形
- css之自己对hack的理解
- css3 - 旋转的木马
- select下拉框内容显示不完整
- js引入api、css的方式
- 将页面table内容与样式另存成excel文件的方法
- CSS笔记之样式
- 常用的css命名规则: