利用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 相关文章推荐
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
Aug 11 HTML / CSS
CSS书写规范、顺序和命名规则
Mar 06 HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 HTML / CSS
Html5 localStorage入门教程
Apr 26 HTML / CSS
html5实现的便签特效(实战分享)
Nov 29 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
Feb 19 HTML / CSS
HTML5+css3:3D旋转木马效果相册
Jan 03 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 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.NET的入门教程
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php遍历目录方法小结
2015/03/10 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
努比亚手机官网:nubia
2016/10/06 全球购物
水果超市创业计划书
2014/01/27 职场文书
和睦家庭事迹
2014/05/14 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
继承公证书格式
2015/01/26 职场文书
企业愿景口号
2015/12/25 职场文书
python开发飞机大战游戏
2021/07/15 Python