利用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 background属性调整增强介绍
Dec 18 HTML / CSS
CSS改变网页中鼠标选中文字背景颜色例子
Apr 23 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
html5 自定义播放器核心代码
Dec 20 HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
canvas画图被放大且模糊的解决方法
Aug 11 HTML / CSS
html+css实现赛博朋克风格按钮
May 26 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
php提取微信账单的有效信息
2018/10/01 PHP
javascript 面向对象封装与继承
2014/11/27 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
JS实现放烟花效果
2020/03/10 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python编写万花尺图案实例
2021/01/03 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
社区消防工作实施方案
2014/03/21 职场文书
自我鉴定书
2014/03/24 职场文书
搞笑爱情保证书
2014/04/29 职场文书
谢师宴邀请函
2015/02/02 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
欠条格式范本
2015/07/03 职场文书
担保书格式范文
2015/09/22 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
Element实现动态表格的示例代码
2021/08/02 Javascript