视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
关于CSS3使用transition属性实现过渡效果
2020-11-27 18:48:22 责编:小采
文档


CSS3中新增的transform属性,可以实现元素在变换过程中的过渡效果,实现了基本的动画。下面通过本文给大家介绍CSS3使用transition属性实现过渡效果,需要的朋友参考下本文

属性详解

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等。

    下载本文
    显示全文
    专题