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动画animation实现云彩向左滚动
May 09 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
May 09 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
Dec 04 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
Mar 27 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 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创建多级目录代码
2008/06/05 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
javascript CSS画图之基础篇
2009/07/29 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python设置windows桌面壁纸的实现代码
2013/01/28 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python实现逻辑回归的方法示例
2017/05/02 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python处理csv中的空值方法
2018/06/22 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
新生儿未入户证明
2015/06/23 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Python jiaba库的使用详解
2021/11/23 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers