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绘制天猫logo实现代码
Nov 06 HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 HTML / CSS
CSS3的resize属性使用初探
Sep 27 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
Mar 01 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
Html5实现文件异步上传功能
May 19 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Django与JS交互的示例代码
2017/08/23 Python
Python中协程用法代码详解
2018/02/10 Python
Python对List中的元素排序的方法
2018/04/01 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python函数中不定长参数的写法
2019/02/13 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
python3让print输出不换行的方法
2020/08/24 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
如何查找网页漏洞
2016/06/22 面试题
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python