利用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实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
May 15 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
HTML基本元素标签介绍
Feb 28 HTML / CSS
html5+实现plus.io进行拍照和图片等获取
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
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
php 数据结构之链表队列
2017/10/17 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
详解K-means算法在Python中的实现
2017/12/05 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
高考考python编程是真的吗
2020/07/20 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
家长会标语
2014/06/24 职场文书
基层党员对照检查材料
2014/08/25 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
大学生暑假实习总结
2015/07/13 职场文书
企业文化学习心得体会
2016/01/21 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers