CSS3使用transition属性实现过渡效果


Posted in HTML / CSS onApril 18, 2018

属性详解

transition属性目的是让css的一些属性(如background)的以平滑过渡的效果出现。它是一个合并属性,是由以下四个属性组合而成:

  • transition-property:设置应用过渡的CSS属性,如background。
  • transition-duration:设置过渡效果花费的时间。默认是 0。
  • transition-timing-function:设置过渡效果的时间曲线。默认是 "ease"。
  • transition-delay:规定过渡效果何时开始。默认是 0。

示例:

button{
    transition: background 1s;
    -webkit-transition: background 1s; /* Safari */
 }

定义transition属性时,transition-property和transition-duration是必选,其他两个为可选。

transition-property和transition-duration

transition-property用来指定应用过渡效果的CSS属性,这些属性包括(可能不全):

  • width
  • height
  • color
  • background (color, image, position)
  • transform (in the next post)
  • border (color, width)
  • position (top, bottom, left, right )
  • text (size, weight, shadow, word-spacing)
  • margin
  • padding
  • opacity
  • visibility
  • z-index
  • all

transition-duration属性用来设置指定属性的过渡效果花费时间,可以是秒(s)或者毫秒(ms)。

transition-delay和transition-timing-function

transition-delay用来设置过渡效果开始的时间,默认为0,可以是秒(s)或者毫秒(ms)。如果transition-delay是负数,表示过渡效果提前开始。

transition-timing-function用来设置过渡的效果,这些效果包括:

  • ease - 开始慢,中间快,结束慢
  • ease-in - 渐入效果,慢入快出
  • ease-out - 渐出效果,快入慢出.
  • ease-in-out - 开始慢和结束慢
  • cubic-bezier(n,n,n,n) - 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值

示例:

button{
   transition: background 1s ease-in-out 2s;
   -webkit-transition: background 1s ease-in-out 2s; /* Safari */
 }

多属性

对于多个属性,各个属性的效果以逗号隔开:

button{
     transition: background 1s ease-in-out 2s, width 2s linear;
     -webkit-transition: background 1s ease-in-out 2s, width 2s linear; /* Safari */
   }

兼容性

Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。

Safari 支持替代的 -webkit-transition 属性。

Internet Explorer 9 以及更早版本的浏览器不支持 transition 属性。

触发

需要注意的是,过渡效果是需要之前已经定义好了属性,过渡效果通过触发来应用,比如:hover, :focus, and :active等。

总结

以上所述是小编给大家介绍的CSS3使用transition属性实现过渡效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 HTML / CSS
css3 矩阵的使用详解
Mar 20 HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
Aug 24 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 HTML / CSS
html+js 实现markdown编辑器效果
Oct 23 HTML / CSS
浅析HTML5 Landmark
Sep 11 HTML / CSS
浅析HTML5 meta viewport参数
Oct 28 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 #HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 #HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 #HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 #HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 #HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 #HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 #HTML / CSS
You might like
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
php无限级分类实现方法分析
2016/10/19 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js转义字符介绍
2013/11/05 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
python编程实现希尔排序
2017/04/13 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
python制作填词游戏步骤详解
2019/05/05 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
大学生村官事迹材料
2014/01/21 职场文书
《钱学森》听课反思
2014/03/01 职场文书
导师就业推荐信范文
2014/05/22 职场文书
机械专业求职信
2014/05/25 职场文书
同意报考公务员证明
2015/06/17 职场文书
晚会开幕词范文
2016/03/04 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL