Animation
Отрисованная на чистом css красивая анимация с многочисленными объектами
by akogch
HTML
<body>
<div class="section-center">
<div class="section-up">
<div class="sun">
<span></span>
</div>
<div class="cloud-left">
<span></span>
<span></span>
<span></span>
</div>
<div class="cloud-middle">
<span></span>
<span></span>
<span></span>
</div>
<div class="cloud-right">
<span></span>
<span></span>
<span></span>
</div>
<div class="bird-wrapper">
<div class="left-wing">
<span></span>
</div>
<div class="right-wing">
<span></span>
</div>
</div>
<div class="bird-wrapper snd">
<div class="left-wing">
<span></span>
</div>
<div class="right-wing">
<span></span>
</div>
</div>
<div class="bird-wrapper trd">
<div class="left-wing">
<span></span>
</div>
<div class="right-wing">
<span></span>
</div>
</div>
<div class="building-left">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="building-right">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span><span></span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="left-tree">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="right-tree">
...
CSS
body {
width: 100%;
display: block;
min-height: 100vh;
background-color: #fee300;
}
.section-center {
position: relative;
width: 600px;
height: 450px;
display: block;
z-index: 6;
margin: 0 auto;
overflow: hidden;
}
.section-up {
position: absolute;
width: 100%;
height: 270px;
left: 0;
top: 0;
display: block;
z-index: 5;
}
.hill {
position: absolute;
width: 115px;
height: 27px;
left: 30px;
bottom: 0;
display: block;
z-index: 15;
}
.hill.snd {
left: 115px;
z-index: 14;
}
.hill.trd {
transform: rotateY(180deg);
left: auto;
right: 30px;
}
.hill.frt {
transform: rotateY(180deg);
left: auto;
right: 110px;
z-index: 14;
}
.hill span {
position: absolute;
width: 60px;
height: 60px;
background-color: #fff;
left: 4px;
top: 0;
display: block;
border-radius: 50%;
border: 2px solid #030308;
border-color: #030308 transparent transparent transparent;
}
.hill span:nth-child(2) {
width: 110px;
height: 110px;
left: -6px;
top: -5px;
background-color: transparent;
transform: rotate(5deg);
border-color: transparent transparent transparent #030308;
}
.hill span:nth-child(3) {
width: 10px;
height: 10px;
left: 2px;
top: 22px;
transform: rotate(-55deg);
border: none;
border-radius: 0;
}
.hill span:nth-child(4) {
width: 40px;
height: 40px;
left: auto;
top: 11px;
right: 5px;
border-color: #030308 transparent transparent transparent;
}
.hill span:nth-child(5) {
width: 110px;
height: 110px;
left: auto;
top: 3px;
right: -8px;
background-color: transparent;
transform: rotate(85deg);
border-color: #030308 transparent transparent transparent;
}
.hill span:nth-child(6) {
width: 24px;
height: 24px;
left: auto;
top: -5px;
right: 31px;
background-color: transparent;
border-color: transparent transparent #030308...
JavaScript
// Based on "Outline illustration animation" by Moranart: https://dribbble.com/shots/5748804-Outline-Illustration-animation