利用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 calc()会计算属性详解
Feb 27 HTML / CSS
CSS3 简单又实用的5个属性
Mar 04 HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
CSS3模拟IOS滑动开关效果
Sep 28 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
Jan 07 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
Nov 19 HTML / CSS
css3实现背景图片半透明内容不透明的方法示例
Apr 13 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 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中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
理解javascript闭包
2015/12/15 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
python生成器generator用法实例分析
2015/06/04 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python得到windows自启动列表的方法
2018/10/14 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Python中psutil的介绍与用法
2019/05/02 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
物流毕业生个人的自我评价
2014/02/13 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
心术观后感
2015/06/11 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server