首页 > 开发 > CSS > 正文

利用CSS3的transition属性实现滑动效果

2024-07-11 08:29:50
字体:
来源:转载
供稿:网友

首先援引一下w3school上的transition基本知识:

定义和用法
transition 属性是一个简写属性,用于设置四个过渡属性:
transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

201585184048725.jpg (718×154)
语法

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;">         <div class="slider" id="slider">这里是内容</div>  
  2.   </div>     <button onclick="document.getElementById('slider').classList.toggle('closed');">点击看看</button>  

CSS代码

CSS Code复制内容到剪贴板
  1. .slider {        overflow-y: hidden;   
  2.     max-height: 500px;        /* 最大高度 */  
  3.     background: pink;        height: 200px;   
  4.     width: 200px;        /*  Webkit内核浏览器:Safari and Chrome*/  
  5.     -webkit-transition-property: all;        -webkit-transition-duration: .5s;   
  6.     -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);        /*  Mozilla内核浏览器:firefox3.5+*/  
  7.     -moz-transition-property: all;        -moz-transition-duration: .5s;   
  8.     -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);        /*  Opera*/  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表