9
A
回答
15
是的,你可以使用CSS3动画(check browser support here)。
这是一个简单的demo for text-fading。
HTML:
<div class="text">
There is some text here!
<div class="fadingEffect"></div>
</div>
CSS:
.text {
position:relative;
line-height:2em;
overflow:hidden;
}
.fadingEffect {
position:absolute;
top:0; bottom:0; right:0;
width:100%;
background:white;
-moz-animation: showHide 5s ease-in alternate infinite; /* Firefox */
-webkit-animation: showHide 5s ease-in alternate infinite; /* Safari and Chrome */
-ms-animation: showHide 5s ease-in alternate infinite; /* IE10 */
-o-animation: showHide 5s ease-in alternate infinite; /* Opera */
animation: showHide 5s ease-in alternate infinite;
}
@-webkit-keyframes showHide { /* Chrome, Safari */
0% {width:100%}
40% {width:0%}
60% {width:0%;}
100% {width:100%;}
}
@-moz-keyframes showHide { /* FF */
0% {width:100%}
40% {width:0%}
60% {width:0%;}
100% {width:100%;}
}
@-ms-keyframes showHide { /* IE10 */
0% {width:100%}
40% {width:0%}
60% {width:0%;}
100% {width:100%;}
}
@-o-keyframes showHide { /* Opera */
0% {width:100%}
40% {width:0%}
60% {width:0%;}
100% {width:100%;}
}
@keyframes showHide {
0% {width:100%}
40% {width:0%}
60% {width:0%;}
100% {width:100%;}
}
正如你所看到的,有边界上的一个鲜明的对比。如果你使用图像渐变而不是纯白色背景,它会渲染得更好。
然后,您可以对IE9及更低版本使用jQuery后备。
1
在photoshop或其他图像编辑软件中,创建一个中间透明的圆形区域,并在所有面上淡出为白色。随意根据需要裁剪顶部/底部。然后,您可以使用css转换从左向右对图形进行动画处理,以在演示中实现效果。对于不支持转换的IE浏览器,请使用jQuery中的cssHooks功能来执行jQuery的动画。
您可能使用css渐变创建此效果,但您遇到浏览器支持问题,并且在css渐变上使用转场在性能方面非常糟糕。然而,简单地动画png24是非常容易的,并产生相同的效果。
相关问题
- 1. 从左到右的jQuery淡入淡出
- 2. 淡入和淡出从右到左
- 3. 在图像上从左到右淡入淡出效果
- 4. CSS淡入淡出
- 5. 从左到右逐渐淡入
- 6. CSS淡入淡出的onclick
- 7. CSS动画淡入淡出
- 8. 淡入淡出background-image css
- 9. 我可以在java中从左到右使图像alpha淡入淡出吗?
- 10. React js右侧栏:从右侧淡入淡出
- 11. jQuery向左滑动与淡入淡出
- 12. Javascript fadein淡出到jquery淡入淡出
- 13. HTML/CSS弹出窗口淡入淡出
- 14. 从左/右/顶部/底部进行动画制作时淡入淡出
- 15. 如何在UIImageView中从左向右创建动画淡入淡出(alpha渐变)
- 16. 具有淡入淡出图像的CSS
- 17. 淡入(从右到中)和离开(从中心到左侧)
- 18. jquery淡出,淡入淡出,等待,淡入淡出
- 19. 淡入淡出
- 20. 淡入淡出
- 21. 淡入淡出
- 22. 淡入淡出UILabel,改变文字,淡入淡出:只有淡入淡出
- 23. CSS缩小和淡入淡出效果
- 24. CSS背景淡入淡出使用jquery
- 25. CSS广场淡入淡出动画
- 26. 悬停时CSS过渡淡入淡出
- 27. 在CSS类中淡入淡出
- 28. css淡入淡出视频控件?
- 29. CSS不透明淡入淡出
- 30. jquery css淡入淡出文字
您可以使用一个额外的图层来保存渐变(从白色到透明)并水平移动该图层以获得所需的效果。 – feeela
@feeela这就是我认为最好的工作方式,但我不确定如何实现上述效果,因为该层只会返回而不是继续沿相同方向移动。 – Bobe
在文字上方放置图层并为渐变添加动画效果?这可以工作,但是从我使用CSS3渐变开始已经很长时间了。 – Zeta