发表在 IT女(Java部落) 12-08 18:43:11
新建一个文件,把后缀改为.html,复制粘贴下面的代码,打开就能看到效果了
<html lang="en">
<head>
<!--网站编码格式,UTF-8 国际编码,GBK或 gb2312 中文编码-->
<meta charset="UTF-8">
<meta name="Keywords" content="css代码">
<meta name="Description" content="css代码">
<title>纯css代码制作水滴效果</title>
<style>
html, body {
margin: 0;
height: 100%;
width: 100%;
display: flex;
background-color: #43A2CE;
}
.drip {
width: 200px;
height: 250px;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: auto;
position: relative;
}
.drip:before {
position: absolute;
left: 92.5px;
top: 0;
content: '';
width: 15px;
height: 15px;
background-color: #FFF;
border-radius: 50%;
opacity: 0;
animation: drip 4s ease infinite;
}
.drip:after {
box-sizing: border-box;
position: absolute;
bottom: 0;
left: 0;
content: '';
width: 0px;
height: 0px;
border: solid 4px #FFF;
border-radius: 50%;
opacity: 0;
animation: splash 4s ease infinite;
}
@keyframes drip {
10% {
top: 0;
opacity: 1;
animation-timing-function: cubic-bezier(0.24, 0, 0.76, 0.14);
}
25% {
opacity: 1;
top: 200px;
animation-timing-function: ease-out;
width: 15px;
height: 15px;
left: 92.5px;
}
30% {
opacity: 1;
top: 160px;
width: 5px;
height: 5px;
animation-timing-function: ease-in;
left: 97.5px;
}
33% {
top: 200px;
opacity: 0;
animation-timing-function: ease-out;
left: 97.5px;
}
33.001% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes splash {
0% {
opacity: 0;
}
25% {
bottom: 50px;
left: 100px;
opacity: 0;
width: 0px;
height: 0px;
}
25.001% {
opacity: 1;
}
33% {
bottom: 0;
left: 0;
opacity: 0;
width: 200px;
height: 100px;
}
33.001% {
bottom: 50px;
left: 100px;
opacity: 1;
width: 0px;
height: 0px;
}
43% {
bottom: 0;
left: 0;
opacity: 0;
width: 200px;
height: 100px;
}
43.001% {
opacity: 0;
}
}
</style>
</head>
<body>
<div class="drip"></div>
</body>
</html>