JSFiddle - React, Tailwind, and code Playground
HTML
<body>
<div class='wrapper'>
<!--
================================
LANDSCAPE
==============================-->
<div class='background'>
<div class='landscape'>
<div class='sun'></div>
<div class='land l1'>
<div class='windmill s1'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
<div class='windmill s1'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
<div class='windmill s1'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
</div>
<div class='land l2'>
<div class='windmill s2'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
<div class='windmill s2'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
<div class='windmill s2'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
</div>
<div class='land l3'>
<div class='windmill s3'>
<div class='turbine'>
<div class='t t1'></div>
<div class='t t2'></div>
<div class='t t3'></div>
</div>
</div>
<div class='windmill s3'>
<div class='turbine'>
<div class='t...
CSS
.background {
height: 100vh;
position: fixed;
width: 100vw;
overflow: hidden;
left:0;top:0;
}
* {
box-sizing: border-box;
}
*:before,
*:after {
content: '';
display: block;
position: absolute;
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
height: 100%;
background: #593c1e;
}
.wrapper {
position: relative;
width: 100%;
height: 100%;
}
/*
=================================
LANDSCAPE STYLE
=================================
*/
.landscape {
position: relative;
height: 100%;
background: #db9;
overflow: hidden;
}
.landscape div {
position: absolute;
}
.sun {
left: 50%;
bottom: 200px;
width: 150px;
height: 150px;
border-radius: 50%;
background: linear-gradient(to bottom, #ff8 50%, rgba(208, 73, 73, 0) 100%);
box-shadow: 0px -20px 200px #FFFF8C;
}
.land {
left: 50%;
width: 2000px;
height: 2000px;
border-radius: 50%;
}
.l1 {
bottom: -1850px;
margin-left: -1100px;
background: #d0a273
}
.l2 {
bottom: -1700px;
margin-left: -300px;
background: #c4884d
}
.l3 {
bottom: -1900px;
margin-left: -800px;
background: #a66f37
}
.l4 {
bottom: -1800px;
margin-left: -1700px;
background: #80552b
}
.windmill {
width: 2px;
}
.windmill .turbine {
top: -5px;
left: -4px;
width: 10px;
height: 10px;
border-radius: 50%;
-webkit-animation: 7s rotate infinite linear;
animation: 7s rotate infinite linear;
}
.windmill .t {
left: 2px;
width: 0;
height: 0;
border-style: solid;
border-color: transparent;
-webkit-transform-origin: bottom;
transform-origin: bottom
}
.windmill.s1 {
width: 2px;
height: 15px
}
.windmill.s1 .t {
top: -2px;
left: 4px;
width: 2px;
height: 7px;
border-width: 0
}
.windmill.s2 {
height: 20px;
-webkit-transform: rotateY(120deg);
-ms-transform: rotateY(120deg);
transform: rotateY(120deg)
}
.windmill.s2 .t {
top: -10px;
border-bottom-width: 12px
}
.windmill.s3 {
height: 35px
}
.windmill.s3 .t {
...