#鸿蒙通关秘籍#如何创建一个动态涟漪效果动画?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暖风轻拂POP

可以通过设置组件的位置与透明度,实现动态扩展的涟漪效果。以下代码展示了如何通过scale和opacity属性来实现动画。 html <!-- xxx.hml --> <div class="container"> <div class="circle"> <text>ripple</text> </div> <div class="ripple"></div> <div class="ripple ripple2"></div> </div>

css /* xxx.css */ .container { flex-direction: column; background-color:#F1F3F5; width: 100%; position: relative; } .circle{ margin-top: 400px; margin-left: 40%; width: 100px; height: 100px; border-radius: 50px; background-color: mediumpurple; z-index: 1; position: absolute; } .ripple{ margin-top: 400px; margin-left: 40%; position: absolute;
z-index: 0; width: 100px; height: 100px; border-radius: 50px; background-color: blueviolet; animation: ripple 5s infinite; } .ripple2{ animation-duration: 2.5s; } @keyframes ripple{ 0%{ transform: scale(1); opacity: 0.5; } 50%{ transform: scale(3); opacity: 0; } 100%{ transform: scale(1); opacity: 0.5; } } text{ color: white; text-align: center; height: 100%; width: 100%; }

分享
微博
QQ
微信
回复
5天前
相关问题
如何创建一个window?
316浏览 • 1回复 待解决
如何创建一个worker线程
915浏览 • 1回复 待解决