css 过渡样式 transition

过渡顾名思义就是就是样式改变的一个过程变化

简介

  transition: property duration timing-function delay;
描述
transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。
transition-delay 定义过渡效果何时开始。

通过设置属性 transition: all 3s;

之后在不同时间轴设置与上一次属性的不同值,就会表现出过渡效果。

比如: 

<style>
  #abc {transition: all 3s;width: 50px;height: 50px;background: #f0f;}
</style>
<div id="abc"></div>
<script>
  let abc = document.getElementById('abc')
  setTimeout(()=>{
    abc.style.height = '100px'
    abc.style.width = '150px'
    abc.style.background = '#ff0'
  }, 1000)
</script>

这就是一个简单又明显的效果。all的意思是所有变化都执行过渡效果, 如果设置成其他属性比如width,那么只有width通过时间轴进行过度变化,其他的将直接改变。

更丰富的运用方法大家可以多多尝试,多多使用。

posted @ 2019-12-05 10:05  快乐又疲惫的程序猿  阅读(1225)  评论(0编辑  收藏  举报

-.-