Pure CSS 3 MacBook Air

CSS Code
/* @group Mixins */
* {
border: 0;
margin: 0;
padding: 0;
outline: 0;
}
html {
background-color: #2ecc71;
}
body {
width: 600px;
margin: 0 auto;
height: 610px;
}
section {
position: relative;
}
section #cinema {
width: 460px;
height: 640px;
position: absolute;
top: 20px;
left: 71px;
}
section #cinema #led {
width: 460px;
height: 280px;
background-color: #474e5d;
border-radius: 10px;
}
section #cinema #led #camera {
width: 5px;
height: 5px;
margin: 0 auto;
position: relative;
top: 8px;
background-color: #a5adbd;
border-radius: 50%;
}
section #cinema #led #screen {
width: 424px;
height: 242px;
background-color: #ff6860;
margin: 15px auto;
}
section #cinema #led #browser {
width: 240px;
height: 180px;
background-color: #fff;
border-radius: 5px;
margin: 0 auto;
position: relative;
top: 30px;
}
section #cinema #led #browser #top {
width: 240px;
height: 20px;
background-color: #f4f5f7;
border-radius: 5px 5px 0 0;
}
section #cinema #led #browser #top div {
width: 4px;
height: 4px;
border-radius: 50%;
position: relative;
top: -2px;
display: inline-block;
}
section #cinema #led #browser #top div#close {
background-color: #fc5254;
left: 7px;
}
section #cinema #led #browser #top div#minimize {
background-color: #fcae52;
left: 7px;
}
section #cinema #led #browser #top div#maximize {
background-color: #66b34e;
left: 7px;
}
section #cinema #led #browser #top #search {
width: 180px;
height: 10px;
background-color: #fff;
border-radius: 5px;
top: 1px;
left: 10px;
}
section #cinema #led #browser #box1 {
width: 218px;
height: 15px;
background-color: #f3f5f7;
position: relative;
top: 11px;
left: 10px;
}
section #cinema #led #browser #box2 {
width: 218px;
height: 62px;
background-color: #f3f5f7;
position: relative;
top: 20px;
left: 10px;
}
section #cinema #led #browser #box3,
section #cinema #led #browser #box4,
section #cinema #led #browser #box5 {
width: 66px;
height: 45px;
background-color: #f3f5f7;
position: relative;
top: 30px;
left: 10px;
display: inline-block;
}
section #cinema #led #browser #box4 {
left: 16px;
}
section #cinema #led #browser #box5 {
left: 22px;
}
section #cinema #led #logo {
width: 10px;
height: 10px;
background-color: #e8ebf0;
border-radius: 50%;
margin: 0 auto;
position: relative;
top: -11px;
}
section #cinema #footer {
width: 92px;
height: 75px;
background-color: #e8ebf0;
margin: 0 auto;
position: relative;
}
section #cinema #footer #shadow {
width: 92px;
height: 10px;
background-color: #d8dbe1;
position: absolute;
left: 0;
z-index: 100;
}
section #cinema #footer #shadow:after {
content: '';
background-color: #d8dbe1;
position: absolute;
left: -2px;
top: 1px;
width: 10px;
height: 9px;
border-radius: 0 0 5px 0;
transform: rotate(8deg);
-webkit-transform: rotate(8deg);
-ms-transform: rotate(8deg);
-moz-transform: rotate(8deg);
}
section #cinema #footer #shadow:before {
content: '';
background-color: #d8dbe1;
position: absolute;
right: -3px;
top: 1px;
width: 10px;
height: 9px;
transform: rotate(-8deg);
-webkit-transform: rotate(-8deg);
-ms-transform: rotate(-8deg);
-moz-transform: rotate(-8deg);
border-radius: 0 0 0 3px;
}
section #cinema #footer:before {
content: '';
width: 20px;
height: 73px;
background-color: #e8ebf0;
transform: rotate(15deg);
-webkit-transform: rotate(15deg);
-ms-transform: rotate(15deg);
-moz-transform: rotate(15deg);
position: absolute;
left: -10px;
top: 1px;
}
section #cinema #footer:after {
content: '';
width: 20px;
height: 73px;
background-color: #e8ebf0;
transform: rotate(-15deg);
-webkit-transform: rotate(-15deg);
-ms-transform: rotate(-15deg);
-moz-transform: rotate(-15deg);
position: absolute;
right: -11px;
top: 1px;
}
section #cinema #footer #bottom {
width: 165px;
height: 7px;
background-color: #e8ebf0;
border-radius: 1px;
position: absolute;
left: -36px;
bottom: -3px;
border-bottom: 1px solid #acd6c4;
}
section #cinema #footer #shadow_mac {
position: relative;
}
section #cinema #footer #shadow_mac:after {
content: '';
width: 218px;
height: 10px;
border-radius: 50%;
box-shadow: 0 40px 0px 0 #34ac6c;
position: absolute;
top: 34px;
left: -60px;
overflow: hidden;
z-index: -1;
opacity: 0.5;
}
section #cinema #keybord {
width: 218px;
height: 34px;
background-color: #e8ebf0;
border-bottom: 1px solid #d8dbe1;
border-radius: 2px 2px 0 0;
margin: 0 auto;
position: relative;
top: 23px;
}
section #cinema #keybord:before {
content: '';
width: 14px;
height: 34px;
background-color: #e8ebf0;
transform: rotate(15deg);
-webkit-transform: rotate(15deg);
-ms-transform: rotate(15deg);
-moz-transform: rotate(15deg);
border-bottom: 1px solid #d8dbe1;
border-radius: 5px 5px 5px 10px;
position: absolute;
left: -8px;
}
section #cinema #keybord:after {
content: '';
width: 14px;
height: 33px;
background-color: #e8ebf0;
transform: rotate(-15deg);
-webkit-transform: rotate(-15deg);
-ms-transform: rotate(-15deg);
-moz-transform: rotate(-15deg);
border-bottom: 1px solid #d8dbe1;
border-radius: 5px 5px 10px 5px;
position: absolute;
top: 1px;
right: -5px;
}
section #cinema #keybord #row1 {
width: 215px;
height: 5px;
background-color: #f4f5f7;
border-radius: 2px;
position: relative;
top: 4px;
z-index: 100;
}
section #cinema #keybord #row2 {
width: 218px;
height: 5px;
background-color: #f4f5f7;
border-radius: 2px;
position: relative;
top: 6px;
left: -2px;
z-index: 100;
}
section #cinema #keybord #row3 {
width: 221px;
height: 5px;
background-color: #f4f5f7;
border-radius: 2px;
position: relative;
top: 8px;
left: -3px;
z-index: 100;
}
section #cinema #keybord #row4 {
width: 224px;
height: 5px;
background-color: #f4f5f7;
border-radius: 2px;
position: relative;
top: 10px;
left: -4px;
z-index: 100;
}
section #cinema #keybord #shadow {
position: relative;
}
section #cinema #keybord #shadow:after {
content: '';
width: 218px;
height: 40px;
border-radius: 20%;
box-shadow: 0 40px 0px 0 #34ac6c;
position: absolute;
top: -61px;
left: 0px;
overflow: hidden;
z-index: -1;
opacity: 0.5;
}
section #air {
width: 294px;
height: 161px;
position: absolute;
top: 460px;
left: 184px;
}
section #air #led {
width: 234px;
height: 155px;
background-color: #e8ebf0;
border-radius: 10px 10px 0 0;
}
section #air #led #camera {
width: 3px;
height: 3px;
margin: 0 auto;
position: relative;
top: 2px;
background-color: #a5adbd;
border-radius: 50%;
}
section #air #led #screen {
width: 214px;
height: 135px;
background-color: #fc9252;
margin: 6px auto;
}
section #air #led #screen div {
position: relative;
background-color: #f5a16e;
margin: 0 auto;
}
section #air #led #screen #box1 {
width: 195px;
height: 22px;
top: 10px;
}
section #air #led #screen #box2,
section #air #led #screen #box3,
section #air #led #screen #box4 {
width: 195px;
height: 8px;
top: 30px;
}
section #air #led #screen #box3 {
top: 35px;
}
section #air #led #screen #box4 {
top: 40px;
}
section #air #led #screen #box5 {
width: 60px;
height: 35px;
position: absolute;
top: 102px;
left: 19px;
}
section #air #led #screen #box6 {
width: 60px;
height: 35px;
position: absolute;
top: 102px;
left: 86px;
}
section #air #led #screen #box7 {
width: 60px;
height: 35px;
position: absolute;
top: 102px;
left: 154px;
}
section #air #bottom {
width: 296px;
height: 6px;
background-color: #f4f5f7;
border-radius: 0 0 10px 10px;
position: absolute;
bottom: 0;
left: -31px;
}
section #air #bottom #open {
width: 42px;
height: 4px;
background-color: #d8dbe1;
border-radius: 0 0 5px 5px;
margin: 0 auto;
}
section #air #shadow {
position: relative;
}
section #air #shadow:after {
content: '';
width: 350px;
height: 10px;
border-radius: 45%;
box-shadow: 0 40px 0px 0 #34ac6c;
position: absolute;
top: -38px;
left: -55px;
overflow: hidden;
z-index: -1;
opacity: 0.5;
}
HTML Code
<section>
<figure id="cinema">
<div id="led">
<div id="camera"></div>
<div id="screen">
<div id="browser">
<div id="top">
<div id="close"></div>
<div id="minimize"></div>
<div id="maximize"></div>
<div id="search"></div>
</div>
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
<div id="box5"></div>
</div>
</div>
<div id="logo"></div>
</div>
<div id="footer">
<div id="shadow"></div>
<div id="bottom"></div>
<div id="shadow_mac"></div>
</div>
<div id="keybord">
<div id="row1"></div>
<div id="row2"></div>
<div id="row3"></div>
<div id="row4"></div>
<div id="shadow"></div>
</div>
</figure>
<figure id="air">
<div id="led">
<div id="camera"></div>
<div id="screen">
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
<div id="box5"></div>
<div id="box6"></div>
<div id="box7"></div>
</div>
</div>
<div id="bottom">
<div id="open"></div>
</div>
<div id="shadow"></div>
</figure>
</section>
LIVE PREVIEW
See the Pen CSS Gallery - Pure CSS 3 MacBook Air by Peternak Blog (@peternakblog) on CodePen.
Credit: Kamil Czujowski



