本文共 3485 字,大约阅读时间需要 11 分钟。
CSS
.container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #000; flex-direction: column; /* 使三个圆形垂直排列 */}
.drop { width: 100px; height: 100px; background-color: #fff; border-radius: 50%;}
效果如下
.drop { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; position: absolute;}
.drop { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; position: absolute; filter: blur(20px);}.drop:nth-child(2) { transform: translateY(-80px);}.drop:nth-child(3) { transform: translateY(-130px);}
如下效果
.container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #000; flex-direction: column; /* 使三个圆形垂直排列 */ filter: contrast(30);}
效果如下
80%
.collection { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; filter: blur(20px);}
效果如下
@keyframes drop { 0% { transform: scale(0.7) translateY(-600%); opacity: 0; } 50% { transform: scale(0.4) translateY(-80%); opacity: 1; } 100% { transform: scale(0.3) translateY(0px); }}
.drop { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; position: absolute; filter: blur(20px); opacity: 0; animation: 2.5s drop linear infinite;}
即可达到以下效果
.drop:nth-child(2) { animation-delay: 0.5s;}.drop:nth-child(3) { animation-delay: 0.7s;}
效果如下
@keyframes collection { 0% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.3) rotate(180deg); width: 90px; border-top-left-radius: 40%; border-bottom-left-radius: 45%; } 100% { transform: scale(1) rotate(360deg); }}
.collection { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; filter: blur(20px); animation: 3s collection linear infinite;}
效果如下
完整代码:
Document 80%
body { margin: 0; padding: 0;}.container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #000; flex-direction: column; /* 使三个圆形垂直排列 */ filter: contrast(30);}.drop { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; position: absolute; filter: blur(20px); opacity: 0; animation: 2.5s drop linear infinite;}.drop:nth-child(2) { animation-delay: 0.5s;}.drop:nth-child(3) { animation-delay: 0.7s;}.collection { width: 100px; height: 100px; background-color: #fff; border-radius: 50%; filter: blur(20px); animation: 3s collection linear infinite;}span { position: absolute; font-family: Helvetica; font-size: 30px;}@keyframes drop { 0% { transform: scale(0.7) translateY(-600%); opacity: 0; } 50% { transform: scale(0.4) translateY(-80%); opacity: 1; } 100% { transform: scale(0.3) translateY(0px); }}@keyframes collection { 0% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.3) rotate(180deg); width: 90px; border-top-left-radius: 40%; border-bottom-left-radius: 45%; } 100% { transform: scale(1) rotate(360deg); }}
转载地址:http://zjclf.baihongyu.com/