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

   首先援引一下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复制内容到剪贴板

  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复制内容到剪贴板

  .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

时间: 2024-11-01 05:11:47

利用CSS3的transition属性实现滑动效果的相关文章

利用css3的transition实现slide

最近感觉自己对css3动画一知半解,没有去认真揣测其中参数的含义.今天利用空闲时间,先从常用的transition来入手. Transition对应的CSS属性列表: 1.transition-property * 指定当元素哪个属性改变时执行Transition效果,属性可以时以下属性:none.all以及其他可以触发浏览器reflow或repaint的属性. * 当指定为none时,动画立即停止,当指定为all的时候,则当元素产生任何属性值变化时都将执行"转换"效果,比如大小改变.

CSS3中Transition属性详解以及示例分享_CSS/HTML

1.transition-property的语法[css]transition-property :all(所有属性改变) || [attr] (指定要运动的样式)|| none(没有属性改变) 2.transition-property的属性值 (1)none:transition马上停止执行 (2)all:元素产生任何属性值变化时都将执行transition效果 (3)attr:指定要运动的样式 一.transition-property--指定要运动的样式 1.transition-pro

css3 文字效果: 如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial.这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera.CSS文字阴影是如何实现的为了实现3

如何利用CSS3制作3D文字效果

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial. 这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果.请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox.chrome.safari和opera. CSS文字阴影是如何实现的 为了

Jquery+CSS3实现一款简洁大气带滑动效果的弹出层_jquery

此Jquery特效是一款Jquery+CSS3实现简洁大气带滑动效果的弹出层,应用范围很广泛,比如用在消息提示.弹出层显示内容.弹出层登录等,带遮罩效果,虽然没有封装成插件,但使用起来也非常简单,宽度和高度直接调样式. 包含了以下功能: 1.弹出层 2.带关闭按钮 3.遮罩层效果 4.从上向下滑动显示 5.点击层外面任何地方关闭 6.绑定控制按钮 7.内容过多自动显示滚动条 如果不满足大家的要求,自己可以二次开发哦 效果如下: 在线演示

基于css3的属性transition制作菜单导航效果

    本文实例讲述了基于css3的属性transition制作菜单导航效果.分享给大家供大家参考.具体如下: CSS3导航菜单,当你运动层在显示层下面时,transition会使页面产生闪动,原因是Chrome在初始渲染CSS动画时产生的Bug,虽然暂时无法考证这个问题的根本原因,但是目前已知的解决方案有两条: -webkit-backface-visibility: hidden;(设置进行转换的元素的背面在面对用户时是否可见:隐藏) -webkit-transform-style: pre

CSS3 Transition属性使用详解

css3的transition这是样描述的:"css的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值." 下面我们同样从其最语法和属性值开始一步一步来学习transition的具体使用 语法: transition : [<'transition-property'> || <'transition-duration'> || <'tr

CSS3展现精彩的动画效果 css3的动画属性

文章简介:因为CSS3,动画将一切皆有可能. 热火朝天的css3无疑吸引了很多前端开发者的眼球,然而在css3中的动画属性则是新功能中的主打招牌,说到css3的动画属性不得不让人想起这三个属性:Transform﹑Transition﹑Animation. transform属性虽然看起来可以实现动画的效果,但本质其实是静态的,说白一点其实就是一个图形的变形工具:而transition属性是一个简单 的动画属性,操作起来非常的简单:在这里主要为大家介绍Animations属性,这是个名副其实的动

纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

原文:纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果 大家好,我是小强老师. 今天我们看下CSS3最为简单的两个属性.      css3给我们带来了很多视觉的感受和变化,以前的图片做的事情,很多代码都能实现. 下面给大家简单介绍两种最为常见的圆角边框和盒子阴影,同时附上一个iphone 手机效果,提供大家练习. 1.border-radius 圆角矩形  语法格式: border-radius:  水平半径/垂直半径   只不过我们平时都把后面的这个垂直半径给省略了.