CSS 冲击波(水波纹)效果

<span style="font-size:18px;"><!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>实现冲击波--数学知识很重要</title>
		<style>
			*{
				margin:0;
				padding:0;
				box-sizing:border-box;
			}
			html,body{
				font-family:"微软雅黑";
			}
			.wave{
				position:relative;
				float:left;
				50%;
				height:420px;
			}
			.wave a{
				position:absolute;
				top:50%;
				left:50%;
				display:inline-block;
				120px;
				height:50px;
				margin-left:-60px;
				margin-top:-25px;
				line-height:50px;
				text-align:center;
				border-radius:5px;
				color:red;
				font-size:16px;
				cursor:pointer;
				/*overflow:hidden;*/
			    
			}
			#wave1{
				background-color:blue;
			}
			#wave1 a{
				background-color:pink;
			}
			#wave1 a:after{
				 
			    content: "";
			    display: block;
			    position: absolute;
			    left: -40px;
			    top: -75px;
			     200px;
			    height: 200px;
			    background: rgba(255,255,255,0.8);
			    border-radius: 50%;
			    opacity:0;
			    transition: all 1s;
			}
			#wave1 a:active:after{
				 
				 0; 
				height: 0; 
				left:60px; 
				top: 25px;
				opacity: 1; 
				transition-duration: 0s;
			}
		</style>
	</head>
	<body>
		 
		<div class="wave" id="wave1">
			<a>点我</a>
		</div>
	</body>
</html>

  

原文地址:https://www.cnblogs.com/libin-1/p/6116412.html