Cool Pure CSS3 Classic Train

Just a simple tip to create a complex picture with CSS: Make sure you create an outer element with relative position, then set all the elements in it with absolute positioning. I always succeed with it and never had a problem with margin. Don't forget to add animation effect when the page is being loaded with CSS Animation. About gradient... just make sure you know about perspective in general first :) Design By Taufiq Nurrohman

by Palma Hutabarat92

HTML

<div id="wrapper">
		<div id="pipe"></div>
		<div id="main-fog"></div>
		<div class="alt-fog nth1"></div>
		<div class="alt-fog nth2"></div>
		<div class="alt-fog nth3"></div>
		<div class="alt-fog nth4"></div>
		<div id="front"></div>
		<div id="front1"></div>
		<div id="bot">
			<div id="lamp"></div>
		</div> <!-- bot -->
		<div id="longan"></div>
		<div id="buritan"></div>
		<div id="moncong"></div>
		<div id="moncong-bot"></div>

		<div id="room">
		<div class="hole"></div>
		<div class="hole nth2"></div>
		<div class="clear"></div>
		</div>
		<div id="roof"></div>
		<div id="roof2"></div>

		<div id="metal"><div class="inner"></div></div>

		<div id="fence">
			<ul>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>

		<div id="title">
			<h2>Pure CSS3 Classic Train</h2>
			No images. Believe me! &#169; 14 Februari 2014 - <a href="https://plus.google.com/105343109942045056844/about">PalmaHutabarat</a>
		</div>

		<div class="foot left"></div>
		<div class="foot right"></div>

		<div class="stair left">
			<div class="hand left"></div>
			<div class="hand right"></div>
				<ul>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
				</ul>
			<div class="clear"></div>
		</div>

		<div class="stair right">
			<div class="hand left"></div>
			<div class="hand right"></div>
				<ul>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
					<li></li>
				</ul>
			<div class="clear"></div>
		</div>


		<div class="rodaout nth1"><div class="inner"><div class="in-in">
			<div class="grid r1"></div>
			<div class="grid r2"></div>
			<div class="grid r3"></div>
			<div class="grid r4"></div>
			<div class="grid r5"></div>
			<div class="grid r6"></div>
			<div class="hub"></div>
		</div></div></div>


		<div class="rodaout nth2"><div class="inner"><div class="in-in">
			<div...

CSS

/**
* Pure CSS3 Classic Train by Taufik Nurrohman
* On:5 December 2011
* URL:http://hompimpaalaihumgambreng.blogspot.com/
*/
* {
  margin:0px;
  padding:0px;
  list-style:none;
}

body {
  background-color:#eee;
  text-align:center;
}

a {
  color:#ddd;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

#wrapper {
  background-color:#ddd;
  border:7px solid white;
  border-bottom-width:18px;
  width:1250px;
  height:370px;
  margin:50px auto 30px;
  position:relative;
  -webkit-box-shadow:0px 1px 7px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 1px 7px rgba(0,0,0,0.2);
  box-shadow:0px 1px 7px rgba(0,0,0,0.2);
}

/* BODY */
#pipe {
  position:absolute;
  top:80px;
  left:145px;
  width:960px;
  height:100px;
  background-color:#222;
  background-image:-webkit-linear-gradient(top,#000,#666,#222,#000,#111,#333,#222,#111,#000);
  background-image:-moz-linear-gradient(top,#000,#666,#222,#000,#111,#333,#222,#111,#000);
  background-image:-ms-linear-gradient(top,#000,#666,#222,#000,#111,#333,#222,#111,#000);
  background-image:-o-linear-gradient(top,#000,#666,#222,#000,#111,#333,#222,#111,#000);
  background-image:linear-gradient(top,#000,#666,#222,#000,#111,#333,#222,#111,#000);
  -webkit-box-shadow:inset 4px 0px 3px #000;
  -moz-box-shadow:inset 4px 0px 3px #000;
  box-shadow:inset 4px 0px 3px #000;
}

#pipe:before {
  content:"";
  position:absolute;
  top:0px;
  left:75px;
  width:4px;
  height:100px;
  border:6px double #000;
  border-top-width:0px;
  border-bottom-width:0px;
  -webkit-box-shadow:1px 0px 0px rgba(255,255,255,0.3),-1px 0px 0px rgba(255,255,255,0.3),inset 1px 0px 0px rgba(255,255,255,0.3),inset -1px 0px 0px rgba(255,255,255,0.3);
  -moz-box-shadow:1px 0px 0px rgba(255,255,255,0.3),-1px 0px 0px rgba(255,255,255,0.3),inset 1px 0px 0px rgba(255,255,255,0.3),inset -1px 0px 0px rgba(255,255,255,0.3);
  box-shadow:1px 0px 0px rgba(255,255,255,0.3),-1px 0px 0px rgba(255,255,255,0.3),inset 1px 0px 0px rgba(255,255,255,0.3),inset -1px 0px 0px...