<div class="bg">

<div class="sun"></div>


<div id="clouds">
	<div class="cloud x1"></div>
	
	<div class="cloud x2"></div>
	<div class="cloud x3"></div>
	<div class="cloud x4"></div>
	<div class="cloud x5"></div>
</div>

<div class="tree">


<div class="branch center">
    <div class="leaves">
    
    </div>
</div>


<div class="branch">
    <div class="leaves">
    
    </div>
</div>

<div class="branch two">
    <div class="leaves">
    
    </div>
</div>

<div class="branch three">
    <div class="leaves">
    
    </div>
</div>

<div class="branch four">
    <div class="leaves">
    
    </div>
</div>

<div class="branch five">
    <div class="leaves">
    
    </div>
</div>

<div class="branch rev">
    <div class="leaves">
    
    </div>
</div>


<div class="stem"></div>
<div class="coconut"></div>
<div class="coconut c_one"></div>
<div class="coconut c_two"></div>
<div class="coconut c_three"></div>

</div>

</div>
*{margin:0; padding:0;}
body{overflow:hidden;}
.leaves{width:300px; height:90px; border-radius:100%; background:#669933; position:absolute; top:0;display:block; box-shadow:0 0 10px 10px #336600 inset;}
.branch{position:absolute; width:300px; height:50px; overflow:hidden; top:0; left:0}
.two{-webkit-transform-origin:0 0; -webkit-transform:rotate(45deg);left:30px; top:10px;-moz-transform-origin:0 0; -moz-transform:rotate(45deg);}
.three{-webkit-transform-origin:0 0; -webkit-transform:rotate(-45deg);left:-30px; top:10px;-moz-transform-origin:0 0; -moz-transform:rotate(-45deg);}
.tree{position:absolute; left:50%; margin-left:-300px; top:50%;  }
.four{-webkit-transform-origin:0 0; -webkit-transform:rotate(135deg);-moz-transform-origin:0 0; -moz-transform:rotate(135deg);left:30px; top:10px;}
.five{-webkit-transform-origin:0 0; -webkit-transform:rotate(-135deg);-moz-transform-origin:0 0; -moz-transform:rotate(-135deg);left:25px; top:75px;}
.five .leaves,.four .leaves,.rev .leaves{top:-50px; }
.rev{-webkit-transform-origin:0 0; -webkit-transform:rotate(-180deg);-moz-transform-origin:0 0; -moz-transform:rotate(-180deg); top:40px;left:10px}
.center{-webkit-transform-origin:0 0; -webkit-transform:rotate(-90deg); left:-20px; top:10px;}
.center .leaves{height:40px;width:230px;}

.coconut{ width:60px; height:60px; border-radius:78%/100%; background:#996633; position:absolute; box-shadow:0 0 10px 10px #663300 inset;left:-20px;}
.coconut.c_one{top:30px;left:5px}
.coconut.c_two{top:30px;left:-50px}

.stem{height:600px; width:50px;  position:absolute;
background-color: #816b4b;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -ms-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);background-size: 5px 100px;
top:40px; left:-16px;
box-shadow:0 0 20px 10px #3a2c17 inset;
}
.bg{background: #a9e4f7; /* Old browsers */

background: -moz-linear-gradient(top,  #a9e4f7 0%, #0fb4e7 33%, #0e8ed3 35%, #0e8ed3 57%, #76c1b7 68%, #d1b673 77%, #d1b673 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9e4f7), color-stop(33%,#0fb4e7), color-stop(35%,#0e8ed3), color-stop(57%,#0e8ed3), color-stop(68%,#76c1b7), color-stop(77%,#d1b673), color-stop(100%,#d1b673)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #a9e4f7 0%,#0fb4e7 33%,#0e8ed3 35%,#0e8ed3 57%,#76c1b7 68%,#d1b673 77%,#d1b673 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #a9e4f7 0%,#0fb4e7 33%,#0e8ed3 35%,#0e8ed3 57%,#76c1b7 68%,#d1b673 77%,#d1b673 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #a9e4f7 0%,#0fb4e7 33%,#0e8ed3 35%,#0e8ed3 57%,#76c1b7 68%,#d1b673 77%,#d1b673 100%); /* IE10+ */

background: linear-gradient(to bottom,  #a9e4f7 0%,#0fb4e7 33%,#0e8ed3 35%,#0e8ed3 57%,#76c1b7 68%,#d1b673 77%,#d1b673 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e4f7', endColorstr='#d1b673',GradientType=0 ); /* IE6-9 */
height:900px;
}
.sun{position: absolute;
width: 70px;
height: 70px;
background: #fff60b;
box-shadow: 0 0 60px 20px #ffc80b, 0 0 20px 3px #ffc80b inset;
z-index: 1000;
top: 30px;
right: 40px;
display: block;
border-radius: 100%;}

.cloud {
	width: 200px; height: 60px;
	background: #fff;
	
	border-radius: 200px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	
	position: relative; 
}

.cloud:before, .cloud:after {
	content: '';
	position: absolute; 
	background: #fff;
	width: 100px; height: 80px;
	position: absolute; top: -15px; left: 10px;
	
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	-moz-transform: rotate(30deg);
}

.cloud:after {
	width: 120px; height: 120px;
	top: -55px; left: auto; right: 15px;
}
.x1 {
	-webkit-animation: moveclouds 15s linear infinite;
	-moz-animation: moveclouds 15s linear infinite;
	-o-animation: moveclouds 15s linear infinite;
}
.x2 {
	left: 200px;
	
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	transform: scale(0.6);
	opacity: 0.6;
	-webkit-animation: moveclouds 25s linear infinite;
	-moz-animation: moveclouds 25s linear infinite;
	-o-animation: moveclouds 25s linear infinite;
}

.x3 {
	left: -250px; top: -200px;
	
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0.8; 
	
	-webkit-animation: moveclouds 20s linear infinite;
	-moz-animation: moveclouds 20s linear infinite;
	-o-animation: moveclouds 20s linear infinite;
}

.x4 {
	left: 470px; top: -250px;
	
	-webkit-transform: scale(0.75);
	-moz-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 0.75; 
	
	-webkit-animation: moveclouds 18s linear infinite;
	-moz-animation: moveclouds 18s linear infinite;
	-o-animation: moveclouds 18s linear infinite;
}

.x5 {
	left: -150px; top: -150px;
	
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0.8; 
	
	-webkit-animation: moveclouds 20s linear infinite;
	-moz-animation: moveclouds 20s linear infinite;
	-o-animation: moveclouds 20s linear infinite;
}

@-webkit-keyframes moveclouds {
	0% {margin-left: 100%;}
	100% {margin-left: -100%;}
}
@-moz-keyframes moveclouds {
0% {margin-left: 100%;}
	100% {margin-left: -100%;}
}
@-o-keyframes moveclouds {
	0% {margin-left: 100%;}
	100% {margin-left: -100%;}
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.