利用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 相关文章推荐
css3高级选择器使用方法
Dec 02 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
Apr 25 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
Jul 03 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
常用的HTML5列表标签
Jun 20 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
Jul 03 HTML / CSS
使用css样式设计一个简单的html登陆界面的实现
Mar 30 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
Apr 24 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抓取https的内容的代码
2010/04/06 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
php实现简单爬虫的开发
2016/03/28 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
vue实现购物车小案例
2019/09/27 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python 制作网站小说下载器
2021/02/20 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
新闻记者实习自我鉴定
2013/09/19 职场文书
高中生毕业自我鉴定
2013/10/10 职场文书
临床医学专业毕业生的自我评价
2013/10/17 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
2014高考励志标语
2014/06/05 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js