利用CSS3的transition属性实现滑动效果


Posted in HTML / CSS onAugust 05, 2015

首先援引一下w3school上的transition基本知识:

定义和用法
transition 属性是一个简写属性,用于设置四个过渡属性:
transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

利用CSS3的transition属性实现滑动效果
语法

CSS Code复制内容到剪贴板
  1. transition: property duration timing-function delay;  

实现滑动效果
只需要一个DIV元素便可实现滑动效果,避免了使用JavaScript为元素的动画(IE浏览器下仅支持IE9以上)
HTML代码

XML/HTML Code复制内容到剪贴板
  1. <div style="height: 200px; width: 200px; border: 1px solid #ccc;">  
  2.       <div class="slider" id="slider">这里是内容</div>  
  3.   </div>  
  4.   <button onclick="document.getElementById('slider').classList.toggle('closed');">点击看看</button>  

CSS代码

CSS Code复制内容到剪贴板
  1. .slider {   
  2.     overflow-y: hidden;   
  3.     max-height500px;   
  4.     /* 最大高度 */  
  5.     background: pink;   
  6.     height200px;   
  7.     width200px;   
  8.     /*  Webkit内核浏览器:Safari and Chrome*/  
  9.     -webkit-transition-property: all;   
  10.     -webkit-transition-duration: .5s;   
  11.     -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);   
  12.     /*  Mozilla内核浏览器:firefox3.5+*/  
  13.     -moz-transition-property: all;   
  14.     -moz-transition-duration: .5s;   
  15.     -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);   
  16.     /*  Opera*/  
  17.     -o-transition-property: all;   
  18.     -o-transition-duration: .5s;   
  19.     -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);   
  20.     /*  IE9*/  
  21.     -ms-transition-property: all;   
  22.     -ms-transition-duration: .5s;   
  23.     -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);   
  24. }   
  25. .slider.closed {   
  26.     max-height: 0;   
  27. }  

demo演示地址:http://www.zjgsq.com/example?pid=1166

HTML / CSS 相关文章推荐
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 HTML / CSS
纯CSS3实现的8种Loading动画效果
Jul 05 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
May 02 HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
深入浅析HTML5中的article和section的区别
May 15 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
Html5与App的通讯方式详解
Oct 24 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 #HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 #HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 #HTML / CSS
详解CSS中iconfont的使用
Aug 04 #HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 #HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 #HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 #HTML / CSS
You might like
php学习笔记 数组遍历实现代码
2011/06/09 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
jQuery中attr()方法用法实例
2015/01/05 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python实时获取cmd的输出
2015/12/13 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python切片索引用法示例
2018/05/15 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python实现大学人员管理系统
2019/10/25 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python如何求100以内的素数
2020/05/27 Python
市场营销专业毕业生自荐信
2013/11/02 职场文书
运动会邀请函范文
2014/01/31 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
文明之星事迹材料
2014/05/09 职场文书
个性婚礼策划方案
2014/05/17 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书