利用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.0 图形构成实例练习二
Mar 19 HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 HTML / CSS
Web前端页面跳转并取到值
Apr 24 HTML / CSS
LocalStorage记住用户和密码功能
Jul 24 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
CSS中使用grid布局实现一套模板多种布局
Jul 15 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
其他功能
2006/10/09 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php截取中文字符串函数实例
2015/02/23 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php源码的安装方法和实例
2019/09/26 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
详解ES6中的let命令
2020/04/05 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python实现超市商品销售管理系统
2019/11/22 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
戴尔英国官网:Dell英国
2017/05/27 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
办公室卫生管理制度
2015/08/04 职场文书
运输公司工作总结
2015/08/11 职场文书
高一数学教学反思
2016/02/18 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
node快速搭建后台的实现步骤
2022/02/18 NodeJs