前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >总结CSS3新特性(Transiton篇)

总结CSS3新特性(Transiton篇)

作者头像
贾顺名
发布2018-04-12 13:29:29
8470
发布2018-04-12 13:29:29
举报
文章被收录于专栏:全沾开发(huā)全沾开发(huā)

总结CSS3新特性(Transiton篇)

CSS 过渡(transition), 是 CSS3 规范的一部分, 用来控制 CSS 属性的变化速率。 可以让属性的变化过程持续一段时间,而不是立即生效。比如,将元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 transition 后,将按一个曲线速率变化。这个过程可以自定义。

Transition是一个简写属性,四个值(单独使用均加transition-前缀)的顺序:

  property

  duration

  timing-function

  delay

过渡就是在一定时间内完成某属性值的改变,所以,transition-duration一定要设置,因为它默认值为0;

Transition-Property:

要过渡的属性值,只有被指定的属性才会在过度时产生动画效果,可以填all,all为所有可动画属性;

代码语言:javascript
复制
#demo {
  width:20px;
  height:20px;
  background-color:#0080FF;
  transition: width 1.5s;
}
#demo:hover {
  width:30px;
  height:30px;
}

可以选择多个属性的值;

代码语言:javascript
复制
#demo {
    width: 20px;
    height: 20px;
    background-color: #0080FF;
    transition-property: width , height;
  /*写多个值用逗号分割*/
    transition-duration: 2s;
  /*过渡持续时间可以只写一个,也可分别指定,同样用逗号分割*/
}

使用简写时指定多个属性:

代码语言:javascript
复制
#demo {
    width: 20px;
    height: 20px;
    background-color: #0080FF;
    transition: width 2s, height 4s;
  /*两条定义之间用逗号分割,后两个值为选填.*/
}

使用子属性时需要注意几点:

代码语言:javascript
复制
#demo {
    transition-property: width , height , top;
    transition-duration: 2s , 3s;
  /*定义时间个数少于属性个数,会再次循环数组*/
}
/*相当于*/
#demo {
    transition-property: width , height , top;
    transition-duration: 2s , 3s , 2s;
}

#demo {
    transition-property: width , height;
    transition-duration: 2s , 3s , 2s;
  /*定义时间个数多于属性个数,多出的值会被截取*/
}
/*相当于*/
#demo {
    transition-property: width , height;
    transition-duration: 2s , 3s;
}

Transition-duration:

设定过渡持续的时间,可以为秒或毫秒,本人理解为过渡就是通过设置的持续时间结合缓动函数计算相应的属性值改变的曲线;

比如4秒内宽度从100px过渡到200px,简单的分为4帧(假设) 125px-150px-175px-200px;原理应该与animation的from to 类似;

Transition-timing-function:

设定过渡动画的曲线,这里是W3School的示例,里边用到了是几个常用的,浏览器里内置的几种动画曲线,还可以通过cubic-bezier(n,n,n,n)来进行定制,n为0-1之间的值;

挺全的一个缓动函数集合,默认不设置时,为ease,慢速开始,然后变快再慢速结束;

Transition-delay:

设定动画开始前的等待时间(默认为0,无延迟);

本文如有不足或错误,还请指出.共同学习;

部分参考资料:

MDNCSS过渡

MDN使用CSS过渡

W3School_CSS过渡

缓动函数集合

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结CSS3新特性(Transiton篇)
    • Transition-Property:
      • Transition-duration:
        • Transition-timing-function:
          • Transition-delay:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档