这一篇主要谈谈CSS3的过渡属性。

过渡属性被设计的十分通俗易懂,属性写法为transition,有四个子属性:

  1. <transition-property> 表示需要过渡的属性【必须】(本质上,transition对元素的该属性上加了一个监听器,一旦发现属性值变动,则开启'过渡'开关,令该属性的值开始过渡。)其下的值有以下三种类型:
    1. none
    2. all 表示该元素所有可过渡属性均监听;
    3. <single-transition-property> 所需监听的单个属性(如需监听多个属性则需使用逗号隔开);
  2. <transition-duration> 表示整个过渡所需要的时间【必须】,以s(秒)为单位。
  3. <transition-timing-function> 该子属性决定了元素过渡时的变化速率,通常常用的值有以下几种:
    1. ease 默认值,又快到慢,逐渐变慢;
    2. linear 匀速;
    3. ease-in 速度逐渐加快(加速效果/渐显效果);
    4. ease-out 速度逐渐减慢(减速效果/渐隐效果);
    5. ease-in-out 速度先加速再减速。
  4. <transition-delay> 决定了过渡属性的延迟时间,必须放在第二个子属性之后。

当然,css3提供了transition的简写的方式,例如:transition:background 1s;便是常用的方式之一。

接下来谈谈transition的触发方式,正如之前提到的“监听器”的思想,我们实际上讨论的是能够改变元素CSS属性值的几种方式:

  1. 使用伪类通过:hover等伪类在事件满足的一瞬间触发渐变;
  2. 媒体查询触发  根据@media的方式触发;
  3. Javascript触发    直接改变CSS值,添加class标签等。

以上基本上讲清了过渡属性的用法与原理,但是这还远远不足够,过渡属性还留下了以下三个问题,我们逐一详谈:

  1. 浏览器支持:过渡属性目前IE浏览器支持程度并不是很好, IE10以下均不支持该属性。其他浏览器的最新版本都无需添加浏览器私有属性;
  2. 可过渡属性:并不是所有的元素属性都可以使用CSS3过渡属性进行过渡(例如颜色属性),关于什么属性能够过渡可以参照W3C官网;
  3. 其他实际的问题:例如如何使用JS操控过渡属性?过渡属性的优先级问题,隐式过渡等等,这些都在将来实际遇到时回来补充。

*_(~_

重新想,重新看——CSS3变形,过渡与动画③的更多相关文章

  1. 重新想,重新看——CSS3变形,过渡与动画①

    学习CSS3,觉得最难记忆的部分除了flex特性之外,就要属变形,过渡和动画部分了.作为初学者,总有种犯懒的心理,想着既然IE8浏览器都不完全支持CSS动画属性,还要考虑浏览器兼容问题,那么就不那么着 ...

  2. 重新想,重新看——CSS3变形,过渡与动画④

    最后,我们来探讨一下CSS3的动画属性. 之前提到过,实际上过渡也算作动画的一种.但过渡作为动画的缺陷在于,只能使元素属性从一个值“过渡”至另一个值,但如果想要使元素的属性值根据需要在时间轴上不断变化 ...

  3. 重新想,重新看——CSS3变形,过渡与动画②

    本篇文章主要用来归纳总结CSS3变形属性. CSS3变形属性大致可以分为以下三个部分: 变形控制属性 2D变形函数 3D变形函数 下面将对其一一进行分析: 1.变形控制属性 所谓的变形控制属性主要指“ ...

  4. css3的过渡、动画、2D、3D效果

    浏览器的内核: 谷歌的内核是:webkit 火狐的内核是:gecko Ie的内核是:trident 欧鹏的内核是:presto 国内浏览器的内核:webkit css3针对同一样式在不同的浏览器的兼容 ...

  5. 前端:css3的过渡与动画

    一.css3过渡知识 (一).概述 1.CSS3过渡是元素从一种样式逐渐改变为另一种的效果.      2.实现过渡效果的两个要件:    规定把效果添加到那个css属性上.    规定效果时长 定义 ...

  6. css3 转换 过渡 及动画

    转换transform: 通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸.您可以使用 2D 或 3D 转换来转换您的元素 2D转换属性: transform 向元素应用 2D 或 ...

  7. css3的过渡和动画的属性介绍

    一.过渡 什么是过渡? 过渡是指:某元素的css属性值在一段时间内,平滑过渡到另外一个值,过渡主要观察的是过程和结果. 设置能够过渡的属性: 支持过渡的样式属性,颜色的属性,取值为数值,transfo ...

  8. CSS3 变形记

    CSS3 变形 CSS3变形是一些效果的集合,比如平移,旋转,缩放和倾斜效果,每个效果都称为变形函数. transform transform属性向元素应用 2D 或 3D 转换.该属性允许我们对元素 ...

  9. 常用到用css3实现的转换,过渡和动画

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

随机推荐

  1. c# winform 应用程序根据条件阻止窗口关闭

    //添加窗口关闭事件委托 在窗口关闭事件中处理 private void TestForm_FormClosing(object sender, FormClosingEventArgs e) { s ...

  2. 使用RODBC连接MySQL数据库(R-3.4.3)

    1.安装RODBC包 install.packages("RODBC") 2.配置ODBC 首先查看是否有mysqlODBC5.1Driver  如果没有mysqlODBC5.1D ...

  3. HDU4291—A Short problem

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 题目意思:求g(g(g(n))) mod 109 + 7,其中g(n) = 3g(n - 1) ...

  4. qt model view 编程总结

    看不见的root的 QModelIndex() 是 无效的 list 和table 的index 函数中的parent参数就只要 root QModelIndex 就可以,因为没有层级概念 Model ...

  5. 哈密顿绕行世界问题---hdu2181(全排列问题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2181 题意很容易理解,dfs就可以了 #include <iostream> #inclu ...

  6. Flask之flask-session

    简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数 ...

  7. Ubentu下安装Docker

    具体可以查看Docker官网,我是在服务器上面操作 1,sudo apt-get install -y apt-transport-https ca-certificates curl softwar ...

  8. 015-HQL中级5-hive创建索引

    索引是hive0.7之后才有的功能,创建索引需要评估其合理性,因为创建索引也是要磁盘空间,维护起来也是需要代价的 创建索引 hive> create index [index_studentid ...

  9. python web中的文件上传与下载

    django 框架下 实现服务端的文件上传与下载: import jsonimport osimport uuid def attachment_upload(request): "&quo ...

  10. SDUT3145:Integer division 1(换零钱背包)

    题目:传送门 题目描述 整数划分是一个非常经典的数学问题. 所谓整数划分,是指把一个正整数n写成为n=m1+m2+...+mi的形式,其中mi为正整数,并且1<=mi<=n,此时,{m1, ...