利用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弹性盒模型开发笔记(三)
Apr 26 HTML / CSS
CSS3系列之3D制作方法案例
Aug 14 HTML / CSS
详解CSS3中border-image的使用
Jul 18 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 HTML / CSS
HTML5 新事件 小结
Jul 16 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
Feb 12 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 图片上传代码
2011/09/13 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php单例模式示例分享
2015/02/12 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
js常用代码段收集
2011/10/28 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
javascript数据类型详解
2017/02/07 Javascript
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python日志器使用方法及原理解析
2020/09/27 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
Golang 实现WebSockets
2022/04/24 Golang