CSS-анимация «Пузыри»
Цикличная CSS-анимация с пузырями
HTML:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Анимация SVGPNG.RU</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class = "cont"> <div class = "blue-blooop" id = "no1" > </div> <div class = "blue-blooop" id = "no2" > </div> <div class = "blue-blooop" id = "no3" > </div> <div class = "blue-blooop" id = "no4" > </div> <div class = "blue-blooop" id = "no5" > </div> <div class = "blue-blooop" id = "no6" > </div> <div class = "tank2"> <div class = "blooop" id = "no1" > </div> <div class = "blooop" id = "no2" > </div> <div class = "blooop" id = "no3" > </div> <div class = "blooop" id = "no4" > </div> <div class = "blooop" id = "no5" > </div> <div class = "blooop" id = "no6" > </div> </div> </div> </body> </html>
CSS:
.cont{
height: 120px;
width: 100px;
position: absolute;
padding-top:20px;
overflow:hidden;
}
.tank2{
height: 80px;
width: 80px;
background: #0267FF;
background-size: cover;
position: absolute;
border-radius: 100px;
border-width:10px;
border:solid;
border-color:#fff;
left: 7px;
top: 27px;
overflow:hidden;
animation-name: tank2A;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease;
}
.blooop{
position: absolute;
width: 15px;
height: 15px;
top: 10px;
left:10px;
background:#fff;
border-radius:20px;
}
.blue-blooop{
position: absolute;
width: 15px;
height: 15px;
top: 10px;
left:10px;
background:#0267FF;
border-radius:20px;
transform:translateY(33px) translateX(11px);
}
#no1{
top:-10px;
animation-name: blooopA1;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
@keyframes blooopA1 {
0%{top:50px; opacity:1; width:15px; height:15px;}
10%{top:-50px; opacity:1;width:1px; height:1px;}
99%{top:-50px; opacity:0;width:15px; height:15px;}
100%{top:70px; opacity:0;width:15px; height:15px;}
}
#no2{
top:-10px;
left: 20px;
animation-name: blooopA2;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
@keyframes blooopA2 {
0%{top:50px; opacity:0; width:15px; height:15px;}
2%{top:50px; opacity:0; width:15px; height:15px;}
3%{top:50px; opacity:1; width:15px; height:15px;}
13%{top:-50px; opacity:1;width:1px; height:1px;}
99%{top:-50px; opacity:0;width:15px; height:15px;}
100%{top:70px; opacity:0;width:15px; height:15px;}
}
#no3{
top:-10px;
left: 30px;
animation-name: blooopA3;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
@keyframes blooopA3 {
0%{top:50px; opacity:0; width:15px; height:15px;}
1%{top:50px; opacity:0; width:15px; height:15px;}
2%{top:50px; opacity:1; width:15px; height:15px;}
13%{top:-50px; opacity:1;width:1px; height:1px;}
99%{top:-50px; opacity:0;width:15px; height:15px;}
100%{top:70px; opacity:0;width:15px; height:15px;}
}
#no4{
top:-10px;
left: 40px;
animation-name: blooopA4;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
@keyframes blooopA4 {
0%{top:50px; opacity:1; width:15px; height:15px;}
9%{top:-50px; opacity:1;width:1px; height:1px;}
99%{top:-50px; opacity:0;width:15px; height:15px;}
100%{top:70px; opacity:0;width:15px; height:15px;}
}
#no5{
top:-10px;
left: 50px;
animation-name: blooopA2;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
#no6{
top:-10px;
left: 60px;
animation-name: blooopA3;
animation-duration: 10s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
}
