利用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 相关文章推荐
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
CSS3 透明色 RGBA使用介绍
Aug 06 HTML / CSS
Css3新特性应用之形状总结
Dec 08 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 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绘制饼状图的实现代码
2013/06/07 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
铁路个人事迹材料
2014/01/30 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
关于Python中进度条的六个实用技巧分享
2022/04/05 Python