利用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实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
May 28 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 16 HTML / CSS
聊聊CSS粘性定位sticky案例解析
Jun 01 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php中hashtable实现示例分享
2014/02/13 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
js+html制作简单验证码
2017/02/16 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python处理Excel表格的简单方法
2018/06/07 Python
python函数的作用域及关键字详解
2019/08/20 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
一套Java笔试题
2016/08/20 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
故意伤害辩护词
2015/05/21 职场文书
电影雨中的树观后感
2015/06/15 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python