CSS3提供了一种全新的方式来定义CSS属性改变时的过渡效果,通常在:hover、:focus的条件下触发。过去,为了实现这种平滑的过渡效果,我们需要借助于Flash技术,现在只需要简单的使用CSS3 Transition的方法,就可以实现。Transition的效果,可以广泛的应用在background-color、width、height、opacity等属性发生改变时。目前,CSS3 Transition模块还在草案阶段,所以规范和语法还未完全确定下来,目前也并不是所有的浏览器支持CSS3,所以还需要一些特殊的代码来实现多浏览器的兼容。

下面用一个简单的例子来说明CSS3 Transition的效果:

Example 1: 没有过渡效果
Example 2: 5秒钟的过渡效果

CSS3 Transition的语法:

transition: <transition> [, <transition>]*

<transition> = <transition-property> <transition-duration> <transition-timing-function> <transition-delay>

这种写法是比较简单的写法,我们可以同时写多个Transition效果,每个效果按照固定属性的顺序书写。如下

transition:left 3s linear, background-color 3s ease;

transition的属性包括:需要应用的属性transition-property、Transition的时间transition-duration、时间函数transition-timing-function、延迟时间(可选参数)transition-delay。这些属性也可以单独的指定,分别介绍如下:

transition-property

transition-property:none | all | [ <IDENT> ] [, <IDENT> ]*

如果使用all关键字或者省略了transition-property,那么所有发生变化的属性都会应用transition,如果使用none关键字,则不会有transition效果。如果指定了多个属性,那么在其他的transition-*属性中,也需要按照对应的顺序指定。所有支持Transition的属性,可以在3中看到。

transition-duration

这个属性接受以逗号分割的一系列数值,表示Transition持续的时间,接受2s或者2000ms的形式。默认值为0,表示Transition立即生效。

transition-duration: <time> [, <time> ]*

transition-timing-function

这个属性指定transition的效果,可以通过预定义的函数来实现(ease、linear、ease-in、ease-out、ease-in-out),也可以自己指定函数。

transition-timing-function:<timing-function&gt [, <timing-function>]*

下面看一下预定义的函数的效果

ease
linear
ease-in
ease-out
ease-in-out

transition-delay

这个是一个可选属性,可以用来制定在多长时间后触发transition,默认是0.

transition-delay: <time> [, <time> ]*

参考资料:

1、An Introduction to CSS3 Transitions

2、CSS3 transition-timing-function使用参考指南

3、CSS Transitions

CSS3 Transition介绍相关推荐

  1. css通知页面,CSS3 transition 实现通知消息轮播条

    Vue 版本,拷贝到文件即可使用 {{ item }} export default { data () { return { // 开启动画 isAnimated: false, // 轮播数据 d ...

  2. [ISUX译转]CSS3 transition规范的实际使用经验

    本篇文章主要讲述CSS3 transition规范和在不同浏览器之间的使用差异,关于具体解决方法或如何规避问题的意见可以参考另一篇非常有见地的文章,"All You Need to Know ...

  3. CSS3 transition实现手风琴效果

    CSS3 transition实现手风琴效果 最近在项目中遇到了一个需求,需要完成一个手风琴效果的展示,最后通过CSS3 transition实现了这个效果,下面就分享下实现方法. 效果 首先看下效果 ...

  4. 悬停渐变特效html,CSS3 transition属性实现hover渐变动画效果

    CSS3 transition属性实现hover渐变动画效果 我们知道许多网页动态特效都是由FLASH或JQUERY之类的JS特效库实现的实际上现在CSS3也能实现很多类似效果了,只是在各种浏览器中兼 ...

  5. css动画走马灯5秒,css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  6. css3 transition uncover (揭开效果)

    一.构建页面 页面构建思路和前一篇差不多.请移步<css3 transition effect(Flip翻转效果)> 由于flip存在翻转时候的效果,需要设置背面情况下不显示的CSS,但是 ...

  7. css设置元素抛物线,CSS3 transition 实现抛物线动画

    您的位置: 富录-前端开发|web技术博客 > HTML&&CSS > CSS3 transition 实现抛物线动画 CSS3 transition 实现抛物线动画 发布 ...

  8. html的过渡属性,CSS3 transition 过渡属性

    CSS3 过渡是元素从一种样式逐渐改变为另一种的效果.通过过渡transition属性,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果,要实现这一点,必须实现一项内容, ...

  9. CSS3 transition实现超酷图片墙动画效果

    一.前面的感慨 以前也陆陆续续试过CSS3的一些特性,文字投影,多边框等.但都是试试而已,知道有这么回事.今天,见到了一个新玩意,transition,认认真真的试了一下,经过,我懵了,我呆了,我傻了 ...

最新文章

  1. 浏览器获取浏览历史_浏览器历史的未来
  2. GAN(Generative Adversarial Network,GAN)模型应用
  3. 堆密度测定的意义_堆密度的测量
  4. 【阿里云OSS】OSS概述
  5. c语言多线程多个传入参数,关于ssl多线程参数的传递
  6. 如何免费获得Gartner关于field Service management各产品魔力象限报告
  7. P4783-[模板]矩阵求逆
  8. python求和函数从1到m_python求从M个列表中取N个出来的组合算法
  9. 数据结构之队列的定义与简单实现
  10. 火焰传感器工作原理_水流传感器的工作原理和故障分析
  11. 电脑麦克风插孔是哪个_【教程】客所思kx2传奇版接电脑控制面板调试教程
  12. 我,23 岁 深漂女 Python自动化测试的心路历程|2021 总结
  13. 推荐使用Numba加速Python科学计算
  14. matlab 频率分辨率,功率谱、频率分辨率、频谱泄漏与窗函数
  15. Python+FFmpeg音视频格式转换
  16. scala特征加工中的报错记录和调试
  17. iOS开发者Matt Gemmell谈iOS 7
  18. SLAM——之G2O函数库
  19. 原宜人贷CTO段念出任华夏信财副总裁
  20. python经典好书-Python 必读好书,这十本分量十足!

热门文章

  1. mysql管理密码修改及管理权限设定(zz)
  2. dockerfile实例
  3. 2018.12.11 区块链论文翻译
  4. [轉]Android Libraries 介紹 - Butter knife
  5. iOS AFNetWorking源码详解(一)
  6. 关于最新上映电影的评论
  7. 工作的思考十六:层次的提升 - 团队
  8. PKI世界中两个知名的情侣 Alice和Bob
  9. oracle正则表达式
  10. windows和linux的共享