美文网首页
关于transition动画

关于transition动画

作者: MuYs | 来源:发表于2021-05-06 10:21 被阅读0次

为了让页面元素变化的时候更自然美观,可以合理使用transition
形象生动的可以移步:大佬的深入理解CSS过渡transition

以下是我个人总结
transition 可以接四个属性,如下

transition:[transition-property] || [transition-duration] || [transition-timing-function] || [transition-delay]

例如:

//四个属性
transition: width 3s ease 0s;

transition: all 2s ease 0s;

//也可以在默认值情况下用省略写法
transition: 2s;

具体介绍下属性意义:
transition-property:参与过渡的属性(默认为 all)
transition-duration: 过渡的持续时间 (必须值,必须带单位,s或ms,默认为0s,不可为负)
transition-timing-function: 过渡的动画类型 (默认为 ease)
transition-delay: 即过渡动画延迟的时间(必须带单位,s或ms,默认为0s,不可为负)

持续时间和延迟时间很好理解,就不多说了

transition-property 参与过渡的属性:默认为 all,也可以只设置自己需要的属性,可设置多个
注:不是所有的CSS样式值都可以过渡,只有具有中间值的属性才具备过渡效果

transition-timing-function 过渡的动画类型:

  • 默认为 ease,动画效果为开始和结束慢,中间快
  • linear,匀速
  • ease-in,开始慢
  • ease-out,结束慢
  • ease-in-out,开始和结束慢,中间快(ease的加强版)
  • ease-start,直接位于结束处,即没有过渡效果
  • ease-end,等待过渡的持续时间后,直接位于结束处,也没有过渡效果

下面多试试加深理解:

transition: 3s;
//相当于
transition: 3s 0s;
transition: all 3s ease 0s;



//多值用逗号隔开
transition: width 5s ease .5s,background 5s ease 1s;
//相当于
transition-property: width,background; 
transition-duration: 5s;   //多值情况下值相同可只写1个值,表示应用于所有属性
transition-timing-function: ease;
transition-delay: .5s,1s;




//多值情况下属性值数量较多,则按顺序从头重复取值
transition-property: width,background,opacity;
transition-duration: 2s,500ms;
transition-timing-function: linear,ease;
transition-delay: 200ms,0s;
//相当于
transition: width 2s linear 200ms,background 500ms ease 0s,opacity 2s linear 200ms;




//多值情况下属性值无效或重复,也占取值循环,依然按顺序从头重复取值
transition-property: width,width,wuxiao,opacity;
transition-duration: 2s,500ms;
transition-timing-function: linear,ease;
transition-delay: 200ms,0s;
//相当于
transition: width 500ms ease 0ms,opacity 500ms ease 0s;

相关文章

  • 关于transition动画

    为了让页面元素变化的时候更自然美观,可以合理使用transition形象生动的可以移步:大佬的深入理解CSS过渡t...

  • vue中的动画

    vue中的动画主要依靠transition这个控件,关于transition这个api可以上官网查看vue中的tr...

  • 前端知识归纳(3)-- HTML/CSS(part2 CSS动画

    目录概览: transition animation 常见CSS动画库 动画性能优化 一、transition 概...

  • Web前端培训教程:CSS3动画怎么实现的

    动画 CSS3属性中有关于制作动画的三个属性: transform,transition,animation ke...

  • CSS3动画

    css3动画包括过渡,形变,动画 过渡transition: 指定过渡样式:transition-property...

  • CSS动画相关

    1.transition动画过渡属性 transition-property 设置过渡属性 transition-...

  • CSS3过渡动画

    过渡动画 transition属性简介transition是网页上的过渡动画,变化的逐渐过渡效果,简称过渡动画!列...

  • Android动画之场景变换Transition动画的使用

    Transition 概述 Trasition 内部保存了所有关于动画的信息,当场景变换时动画将在目标对象上执行。...

  • 前端09

    过渡动画 transition产生动画border-radius圆角设置过渡的时间:transition-dura...

  • 动画

    过渡动画 transition产生动画border-radius圆角设置过渡的时间:transition-dura...

网友评论

      本文标题:关于transition动画

      本文链接:https://www.haomeiwen.com/subject/kdardltx.html