在逛一个技术博客的时候,发现了一个利用css动画实现水波纹效果的示例,虽然效果不咋得,但在一些特定的场景下还是可以用一用的,记录下来以后备用哦。
CSS实现水波纹效果的方法
示例代码:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>水波纹效果</title> <style> @-webkit-keyframes wateranimate { 0% { -webkit-transform: scale(0); opacity: 0.5; } 100% { -webkit-transform: scale(2); opacity: 0; } } @keyframes wateranimate { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0.5; } 100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; } } .container { position: relative; width: 300px; height: 300px; margin: 50px auto 10px auto; background-color: #fbfbfb; } .water1 { -webkit-animation: wateranimate 12s 9s ease-out infinite; animation: wateranimate 12s 9s ease-out infinite; } .water2 { -webkit-animation: wateranimate 12s 6s ease-out infinite; animation: wateranimate 12s 6s ease-out infinite; } .water3 { -webkit-animation: wateranimate 12s 3s ease-out infinite; animation: wateranimate 12s 3s ease-out infinite; } .water4 { -webkit-animation: wateranimate 12s 0s ease-out infinite; animation: wateranimate 12s 0s ease-out infinite; } .water1, .water2, .water3, .water4 { padding: 20%; position: absolute; left: 30%; top: 30%; border: 1px solid pink; box-shadow: 0 0 120px 30px rgba(235, 31, 137, 1) inset; border-radius: 100%; z-index: 1; opacity: 0; } .mochu{ text-align: center; } </style> </head> <body> <div class="container"> <div class="water1"></div> <div class="water2"></div> <div class="water3"></div> <div class="water4"></div> </div> <div class="mochu"></div> </body> </html>
运行结果:
本文CSS如何实现水波纹的效果到此结束。一笔一画关乎成绩,一字一句决定人生。小编再次感谢大家对我们的支持!