CSS3过渡属性 | 零基础学HTML(二十八)

67 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第25天,点击查看活动详情

  • 过渡属性

    • 动画效果:CSS3出现之前,前端一般使用flash动画或JavaScript制作动画

    • 属性名:transition

    • 作用:在不使用flash动画或JavaScript的情况下,使用transition可以实现补间动画(过渡效果),并且当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),那么A和B之间就可以实现平滑的过渡的动画效果。为了方便看效果,我们使用:hover切换状态

    • 语法:transition:过渡的属性 过渡时间 运动曲线 延时时间;

      • transition属性:简写属性,用于在一个属性中设置四个过渡属性
      • transition-property:规定应用过渡的CSS属性的名称
      • transition=duration:定义过渡效果花费的时间,默认是0
      • transition-timing-function:规定过渡效果的时间曲线,默认是“ease”
      • transition-delay:规定过渡效果何时开始,默认是0
  • transition-property过渡属性

    • none表示没有属性过渡;all表示所有变化的属性都过渡;属性名使用具体的属性名,多个属性名中间逗号分隔

    • 时间:过渡时间:以s秒为单位

      • 延时时间:以s秒为单位,0s也必须加单位
        • linear:规定以相同速度开始至结束的过渡位置
        • ease:规定慢速开始,然后变快,然后慢速结束的过渡效果
        • ease-in:规定以慢速开始的过渡效果
        • ease-out:规定以慢速结束的过渡效果
        • ease-in-out:规定以慢速开始和结束的过渡效果
        • cubic-bezier(x1,y1,x2,y2):在cubic-bezier函数中定义自己的值,x1、x2取是0至1之间的数值,y1、y2取值任意,四个数值表示拉扯的点的两个坐标 image.png
  • 贝赛尔曲线:起始结束慢,中间快的数值(0.9,0.17,0.29,0.95)

    • 一般过渡属性设置数值

      • transition: all 2s cubic-bezier(0.9,0.17,0.29,0.95) 0s;
    • 浏览器兼容

      • IE10、Firefox、Chrome以及Opera支持transition属性;Safari需要前缀-webkit-

      • 注意:IE9以及更早的版本,不支持transition属性