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 相关文章推荐
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
Jun 22 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
Apr 23 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
常用的HTML5列表标签
Jun 20 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
详解如何使用rem或viewport进行移动端适配
Aug 14 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 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
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js同源策略详解
2015/05/21 Javascript
Highcharts入门之简介
2016/08/02 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python3之文件读写操作的实例讲解
2018/01/23 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python集合删除多种方法详解
2020/02/10 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
巴西网上药房:onofre
2016/11/21 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
美工的岗位职责
2013/11/14 职场文书
高中生的自我评价
2014/03/04 职场文书
小学生家长寄语
2014/04/02 职场文书
路政管理求职信
2014/06/18 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python