<div class="screen">
<div class="wrapper">
<!-- sun / clouds -->
<div class="clouds">
<div class="cloud cloud-1"></div>
<div class="cloud cloud-2"></div>
<div class="cloud cloud-4"></div>
<div class="sun"></div>
<div class="cloud cloud-3"></div>
</div>
<div class="clouds clouds--2">
<div class="cloud cloud-1"></div>
<div class="cloud cloud-2"></div>
<div class="cloud cloud-3"></div>
<div class="cloud cloud-4"></div>
<div class="cloud cloud-5"></div>
</div>
<!-- flats -->
<div class="container">
<div class="flats">
<div class="flat">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-2">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-3">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-4">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
<div class="flats">
<div class="flat">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-2">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-3">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="flat flat-4">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
</div>
<!-- trees purple -->
<div class="container">
<div class="trees trees--3">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
<div class="tree tree-5"></div>
<div class="tree tree-6"></div>
<div class="tree tree-7"></div>
</div>
<div class="trees trees--3">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
<div class="tree tree-5"></div>
<div class="tree tree-6"></div>
</div>
</div>
<!-- hotel -->
<div class="container">
<div class="hotel-wrap">
<div class="hotel">
<div class="hotel-top_shade"></div>
<div class="hotel-top"></div>
<div class="hotel-shade"></div>
<div class="hotel-body"></div>
<div class="hotel-windows"></div>
<div class="hotel-windows hotel-windows--2"></div>
<div class="hotel-windows hotel-windows--3"></div>
<div class="hotel-windows hotel-windows--4"></div>
<div class="hotel-windows hotel-windows--5"></div>
<div class="hotel-windows hotel-windows--6"></div>
<div class="hotel-windows hotel-windows--7"></div>
<div class="hotel-windows hotel-windows--8"></div>
<div class="hotel-windows hotel-windows--9"></div>
</div>
</div>
<div class="hotel-wrap">
<div class="hotel">
<div class="hotel-top_shade"></div>
<div class="hotel-top"></div>
<div class="hotel-shade"></div>
<div class="hotel-body"></div>
<div class="hotel-windows"></div>
<div class="hotel-windows hotel-windows--2"></div>
<div class="hotel-windows hotel-windows--3"></div>
<div class="hotel-windows hotel-windows--4"></div>
<div class="hotel-windows hotel-windows--5"></div>
<div class="hotel-windows hotel-windows--6"></div>
<div class="hotel-windows hotel-windows--7"></div>
<div class="hotel-windows hotel-windows--8"></div>
<div class="hotel-windows hotel-windows--9"></div>
</div>
</div>
</div>
<!-- tower -->
<div class="container">
<div class="tower-wrap">
<div class="tower">
<div class="tower-hat"></div>
<div class="tower-spire_ring--u"></div>
<div class="tower-spire_ring--m"></div>
<div class="tower-spire_ring--l"></div>
<div class="tower-spire"></div>
<div class="tower-body"></div>
<div class="tower-circle"></div>
<div class="tower-shade"></div>
<div class="tower-center"></div>
<div class="tower-center_ring"></div>
<div class="tower-mid"></div>
<div class="tower-mid_shade"></div>
<div class="tower-ring"></div>
<div class="tower-lower_ring"></div>
</div>
</div>
<div class="tower-wrap">
<div class="tower">
<div class="tower-hat"></div>
<div class="tower-spire_ring--u"></div>
<div class="tower-spire_ring--m"></div>
<div class="tower-spire_ring--l"></div>
<div class="tower-spire"></div>
<div class="tower-body"></div>
<div class="tower-circle"></div>
<div class="tower-shade"></div>
<div class="tower-center"></div>
<div class="tower-center_ring"></div>
<div class="tower-mid"></div>
<div class="tower-mid_shade"></div>
<div class="tower-ring"></div>
<div class="tower-lower_ring"></div>
</div>
</div>
</div>
<!-- rathaus -->
<div class="container">
<div class="rathaus-container">
<div class="rathaus">
<div class="rathaus-upper_shade"></div>
<div class="rathaus-body_shade"></div>
<div class="rathaus-shade"></div>
<div class="rathaus-body">
<div class="window"></div>
</div>
<div class="rathaus-upper">
<div class="gable-window"></div>
<div class="window"></div>
</div>
<div class="rathaus-wrap">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
</div>
<div class="rathaus-container">
<div class="rathaus">
<div class="rathaus-upper_shade"></div>
<div class="rathaus-body_shade"></div>
<div class="rathaus-shade"></div>
<div class="rathaus-body">
<div class="window"></div>
</div>
<div class="rathaus-upper">
<div class="gable-window"></div>
<div class="window"></div>
</div>
<div class="rathaus-wrap">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
</div>
</div>
<!-- trees 2 -->
<div class="container">
<div class="trees trees--2">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
</div>
<div class="trees trees--2">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
</div>
</div>
<!-- tor -->
<div class="container">
<div class="tor-wrap">
<div class="tor">
<div class="tor-chariot_shade"></div>
<div class="tor-chariot_outer"></div>
<div class="tor-chariot">
<div class="tor-horse"></div>
<div class="tor-horse"></div>
<div class="tor-horse"></div>
</div>
<div class="tor-roof_shade"></div>
<div class="tor-roof"></div>
<div class="tor-top_shade"></div>
<div class="tor-top"></div>
<div class="tor-center"></div>
<div class="tor-upper_shade"></div>
<div class="tor-upper"></div>
<div class="tor-mid"></div>
<div class="tor-shade"></div>
<div class="tor-lower"></div>
<div class="tor-legs">
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
</div>
</div>
</div>
<div class="tor-wrap">
<div class="tor">
<div class="tor-chariot_shade"></div>
<div class="tor-chariot_outer"></div>
<div class="tor-chariot">
<div class="tor-horse"></div>
<div class="tor-horse"></div>
<div class="tor-horse"></div>
</div>
<div class="tor-roof_shade"></div>
<div class="tor-roof"></div>
<div class="tor-top_shade"></div>
<div class="tor-top"></div>
<div class="tor-center"></div>
<div class="tor-upper_shade"></div>
<div class="tor-upper"></div>
<div class="tor-mid"></div>
<div class="tor-shade"></div>
<div class="tor-lower"></div>
<div class="tor-legs">
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
<div class="tor-leg"></div>
</div>
</div>
</div>
</div>
<!-- dom -->
<div class="container">
<div class="dom-container">
<div class="dom">
<div class="dom-shade"></div>
<div class="dom-shade dom-shade--l"></div>
<div class="dom-shade dom-shade--r"></div>
<div class="dom-left">
<div class="window"></div>
</div>
<div class="dom-dome">
<div class="window"></div>
</div>
<div class="dom-right">
<div class="window"></div>
</div>
<div class="dom-body">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
</div>
<div class="dom-container">
<div class="dom">
<div class="dom-shade"></div>
<div class="dom-shade dom-shade--l"></div>
<div class="dom-shade dom-shade--r"></div>
<div class="dom-left">
<div class="window"></div>
</div>
<div class="dom-dome">
<div class="window"></div>
</div>
<div class="dom-right">
<div class="window"></div>
</div>
<div class="dom-body">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
</div>
</div>
</div>
</div>
<!-- trees -->
<div class="container">
<div class="trees trees--1">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
<div class="tree tree-5"></div>
</div>
<div class="trees trees--1">
<div class="tree"></div>
<div class="tree tree-1"></div>
<div class="tree tree-2"></div>
<div class="tree tree-3"></div>
<div class="tree tree-4"></div>
<div class="tree tree-5"></div>
</div>
</div>
<!-- houses -->
<div class="container">
<div class="houses">
<div class="shades">
<div class="shade shade-1"></div>
<div class="shade shade-2"></div>
<div class="shade shade-3"></div>
<div class="shade shade-4"></div>
<div class="shade shade-5"></div>
<div class="shade shade-1"></div>
</div>
<div class="house house-1">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-2">
<div class="gable">
<div class="gable-shade"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-3">
<div class="gable">
<div class="gable-shade"></div>
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-4">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-5">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-1">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="house house-6">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
</div>
<div class="houses">
<div class="shades">
<div class="shade shade-1"></div>
<div class="shade shade-2"></div>
<div class="shade shade-3"></div>
<div class="shade shade-4"></div>
<div class="shade shade-5"></div>
<div class="shade shade-1"></div>
</div>
<div class="house house-1">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-2">
<div class="gable">
<div class="gable-shade"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-3">
<div class="gable">
<div class="gable-shade"></div>
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-4">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-5">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
<div class="house house-1">
<div class="windows">
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
<div class="window"></div>
</div>
</div>
<div class="house house-6">
<div class="gable-shade"></div>
<div class="gable">
<div class="gable-window"></div>
</div>
<div class="windows">
<div class="window"></div>
<div class="window"></div>
</div>
<div class="door"></div>
</div>
</div>
</div>
</div>
</div>
<p class="credit">Based on <a href=" https://dribbble.com/shots/8127243-Berlin-Animated-Illustration-Day-Night" target="_blank">this</a> dribbble creation by <strong>V5MT</strong>.</p>
$bg-blue: #04668C;
$bg-light: #D2F5FF;
$house-white: #FEFACC;
$house-shade: #E05502;
$tree-green: #62BF1F;
$tree-purple: #8C0B84;
$light-shade: #F29F05;
$dome-blue: #9FE2FE;
$dome-dark: #028ED2;
@mixin center {
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
body {
display: flex;
flex-direction: column;
justify-content: center;
background-color: $bg-blue;
height: 100vh;
align-items: center;
}
.clouds {
position: absolute;
top: 20px;
left: 30px;
.cloud {
position: absolute;
width: 70px;
height: 70px;
background-color: white;
border-radius: 50%;
}
&--2 {
top: 20px;
right: 167px;
left: unset;
}
.cloud-1 {
animation: 1s linear infinite .2s alternate move-clouds;
}
.cloud-2 {
width: 60px;
height: 60px;
top: 40px;
left: -10px;
animation: 1s linear infinite alternate move-clouds;
}
.cloud-3 {
width: 80px;
height: 80px;
top: 30px;
left: 30px;
animation: 1s linear infinite .5s alternate move-clouds;
}
.cloud-4 {
width: 80px;
height: 80px;
top: 0px;
left: 50px;
}
.cloud-5 {
width: 40px;
height: 40px;
left: 70px;
top: 10px;
}
.sun {
position: absolute;
background-color: #EEAA02;
width: 100px;
height: 100px;
top: 0px;
left: 90px;
border-radius: 50%;
}
&--2 .cloud-1 {
width: 70px;
height: 70px;
top: 0px;
left: 20px;
z-index: 0;
}
&--2 .cloud-2 {
top: 20px;
}
&--2 .cloud-3 {
width: 60px;
height: 60px;
top: 40px;
left: 20px;
z-index: 0;
}
&--2 .cloud-4 {
width: 70px;
height: 70px;
top: 20px;
animation: 1s linear infinite .1s alternate move-clouds;
}
&--2 .cloud-5 {
animation: 1s linear infinite .5s alternate move-clouds;
}
}
.flats {
position: relative;
display: flex;
top: 170px;
animation: infinity-loop 4.5s infinite linear .1s both;
}
.flat {
position: relative;
width: 150px;
height: 100px;
background-color: $house-shade;
&:before {
content: "";
position: absolute;
top: -20px;;
left: 20px;
width: 130px;
height: 20px;
background-color: $house-shade;
z-index: 0;
}
&:after {
content: "";
position: absolute;
top: -20px;;
left: 0px;
width: 0;
height: 0;
border-top: 20px solid transparent;
border-right: 20px solid $house-shade;
border-bottom: 0px solid transparent;
}
.windows {
padding: 0 25px 0 0;
}
.window {
width: 8px;
height: 8px;
margin: 5px;
}
&-2 {
margin-left: -20px;
margin-top: 12px;
}
&-3 {
margin-left: -30px;
}
&-4 {
margin-top: 12px;
}
}
.credit {
font-family: Helvetica,Arial,sans-serif;
font-size: 0.8rem;
padding: 1rem;
color: white;
a {
color: $light-shade;
}
strong {
font-weight: bold;
}
}
.screen {
background-color: black;
border-radius: 50px;
padding: 20px;
}
.wrapper {
position: relative;
background: linear-gradient(180deg, $bg-light 0%, $bg-light 50%, $light-shade 50%, $light-shade 80%, $bg-blue 80%, $bg-blue 100%);
width: 450px;
height: 450px;
border-radius: 30px;
overflow: hidden;
}
.container {
display: flex;
}
.hotel-wrap {
position: relative;
flex: 1 0 auto;
animation: infinity-loop 4s infinite linear .1s both;
width: 600px;
height: 0;
}
.hotel {
position: relative;
bottom: 117px;
right: 90px;
&-top {
position: absolute;
top: -22px;
left: 0;
background-color: $house-white;
width: 60px;
height: 12px;
z-index: 2;
&:before {
content: "";
position: absolute;
top: 12px;
left: 11px;
background-color: black;
width: 42px;
height: 7px;
}
&:after {
content: "";
position: absolute;
top: 12px;
right: 0px;
width: 0;
height: 0;
border-top: 0px solid transparent;
border-left: 7px solid black;
border-bottom: 7px solid transparent;
}
&_shade {
position: absolute;
background-color: $light-shade;
width: 55px;
height: 22px;
top: -43px;
left: 21px;
}
&_shade:before {
content: "";
position: absolute;
background-color: $light-shade;
top: 0px;
left: 18px;
width: 44px;
height: 12px;
}
&_shade:after {
content: "";
position: absolute;
top: 0px;
left: -22px;
width: 0;
height: 0;
border-left: 22px solid transparent;
border-right: 10px solid transparent;
border-bottom: 22px solid $light-shade;
}
}
&-windows {
position: absolute;
height: 10px;
width: 63px;
background-color: black;
top: 15px;
left: -3px;
&:before {
content: "";
position: absolute;
height: 11px;
width: 23px;
background-color: black;
top: -12px;
left: 62px;
transform: skewY(-45deg);
}
&:after {
content: "";
position: absolute;
top: -2px;
left: 0;
width: 0;
height: 0;
border-top: 2px solid transparent;
border-right: 3px solid black;
border-bottom: 2px solid transparent;
}
&--2 {
margin-top: 22px;
}
&--3 {
margin-top: 44px;
}
&--4 {
margin-top: 66px;
}
&--5 {
margin-top: 88px;
}
&--6 {
margin-top: 111px;
}
&--7 {
margin-top: 133px;
}
&--8 {
margin-top: 155px;
}
&--9 {
margin-top: 177px;
}
}
&-shade {
position: absolute;
top: -23px;
left: 22px;
width: 60px;
height: 252px;
background-color: $light-shade;
&:before {
content: "";
position: absolute;
top: -16px;
right: -1px;
width: 0;
height: 0;
border-top: 8px solid transparent;
border-left: 10px solid $light-shade;
border-bottom: 10px solid transparent;
}
&:after {
content: "";
position: absolute;
top: 0px;
left: -22px;
width: 0;
height: 0;
border-left: 23px solid transparent;
border-right: 10px solid transparent;
border-bottom: 23px solid $light-shade;
}
}
&-body {
position: relative;
width: 60px;
height: 240px;
background-color: $house-white;
}
}
.tower-wrap {
position: relative;
animation: infinity-loop 4s infinite linear .1s both;
flex: 1 0 auto;
width: 610px;
}
.tower {
position: relative;
width: 2px;
height: 0;
border-left: 9px solid transparent;
border-right: 9px solid transparent;
border-bottom: 270px solid $light-shade;
left: -150px;
bottom: 180px;
&:before {
content: "";
position: absolute;
width: 2px;
height: 0;
left: -6px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 270px solid $house-white;
}
&-hat {
@include center;
top: -14px;
left: -3px;
width: 5px;
height: 6px;
background-color: $house-shade;
z-index: 5;
}
&-spire {
@include center;
top: -14px;
left: -6px;
width: 2px;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 85px solid $light-shade;
border-radius: 10px / 3px;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
transform: skewY(-2deg);
&:after {
content: "";
@include center;
top: 0px;
left: -3px;
width: 2px;
height: 0;
border-left: 2px solid transparent;
border-right: 3px solid transparent;
border-bottom: 85px solid $house-white;
border-radius: 10px / 3px;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
transform: skewY(-2deg);
}
&_ring--l {
position: absolute;
top: 45px;
left: -5px;
width: 10px;
height: 8px;
border-radius: 15px / 3px;
box-shadow: 0 5px 0 2px $house-shade;
transform: skewY(-4deg);
z-index: 5;
}
&_ring--m {
position: absolute;
top: 25px;
left: -4px;
width: 8px;
height: 6px;
border-radius: 15px / 2px;
box-shadow: 0 5px 0 2px $house-shade;
transform: skewY(-4deg);
z-index: 5;
}
&_ring--u {
position: absolute;
top: 6px;
left: -3px;
width: 6px;
height: 5px;
border-radius: 15px / 2px;
box-shadow: 0 5px 0 2px $house-shade;
transform: skewY(-4deg);
z-index: 5;
}
}
&-body {
@include center;
top: 140px;
left: -6px;
width: 13px;
height: 16px;
background-color: $light-shade;
border-radius: 10px / 4px;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
transform: skewY(-2deg);
&:after {
content: "";
@include center;
top: 0;
left: -2px;
width: 9px;
height: 16px;
background-color: $house-white;
border-radius: 10px / 4px;
border-top-left-radius: 0;
border-top-right-radius: 0;
z-index: 2;
transform: skewY(-2deg);
}
}
&-center {
position: absolute;
top: 74px;
left: -9px;
width: 18px;
height: 22px;
background: linear-gradient(90deg, $dome-blue 0%, $dome-blue 90%, $dome-dark 90%, $dome-dark 100%);
border-radius: 10px / 5px;
border-top-left-radius: 0;
border-top-right-radius: 0;
transform: skewY(-2deg);
z-index: 2;
&:after {
content: "";
position: absolute;
top: -11px;
left: 0px;
width: 16px;
height: 10px;
border-radius: 10px / 4px;
box-shadow: 0 4px 0 0 $dome-blue;
}
&_ring {
position: absolute;
top: 70px;
left: -9px;
width: 18px;
height: 12px;
border-radius: 15px / 5px;
box-shadow: 0 5px 0 2px $house-shade;
transform: skewY(-4deg);
z-index: 5;
}
}
&-shade {
position: absolute;
top: 65px;
left: -9px;
width: 18px;
height: 22px;
background: $dome-dark;
border-radius: 10px / 5px;
transform: skewY(-2deg);
z-index: 0;
}
&-mid {
position: absolute;
top: 158px;
left: -10px;
width: 22px;
height: 10px;
background: linear-gradient(90deg, $dome-blue 0%, $dome-blue 90%, $dome-dark 90%, $dome-dark 100%);
border-radius: 10px / 5px;
border-top-left-radius: 0;
border-top-right-radius: 0;
transform: skewY(-2deg);
z-index: 2;
&:after {
content: "";
position: absolute;
top: -10px;
left: 0px;
width: 20px;
height: 10px;
border-radius: 10px / 4px;
box-shadow: 0 4px 0 0 $dome-blue;
}
&_shade {
position: absolute;
top: 150px;
left: -10px;
width: 22px;
height: 15px;
background: $dome-dark;
border-radius: 10px / 5px;
transform: skewY(-2deg);
z-index: 0;
}
}
&-ring {
position: absolute;
top: 93px;
left: -25px;
width: 50px;
height: 25px;
border-radius: 50%/ 30%;
box-shadow: 0 10px 0 0 black;
transform: skewY(-4deg);
z-index: 2;
}
&-circle {
position: absolute;
top: 91px;
left: -25px;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: $dome-dark;
z-index: 2;
&:before {
content: "";
position: absolute;
top: 12px;
left: 3px;
width: 35px;
height: 35px;
border-radius: 50%;
background-color: $dome-blue;
}
}
&-lower_ring {
position: absolute;
top: 168px;
left: -6px;
width: 14px;
height: 10px;
border-radius: 15px / 5px;
box-shadow: 0 5px 0 2px $house-shade;
transform: skewY(-4deg);
z-index: 5;
}
}
.rathaus-container {
position: relative;
bottom: 230px;
left: 20px;
width: 600px;
flex: 1 0 auto;
animation: infinity-loop 4s infinite linear .1s both;
}
.rathaus {
position: relative;
width: 200px;
height: 50px;
transform: scale(1.1);
&:before, &:after {
content: "";
position: absolute;
width: 14px;
height: 14px;
background-color: $house-white;
top: -6px;
}
&:before {
left: -6px;
}
&:after {
right: -6px;
}
&-shade {
position: absolute;
left: 15px;
bottom: 0px;
width: 200px;
height: 65px;
background-color: $light-shade;
&:after {
content: "";
position: absolute;
width: 14px;
height: 14px;
background-color: $light-shade;
top: -6px;
right: -7px;
}
&:before {
content: "";
position: absolute;
width: 20px;
height: 18px;
background-color: $light-shade;
top: -2px;
right: -4px;
transform: rotate(45deg);
}
}
&-wrap {
position: relative;
display: flex;
align-items: flex-end;
height: 100%;
padding: 0 8px;
background-color: $house-white;
}
&-wrap .windows {
padding: 8px 0;
}
&-wrap .window {
margin: 5px 6px;
width: 7px;
}
&-wrap .door {
width: 14px;
height: 32px;
}
&-wrap .door:after {
content: none;
}
&-body {
@include center;
bottom: 45px;
width: 45px;
height: 30px;
background-color: $house-white;
&:before {
content: "";
position: absolute;
width: 0;
height: 0;
top: -7px;
left: 0px;
border-top: 7px solid transparent;
border-right: 8px solid #F29F05;
border-bottom: 0px solid transparent;
}
}
&-body_shade {
position: absolute;
right: 63px;
bottom: 60px;
width: 45px;
height: 30px;
background-color: $light-shade;
}
&-body .window {
@include center;
top: 0px;
width: 6px;
}
&-upper .window {
@include center;
top: 25px;
width: 6px;
}
&-upper .gable-window {
top: 10px;
}
&-upper {
@include center;
bottom: 75px;
width: 30px;
height: 55px;
background-color: $house-white;
&:before {
content: "";
position: absolute;
width: 0;
height: 0;
top: -7px;
left: 0px;
border-top: 7px solid transparent;
border-right: 8px solid #F29F05;
border-bottom: 0px solid transparent;
}
&:after {
content: "";
position: absolute;
top: -21px;
left: 4px;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 22px solid $house-white;
}
&_shade {
position: absolute;
right: 70px;
bottom: 90px;
width: 30px;
height: 55px;
background-color: $light-shade;
}
&_shade:after {
content: "";
position: absolute;
top: -26px;
left: -4px;
width: 0;
height: 0;
border-left: 17px solid transparent;
border-right: 10px solid transparent;
border-bottom: 26px solid $light-shade;
}
}
}
.tor-wrap {
position: relative;
left: 210px;
bottom: 400px;
width: 650px;
flex: 1 0 auto;
animation: infinity-loop 4s infinite linear .1s both;
}
.tor {
position: relative;
width: 150px;
transform: scale(1.2);
&:before {
content: "";
position: absolute;
width: 0;
height: 0;
border-right: 5px solid black;
border-top: 5px solid transparent;
right: 2px;
top: 8px;
z-index: 3;
}
&-chariot_shade {
@include center;
width: 0;
height: 0;
border-left: 5px solid $light-shade;
border-bottom: 6px solid transparent;
top: -22px;
right: -26px;
z-index: 2;
&:before {
content: "";
position: absolute;
width: 0;
height: 0;
border-right: 4px solid $light-shade;
border-top: 5px solid transparent;
left: -26px;
top: -4px;
}
}
&-chariot_outer {
@include center;
background-color: black;
width: 8px;
height: 10px;
top: -25px;
left: 33px;
}
&-chariot {
@include center;
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 21px;
top: -22px;
z-index: 6;
&:before {
content: "";
background-color: $house-white;
width: 10px;
height: 4px;
flex: 1 0 100%;
}
&:after {
content: "";
background-color: $light-shade;
width: 22px;
height: 4px;
position: absolute;
top: -4px;
left: 4px;
}
}
&-horse {
background-color: $house-white;
width:3px;
height: 9px;
}
&-horse:nth-child(2) {
margin: 0 4px;
}
&-roof_shade {
position: absolute;
width: 5px;
height: 7px;
background-color: $light-shade;
right: 50px;
top: -12px;
z-index: 5;
&:before {
content: "";
position: absolute;
width: 10px;
height: 5px;
background-color: black;
top: -6px;
right: -3px;
}
&:after {
content: "";
position: absolute;
width: 10px;
height: 6px;
background-color: black;
top: 3px;
left: -44px;
}
}
&-roof {
@include center;
top: -18px;
left: 3px;
width: 33px;
height: 15px;
background-color: black;
z-index: 5;
&:before {
content: "";
position: absolute;
top: 5px;
right: -10px;
width: 0;
height: 0;
border-left: 10px solid black;
border-bottom: 10px solid transparent;
}
&:after {
content: "";
position: absolute;
top: 0;
left: -9px;
width: 0;
height: 0;
border-right: 10px solid black;
border-top: 10px solid transparent;
}
}
&-top {
position: relative;
margin-left: 0;
width: 148px;
height: 5px;
background-color: $house-white;
z-index: 3;
margin-bottom: -6px;
&:before {
content: "";
position: absolute;
top: 0px;
right: -6px;
width: 0;
height: 0;
border-left: 6px solid $light-shade;
border-bottom: 5px solid transparent;
}
&:after {
content: "";
position: absolute;
top: -5px;
left: 0px;
width: 0;
height: 0;
border-right: 6px solid $light-shade;
border-top: 5px solid transparent;
}
}
&-top_shade {
position: absolute;
top: -5px;
left: 5px;
width: 149px;
height: 5px;
background-color: $light-shade;
}
&-center {
@include center;
top: -10px;
width: 40px;
height: 18px;
background-color: $house-white;
border-right: 2px solid $light-shade;
z-index: 4;
&:before {
content: "";
position: absolute;
top: 16px;
right: -30px;
width: 0;
height: 0;
border-left: 30px solid black;
border-top: 5px solid transparent;
}
&:after {
content: "";
position: absolute;
top: 16px;
left: -30px;
width: 0;
height: 0;
border-right: 30px solid black;
border-top: 5px solid transparent;
}
}
&-upper {
position: relative;
margin-left: 5px;
width: 138px;
height: 8px;
background-color: $house-white;
&:before {
content: "";
position: absolute;
top: 3px;
right: -11px;
width: 9px;
height: 5px;
background-color: black;
}
}
&-upper_shade {
position: relative;
margin-left: 5px;
margin-bottom: -8px;
width: 142px;
height: 12px;
background-color: $light-shade;
}
&-mid {
position: relative;
margin-bottom: -5px;
margin-left: -3px;
width: 150px;
height: 7px;
background-color: black;
z-index: 2;
&:before {
content: "";
position: absolute;
top: 0;
right: -7px;
width: 0;
height: 0;
border-left: 7px solid black;
border-bottom: 7px solid transparent;
}
&:after {
content: "";
position: absolute;
top: -7px;
left: -0px;
width: 0;
height: 0;
border-right: 9px solid black;
border-top: 7px solid transparent;
}
}
&-shade {
position: relative;
margin-left: 3px;
margin-bottom: -4px;
width: 145px;
height: 8px;
background-color: $light-shade;
}
&-shade:after {
content: "";
position: absolute;
top: 8px;
right: 0px;
width: 0;
height: 0;
border-top: 0;
border-left: 5px solid $light-shade;
border-bottom: 5px solid transparent;
}
&-shade:before {
content: "";
position: absolute;
top: 8px;
right: 0px;
width: 5px;
height: 5px;
background-color: black;
}
&-lower {
position: relative;
margin-left: 3px;
width: 140px;
height: 8px;
background-color: $house-white;
}
&-legs {
display: flex;
}
&-leg {
position: relative;
background: linear-gradient(90deg, $house-white 0%, $house-white 60%, $light-shade 60%, $light-shade 100%);
width: 10px;
height: 90px;
margin: 0 6px;
}
&-leg:before {
content: "";
position: absolute;
top: 0;
left: -3px;
width: 12px;
height: 5px;
background-color: black;
}
&-leg:after {
content: "";
position: absolute;
top: 0px;
left: 9px;
width: 0;
height: 0;
border-top: 0;
border-left: 5px solid black;
border-bottom: 5px solid transparent;
}
&-leg:nth-child(3) {
margin-right: 25px;
}
}
.dom-container {
position: relative;
right: 110px;
bottom: 475px;
width: 650px;
flex: 1 0 auto;
animation: infinity-loop 4s infinite linear .1s both;
}
.dom {
position: relative;
width: 200px;
background-color: $light-shade;
transform: scale(1.2);
&-body {
display: flex;
align-items: flex-end;
position: relative;
height: 80px;
background-color: $house-white;
top: 15px;
left: -12px;
&:before {
content: "";
position: absolute;
width: 0;
height: 0;
top: -8px;
left: 0;
border-top: 8px solid transparent;
border-right: 7px solid $light-shade;
border-bottom: 0px solid transparent;
}
}
&-shade {
@include center;
background-color: $light-shade;
top: -35px;
left: 5px;
width: 80px;
height: 50px;
}
&-shade:before {
content: "";
position: absolute;
background-color: $dome-blue;
width: 6px;
height: 8px;
left: 23px;
top: -37px;
z-index: 1;
}
&-shade:after {
content: "";
position: absolute;
background-color: $dome-dark;
width: 20px;
height: 10px;
transform: rotate(-35deg);
left: 59px;
top: -4px;
}
& -l, & -r {
top: -30px;
width: 30px;
height: 35px;
}
& -l {
margin-left: 0;
}
// Nipple
& -l:before, & -r:before {
content: "";
position: absolute;
background-color: $dome-blue;
width: 5px;
height: 5px;
left: 2px;
top: -12px;
z-index:1;
}
& -l:after, & -r:after {
content: "";
position: absolute;
background-color: $dome-dark;
width: 20px;
height: 10px;
transform: rotate(-35deg);
left: 8px;
top: -3px;
}
& -r {
margin-right: 0;
right: 10px;
}
&-dome {
@include center;
top: -25px;
left: -25px;
width: 80px;
height: 40px;
background-color: $house-white;
display: flex;
justify-content: center;
align-items: flex-end;
}
&-dome:before {
content: "";
@include center;
top: -50px;
left: 15px;
background-color: $dome-dark;
width: 80px;
height: 40px;
border-top-left-radius: 80px;
border-top-right-radius: 80px;
}
&-dome:after {
content: "";
@include center;
top: -40px;
background-color: $dome-blue;
width: 80px;
height: 40px;
border-top-left-radius: 80px;
border-top-right-radius: 80px;
}
&-left, &-right {
position: absolute;
width: 30px;
height: 40px;
top: -25px;
background-color: $house-white;
display: flex;
justify-content: center;
align-items: flex-end;
index: 1;
}
&-left:after, &-right:after {
content: "";
@include center;
top: -13px;
background-color: $dome-blue;
width: 30px;
height: 15px;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
&-left:before, &-right:before {
content: "";
@include center;
top: -20px;
left: 10px;
background-color: $dome-dark;
width: 30px;
height: 15px;
border-top-left-radius: 80px;
border-top-right-radius: 80px;
}
&-left {
left: -5px;
}
&-right {
right: 20px;
}
.windows {
justify-content: space-around;
width: 60px;
height: 100%;
}
.window {
height: 18px;
margin: 3px;
}
.door {
width: 50px;
height: 50px;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
.door:after {
content: none;
}
}
.trees {
display: flex;
align-items: flex-end;
position: absolute;
bottom: 100px;
left: 0;
width: 100%;
&--1 {
position: relative;
animation: infinity-loop 2.5s infinite linear .1s both;
flex: 1 0 auto;
bottom: 550px;
}
&--2 {
animation: infinity-loop 2.5s infinite linear .1s both;
bottom: 270px;
left: 50px;
flex: 1 0 auto;
position: relative;
}
&--2 .tree-4 {
margin-left: auto;
margin-right: 20px;
}
&--3 {
position: relative;
background-color: $tree-purple;
background: linear-gradient(180deg, transparent 0%, transparent 50%, $tree-purple 50%, $tree-purple 100%);
top: 90px;
padding-bottom: 1.5rem;
animation: infinity-loop 3s infinite linear .1s both;
flex: 1 0 auto;
}
&--3 {
left: 0;
}
&--3 .tree {
background-color: $tree-purple;
margin-left: -10px;
}
&--3 .tree-1 {
width: 85px;
height: 85px;
margin-left: -20px;
}
&--3 .tree-2 {
width: 65px;
height: 65px;
}
&--3 .tree-3 {
margin-left: -5px;
}
&--3 .tree-6 {
width: 65px;
height: 65px;
}
&--3 .tree-7 {
width: 75px;
height: 75px;
}
}
.tree {
background-color: $tree-green;
width: 55px;
height: 55px;
border-radius: 50%;
&-1 {
width: 65px;
height: 65px;
margin-left: 30px;
}
&-2 {
width: 55px;
height: 55px;
margin-left: -5px;
}
&-3 {
width: 80px;
height: 80px;
margin-left: 20px;
}
&-4 {
width: 60px;
height: 60px;
margin-left: -25px;
}
&-5 {
width: 50px;
height: 50px;
margin-left: auto;
}
}
.houses {
display: flex;
align-items: flex-end;
position: relative;
left: 0;
right: 0;
bottom: 560px;
animation: infinity-loop 2.5s infinite linear .1s both;
flex: 1 0 auto;
}
.house {
position: relative;
background-color: $house-white;
margin: 0 3px;
// Depth Shadow
&:before {
position: absolute;
bottom:0;
right: -10px;
content: "";
width: 0;
height: 0;
border-bottom: 10px solid $bg-blue;
border-left: 10px solid transparent;
}
// House 1
&-1 {
width: 80px;
height: auto;
}
// Gable
&-1:after {
content: "";
position: absolute;
top: -20px;
border-bottom: 20px solid $house-white;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 50%;
}
// House 2
&-2 {
width: 65px;
}
&-2 .window {
height: 20px;
margin: 8px 5px;
}
&-2 .door {
border-top-left-radius: 0;
border-top-right-radius: 0;
width: 25px;
height: 25px;
}
&-2 .door:after {
width: 20px;
}
// House 3
&-3 {
width: 65px;
}
// Top Shadow
&-3:after {
position: absolute;
top: -20px;
left: 0;
content: "";
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid $tree-green;
}
&-3 .door {
width: 25px;
height: 35px;
}
&-3 .door:after {
width: 20px;
}
&-3 .gable {
width: 45px;
}
// Curve gable
&-3 .gable:after {
width: 35px;
height: 20px;
top: -15px;
border-top-left-radius: 35px;
border-top-right-radius: 35px;
}
&-3 .gable-shade {
position: absolute;
top: -25px;
left: 15px;
height: 20px;
width: 35px;
border-top-left-radius: 35px;
border-top-right-radius: 35px;
}
&-3 .gable-shade:before {
content: "";
position: absolute;
top: 2px;
left: -2px;
content: "";
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid $house-shade;
border-left: 5px solid transparent;
}
// House 4
&-4 {
width: 65px;
}
&-4:after {
position: absolute;
top: -14px;
left: -8px;
content: "";
width: 15px;
height: 10px;
border-top: 10px solid transparent;
border-bottom: 0;
border-left: 10px solid $tree-green;
transform: rotate(90deg);
}
&-4 .windows {
padding: 12px 8px 0;
}
&-4 .window {
width: 10px;
height: 10px;
margin: 6px 7px;
}
&-4 .gable {
width: 22px;
height: 20px;
top: -25px;
}
&-4 .gable:before {
top: -35px;
border-top: 18px solid transparent;
border-bottom: 18px solid transparent;
border-left: 18px solid $tree-green;
}
&-4 .gable:after {
width: 35px;
height: 35px;
transform: rotate(-45deg);
top: 8px;
left: -7px;
}
&-4 .gable-window {
top: 15px;
width: 10px;
height: 10px;
border-radius: 0;
}
&-4 .gable-shade {
position: absolute;
top: -40px;
left: 21px;
height: 30px;
width: 45px;
}
&-4 .gable-shade:before {
top: 13px;
left: 35px;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 12px solid $house-shade;
z-index: 1;
}
// House 5
&-5 {
width: 80px;
}
&-5 .window {
margin: 6px 7px;
}
// Gable
&-5:after {
content: "";
position: absolute;
top: -20px;
height: 20px;
width: 100%;
background-color: $house-white;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
&-5 .gable {
width: 42px;
height: 40px;
top: -35px;
border-radius: 50%;
}
&-5 .gable:after, &-5 .gable:before {
content: none;
}
&-5 .gable-window {
top: 10px;
width: 15px;
height: 15px;
}
&-5 .gable-shade {
top: -45px;
left: 35px;
width: 35px;
height: 35px;
border-radius: 50%;
}
&-5 .gable-shade:before {
top: 3px;
left: -9px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid $house-shade;
transform: rotate(55deg);
}
&-5 .door {
width: 35px;
height: 30px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
&-5 .door:after {
width: 30px;
}
// House 6 -- end
&-6 {
width: 38px;
margin: 0;
margin-left: -4px;
}
&-6 .windows {
padding: 12px 8px;
}
&-6 .window {
width: 8px;
height: 8px;
margin: 6px;
}
&-6 .gable {
width: 22px;
margin-left: 0;
left: 8px;
}
&-6 .gable:before {
content: none;
}
&-6 .gable:after {
top: -2px;
left: -11px;
margin-left: 0;
width: 32px;
transform: rotate(-45deg);
}
&-6 .gable-window {
width: 8px;
height: 8px;
border-radius: 0;
top: 3px;
}
&-6 .gable-shade {
width: 25px;
height: 15px;
top: -15px;
}
&-6 .gable-shade:before {
width: 23px;
height: 25px;
top: -20px;
left: 7px;
background-color: $house-shade;
border: 0;
transform: rotate(45deg);
}
}
.shades {
display: flex;
align-items: flex-end;
position: absolute;
left: 15px;
right: 0;
bottom: 0;
}
.shade {
position: relative;
background-color: $house-shade;
&-1 {
width: 80px;
height: 115px;
left: 3px;
}
&-1:last-child {
left: 12px;
}
&-1:last-child:before {
content: "";
position: absolute;
background-color: $house-shade;
width: 15px;
height: 115px;
right: -34px;
top: -2px;
}
&-1:after {
content: "";
position: absolute;
top: -20px;
border-bottom: 20px solid $house-shade;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 40px;
}
&-2 {
width: 65px;
height: 110px;
}
&-2:after {
content: "";
position: absolute;
top: -15px;
left: 6px;
background-color: $house-shade;
height: 15px;
width: 47px;
}
&-3 {
width: 75px;
height: 115px;
}
&-3:after {
content: "";
position: absolute;
top: -15px;
left: 10px;
background-color: $house-shade;
height: 20px;
width: 55px;
}
&-4 {
width: 70px;
height: 123px;
}
&-4:after {
content: "";
position: absolute;
top: -25px;
right: -5px;
background-color: $tree-green;
height: 25px;
width: 22px;
z-index:1;
}
&-5 {
width: 85px;
height: 120px;
left: 5px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
}
.windows {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
padding: 0 8px 8px;
}
.window {
background-color: black;
width: 8px;
height: 15px;
margin: 8px 5px;
}
.door {
position: relative;
background-color: black;
width: 15px;
height: 30px;
margin: 0 auto;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
// Shadow
&:after {
content: "";
position: absolute;
bottom: 0;
border-bottom: 5px solid $bg-blue;
border-left: 5px solid transparent;
border-right: 0;
height: 0;
width: 10px;
}
}
.gable {
@include center;
top: -15px;
background-color: $house-white;
width: 40px;
height: 15px;
&-shade {
position: absolute;
top: -20px;
left: 13px;
background-color: $house-shade;
height: 15px;
width: 20px;
}
&-window {
@include center;
top: -5px;
background-color: black;
width: 13px;
height: 13px;
border-radius: 50%;
z-index:1;
}
// Shade shape
&-shade:before {
content: "";
position: absolute;
top: -15px;
left: -1px;
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid $tree-green;
}
// Top Step
&:after {
@include center;
top: -15px;
content: "";
width: 15px;
height: 15px;
background-color: $house-white;
}
// Top shadow
&:before {
position: absolute;
top: -20px;
left: -1px;
content: "";
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid $tree-green;
}
}
@keyframes infinity-loop {
from {
transform: translateX(0);
}
to {
transform: translateX(-100%);
}
}
@keyframes move-clouds {
from {
transform: translateX(-3px);
}
to {
transform: translateX(3px);
}
}
View Compiled
// Based on these dribble creations by V5MT
// https://dribbble.com/shots/8193227-Berlin-GIF-Illustrations-Project-on-Behance-Preview
// https://dribbble.com/shots/8127243-Berlin-Animated-Illustration-Day-Night
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.