利用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使用多列制作瀑布流
May 10 HTML / CSS
CSS3中border-radius属性设定圆角的使用技巧
May 10 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 HTML / CSS
CSS3实现红包抖动效果
Dec 23 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
Mar 01 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
js css自定义分页效果
2017/02/24 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python读取Excel的方法实例分析
2015/07/11 Python
python在文本开头插入一行的实例
2018/05/02 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
python redis 删除key脚本的实例
2019/02/19 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
中英双版中文教师求职信
2013/10/27 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
企业总经理职责
2014/02/02 职场文书
学生会竞聘书范文
2014/03/31 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
民政局个人整改措施
2014/09/24 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
小学新课改心得体会
2016/01/22 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
Go语言编译原理之源码调试
2022/08/05 Golang