利用CSS3的transition属性实现滑动效果
程序员文章站
2022-12-01 09:24:18
这篇文章主要介绍了利用CSS3的transition属性实现滑动效果,是CSS3入门学习时的基本应用,需要的朋友可以参考下... 15-08-05...
首先援引一下w3school上的transition基本知识:
定义和用法
transition 属性是一个简写属性,用于设置四个过渡属性:
transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
语法
css code复制内容到剪贴板
- transition: property duration timing-function delay;
实现滑动效果
只需要一个div元素便可实现滑动效果,避免了使用javascript为元素的动画(ie浏览器下仅支持ie9以上)
html代码
xml/html code复制内容到剪贴板
- <div style="height: 200px; width: 200px; border: 1px solid #ccc;">
- <div class="slider" id="slider">这里是内容</div>
- </div>
- <button onclick="document.getelementbyid('slider').classlist.toggle('closed');">点击看看</button>
css代码
css code复制内容到剪贴板
- .slider {
- overflow-y: hidden;
- max-height: 500px;
- /* 最大高度 */
- background: pink;
- height: 200px;
- width: 200px;
- /* webkit内核浏览器:safari and chrome*/
- -webkit-transition-property: all;
- -webkit-transition-duration: .5s;
- -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
- /* mozilla内核浏览器:firefox3.5+*/
- -moz-transition-property: all;
- -moz-transition-duration: .5s;
- -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
- /* opera*/
- -o-transition-property: all;
- -o-transition-duration: .5s;
- -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
- /* ie9*/
- -ms-transition-property: all;
- -ms-transition-duration: .5s;
- -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
- }
- .slider.closed {
- max-height: 0;
- }
demo演示地址:http://www.zjgsq.com/example?pid=1166
上一篇: 鹅口疮的四大饮食禁忌 鹅口疮的饮食原则
下一篇: 中国制造离工业4.0还差几步?
推荐阅读
-
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
-
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
-
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
-
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
-
利用HorizontalScrollView实现滑动页面时的缩放效果
-
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
-
使用简单的CSS3属性实现炫酷读者墙效果
-
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
-
基于css3的属性transition制作菜单导航效果
-
利用CSS3的transition属性实现滑动效果