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中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
详解css3 object-fit属性
Jul 27 HTML / CSS
css3 box-sizing属性使用参考指南
Jan 08 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
Mar 25 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
php二维数组转成字符串示例
2014/02/17 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
平面设计专业大学生职业规划书
2014/03/12 职场文书
开业主持词
2014/03/21 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python