css3线性渐变添加过渡


background的 linear-gradient不支持animation以及transition,所以要想增加过渡效果,只能另想办法,

目前想到的可以通过增加opacity属性来实现,废话不多说,直接上代码,其中class中的up跟down代表不同方向的高亮:

.homecss .heyue_uls li .gradient_wrapper.up {
    opacity: 0;
    background: linear-gradient(45deg, #fcd2d2 0%, #fffafb 70%);(0%-70%实现渐变,70%之后不变颜色)
    animation: show_linear 1s linear;
  }

  .homecss .heyue_uls li .gradient_wrapper.down {
    opacity: 0;
    background: linear-gradient(45deg, #c7f9ee 0%, #fafffd 70%);
    animation: show_linear 1s linear;
  }

  @keyframes show_linear {  (1s动画中0%-80%为渐现,80%-100%为渐隐)
    0% {
      opacity: 0;
    }
    80% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM