<div class="wrap">
<!--头部开始-->
<div class="header">
<div class="mouth"></div>
<div class="lefteye"></div>
<div class="righteye"></div>
</div>
<!--身体开始-->
<div class="body">
<!--上半身拼凑开始-->
<div class="body_top">
<div class="cpu">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<div>
<div class="body_left"></div>
<div class="body_right"></div>
</div>
<div class="body_bot"></div>
<!--手开始-->
<div class="hand">
<!--左手开始-->
<div>
<div class="hand_left1"></div>
<div class="hand_left2"></div>
<div class="hand_left3"></div>
<div class="hand_left4"></div>
<div class="hand_left5"></div>
</div>
<!--右手开始-->
<div>
<div class="hand_right1"></div>
<div class="hand_right2"></div>
<div class="hand_right3"></div>
<div class="hand_right4"></div>
<div class="hand_right5"></div>
</div>
</div>
<!--腿开始-->
<div>
<div class="foot_left"></div>
<div class="foot_right"></div>
</div>
<!--身体投影-->
<div class="shadow"></div>
</div>
<!--场景开始-->
<div class="bg">
<div class="bg1"></div>
<div class="bg2"></div>
<div class="bg3"></div>
<div class="bg4"></div>
<div class="bg5"></div>
<div class="bg-line1"></div>
<div class="bg-line2"></div>
</div>
</div>
.wrap {
width:500px;
height:700px;
border:1px solid rgba(0,0,0,0.2);
position:relative;
margin:0 auto;
background:-webkit-radial-gradient(center, #555, #000);
background: -moz-radial-gradient(center, #ccc, #555);
background: radial-gradient(center, #ccc, #555);
}
.header{
width:114px;
height:76px;
background:-webkit-linear-gradient(top, #fff 30%, #d6d6d6);
background: -moz-linear-gradient(top, #fff 30%, #ccc 60%, #d6d6d6 90%);
background: linear-gradient(top, #fff 30%, #d6d6d6);
border-radius:50% 50% 45% 45%;
margin:0 auto;
margin-top:60px;
position:relative;
box-shadow:0 10px 5px rgba(0,0,0,0.2);
z-index:500;
}
.mouth{
position:absolute;
width:60px;
height:5px;
border-radius:50%;
box-shadow:0 1px 0 #333;
top:32px;
left:26px;
}
.lefteye{
position:absolute;
width:14px;
height:14px;
border-radius:50%;
background:#333;
top:30px;
left:23px;
-webkit-animation:duang 2s ease infinite;
-moz-animation:duang 2s ease infinite;
animation:duang 2s ease infinite;
}
.righteye{
position:absolute;
width:14px;
height:14px;
border-radius:50%;
background:#333;
top:30px;
left:74px;
-webkit-animation:duang 2s ease infinite;
-moz-animation:duang 2s ease infinite;
animation:duang 2s ease infinite;
}
@keyframes duang{
0%,20%, 100%{
-webkit-transform:scale(1,1);
-moz-transform:scale(1,1);
transform:scale(1,1);
}
10%{
-webkit-transform:scale(1,0.2);
-moz-transform:scale(1,0.2);
transform:scale(1,0.2);
}
}
@-webkit-keyframes duang{
0%,20%, 100%{
-webkit-transform:scale(1,1);
-moz-transform:scale(1,1);
transform:scale(1,1);
}
10%{
-webkit-transform:scale(1,0.2);
-moz-transform:scale(1,0.2);
transform:scale(1,0.2);
}
}
.body_top{
width:226px;
height:160px;
background:red;
position:absolute;
top:118px;
left:135px;
border-radius:105px 105px 5px 5px;
background:-webkit-linear-gradient(top, #f9f9f9 30%, #f1f2ed 60%, #eee 90%);
background: -moz-linear-gradient(top, #f9f9f9 30%, #f1f2ed 60%, #eee 90%);
background: linear-gradient(top, #f9f9f9 30%, #f1f2ed 60%, #eee 90%);
z-index:400;
}
.cpu{
width:30px;
height:30px;
background:#eee;
position:absolute;
top:60px;
left:155px;
border-radius:50%;
box-shadow:0px 3px 1px rgba(0,0,0,0.1),
0px 3px 2px rgba(255,255,255,1) inset;
-webkit-transform:skew(10deg,0) rotate(10deg);
-moz-transform:skew(10deg,0) rotate(10deg);
-ms-transform:skew(10deg,0) rotate(10deg);
-o-transform:skew(10deg,0) rotate(10deg);
transform:skew(10deg,0) rotate(10deg);
overflow:hidden;
}
.cpu span{
position:absolute;
width:8px;
height:1px;
background:rgba(0,0,0,0.1);
top:15px;
}
.cpu span:nth-child(1){
left:0px;
top:16px;
}
.cpu span:nth-child(2){
width:6px;
left:7px;
top:14px;
transform:rotate(-45deg);
}
.cpu span:nth-child(3){
width:8px;
left:12px;
top:12px;
}
.cpu span:nth-child(4){
width:6px;
left:19px;
top:14px;
transform:rotate(45deg);
}
.cpu span:nth-child(5){
left:24px;
top:16px;
}
.body_left{
width:200px;
height:280px;
background:#eee;
position:absolute;
top:200px;
left:115px;
border-radius:15% 30%;
z-index:400;
transform:rotate(10deg);
z-index:390;
box-shadow:-3px 0 3px rgba(0,0,0,0.1);
}
.body_right{
width:200px;
height:280px;
background:#eee;
position:absolute;
top:200px;
left:180px;
border-radius:30% 15%;
z-index:400;
transform:rotate(-10deg);
z-index:390;
box-shadow:3px 0 3px rgba(0,0,0,0.1);
}
.body_bot{
width:286px;
height:233px;
background:red;
position:absolute;
top:290px;
left:103px;
border-radius:50%;
background:-webkit-linear-gradient(top, #eee 30%, #d2d2d2 60%, #e9e9e9 90%);
background:-moz-linear-gradient(top, #eee 30%, #d2d2d2 60%, #e9e9e9 90%);
background:linear-gradient(top, #eee 30%, #d2d2d2 60%, #e9e9e9 90%);
box-shadow:0 7px 5px rgba(0,0,0,0.2);
z-index:400;
}
.hand_left1{
position:absolute;
width:260px;
height:150px;
background:#eee;
transform:rotate(-48deg);
border-radius:50%;
top:170px;
left:36px;
z-index:300;
}
.hand_left2{
position:absolute;
width:100px;
height:220px;
background:#eee;
transform:rotate(12deg);
border-radius:50%;
top:215px;
left:48px;
z-index:300;
}
.hand_left3{
position:absolute;
width:80px;
height:210px;
background:-webkit-linear-gradient(top, #eee 20%, #ccc 50%);
background:-moz-linear-gradient(top, #eee 20%, #ccc 50%);
background:linear-gradient(top, #eee 20%, #ccc 50%);
transform:rotate(2deg);
border-radius:50%;
top:270px;
left:39px;
z-index:300;
}
.hand_left4{
position:absolute;
width:30px;
height:80px;
background:#ccc;
background:-webkit-linear-gradient(top, #ccc 50%, #ddd 70%);
background:-moz-linear-gradient(top, #ccc 50%, #ddd 70%);
background:linear-gradient(top, #ccc 50%, #ddd 70%);
transform:rotate(-30deg);
border-radius:50%;
top:430px;
left:60px;
z-index:300;
}
.hand_left5{
position:absolute;
width:25px;
height:50px;
background:#ccc;
background:-webkit-linear-gradient(top, #ccc 50%, #ddd 70%);
background:-moz-linear-gradient(top, #ccc 50%, #ddd 70%);
background:linear-gradient(top, #ccc 50%, #ddd 70%);
transform:rotate(-20deg);
border-radius:50%;
top:440px;
left:90px;
z-index:300;
}
.hand_right1{
position:absolute;
width:260px;
height:150px;
background:#eee;
transform:rotate(48deg);
border-radius:50%;
top:170px;
left:196px;
z-index:300;
}
.hand_right2{
position:absolute;
width:100px;
height:200px;
background:#eee;
transform:rotate(-10deg);
border-radius:50%;
top:222px;
left:338px;
z-index:300;
}
.hand_right3{
position:absolute;
width:80px;
height:210px;
background:-webkit-linear-gradient(top, #eee 20%, #ccc 50%);
background: -moz-linear-gradient(top, #eee 20%, #ccc 50%);
background: linear-gradient(top, #eee 20%, #ccc 50%);
transform:rotate(-2deg);
border-radius:50%;
top:270px;
left:368px;
z-index:300;
}
.hand_right4{
position:absolute;
width:30px;
height:80px;
background:#ccc;
background:-webkit-linear-gradient(top, #ccc 50%, #ddd 70%);
background: -moz-linear-gradient(top, #ccc 50%, #ddd 70%);
background: linear-gradient(top, #ccc 50%, #ddd 70%);
transform:rotate(30deg);
border-radius:50%;
top:430px;
left:400px;
z-index:300;
}
.hand_right5{
position:absolute;
width:25px;
height:50px;
background:#ccc;
background:-webkit-linear-gradient(top, #ccc 50%, #ddd 70%);
background: -moz-linear-gradient(top, #ccc 50%, #ddd 70%);
background: linear-gradient(top, #ccc 50%, #ddd 70%);
transform:rotate(20deg);
border-radius:50%;
top:440px;
left:375px;
z-index:300;
}
.foot_left{
position:absolute;
width:118px;
height:180px;
background:#eee;
top:450px;
left:132px;
border-radius:10% 20% 18% 58%;
box-shadow:-1px 0px 8px rgba(0,0,0,0.2) inset;
background:-webkit-linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
background: -moz-linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
background: linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
z-index:100;
}
.foot_right{
position:absolute;
width:118px;
height:180px;
background:#eee;
top:450px;
left:250px;
border-radius:20% 10% 58% 18%;
box-shadow:-1px 0px 8px rgba(0,0,0,0.2) inset;
background:-webkit-linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
background: -moz-linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
background: linear-gradient(left, #cdcdcd, #e3e3e3, #cdcdcd);
z-index:100;
}
.shadow{
position:absolute;
width:100px;
height:80px;
bottom:100px;
left:180px;
z-index:99;
}
.shadow:before{
content:"";
position:absolute;
width:150px;
height:80px;
bottom:0px;
left:20px;
box-shadow:-100px 80px 30px rgba(0,0,0,0.2);
z-index:99;
}
.shadow:after{
content:"";
position:absolute;
width:150px;
height:80px;
bottom:0px;
left:10px;
box-shadow:50px 80px 30px rgba(0,0,0,0.2);
z-index:99;
}
.bg{
position:absolute;
width:100%;
height:100%;
background:#597370;
z-index:1;
top:0;
overflow:hidden;
}
.bg1{
width:340px;
height:40px;
border:4px solid #394946;
border-top:none;
margin:0 auto;
box-shadow:0 -1px 5px rgba(0,0,0,1);
}
.bg2{
width:340px;
height:75px;
background:#394946;
border:4px solid #394946;
margin:0 auto;
box-shadow:0 0px 5px rgba(0,0,0,1),
0 0 10px rgba(0,0,0,0.3) inset;
}
.bg3{
width:340px;
height:280px;
background:#394946;
border:4px solid #394946;
margin:0 auto;
position:relative;
box-shadow:0 0px 5px rgba(0,0,0,1),
0 0 10px rgba(0,0,0,0.3) inset;
}
.bg3:after{
content:"";
width:96%;
position:absolute;
height:98%;
background:#2f3f4e;
border:4px solid #394946;
margin:1%;
}
.bg4{
width:100%;
height:80px;
background:#2c3733;
border:4px solid #394946;
border-left:0;
border-right:0;
margin:0 auto;
position:relative;
box-shadow:0 0px 5px rgba(0,0,0,1),
0 0 10px rgba(0,0,0,0.3) inset;
}
.bg5{
width:100%;
height:20px;
background:#2c3733;
margin:0 auto;
position:relative;
box-shadow:0 0px 5px rgba(0,0,0,1),
0 0 10px rgba(0,0,0,0.3) inset;
}
.bg-line1{
width:3px;
height:230px;
background:rgba(0,0,0,0.3);
-webkit-transform:rotate(30deg);
-moz-transform:rotate(30deg);
-ms-transform:rotate(30deg);
-o-transform:rotate(30deg);
transform:rotate(30deg);
position:absolute;
left:50px;
bottom:-36px;
}
.bg-line2{
width:3px;
height:230px;
background:rgba(0,0,0,0.3);
-webkit-transform:rotate(-30deg);
-moz-transform:rotate(-30deg);
-ms-transform:rotate(-30deg);
-o-transform:rotate(-30deg);
transform:rotate(-30deg);
position:absolute;
right:50px;
bottom:-36px;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.