.wrapper { margin:50px 0 0 50px; } .doraemon { position:relative; } .doraemon .head { position:relative; width:320px; height:300px; border-radius:150px; background:#07bbee; background:-webkit-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); background:-moz-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); background:-ms-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); border:2px solid #555; box-shadow:-5px 10px 15px rgba(0,0,0,0.45); } /*脸部*/ .doraemon .face { position:relative; /*让所有脸部元素可自由定位*/ z-index:2; /*脸在头部背景上面*/ } /*白色脸底*/ .doraemon .face .white { width:265px; /*设置宽高*/ height:195px; border-radius:150px; position:absolute; /*进行绝对定位*/ top:75px; left:25px; background:#fff; /*此放射渐变也是使脸的左下角暗一些,看上去更真实*/ background:-webkit-radial-gradient(right top,#fff 75%,#eee 80%,#999 90%,#444); background:-moz-radial-gradient(right top,#fff 75%,#eee 80%,#999 90%,#444); background:-ms-radial-gradient(right top,#fff 75%,#eee 80%,#999 90%,#444); } /*鼻子*/ .doraemon .face .nose { width:30px; height:30px; border-radius:15px; background:#c93300; border:2px solid #000; position:absolute; top:110px; left:140px; z-index:3; /*鼻子在白色脸底下面*/ } /*鼻子上的高光*/ .doraemon .face .nose .light { width:10px; height:10px; border-radius:5px; box-shadow:19px 8px 5px #fff; /*通过阴影实现高光*/ } /*鼻子下的线*/ .doraemon .face .nose_line { width:3px; height:100px; background:#333; position:absolute; top:143px; left:155px; z-index:3; } /*嘴巴*/ .doraemon .face .mouth { width:220px; height:400px; /*通过底边框加上圆角模拟微笑嘴巴*/ border-bottom:3px solid #333; border-radius:120px; position:absolute; top:-160px; left:45px; } /*眼睛*/ .doraemon .eyes { position:relative; z-index:3; /*眼睛在白色脸底下面*/ } /*眼睛共同的样式*/ .doraemon .eyes .eye { width:72px; height:82px; background:#fff; border:2px solid #000; border-radius:35px 35px; position:absolute; top:40px; } /*眼珠*/ .doraemon .eyes .eye .black { width:14px; height:14px; background:#000; border-radius:7px; position:absolute; top:40px; } .doraemon .eyes .left { left:82px; } .doraemon .eyes .right { left:156px; } .doraemon .eyes .eye .bleft { left:50px; } .doraemon .eyes .eye .bright { left:7px; } /*胡须背景,主要用于挡住嘴巴的一部分,不要显得太长*/ .doraemon .whiskers { width:220px; height:80px; background:#fff; border-radius:15px; position:absolute; top:120px; left:45px; z-index:2; /*在鼻子和眼睛下面*/ } /*所有胡子的公用样式*/ .doraemon .whiskers .whisker { width:60px; height:2px; background:#333; position:absolute; z-index:2; } /*右上胡子*/ .doraemon .whiskers .rTop { left:165px; top:25px; } /*右中胡子*/ .doraemon .whiskers .rMiddle { left:167px; top:45px; } /*右下胡子*/ .doraemon .whiskers .rBottom { left:165px; top:65px; } /*左上胡子*/ .doraemon .whiskers .lTop { left:0; top:25px; } /*左中胡子*/ .doraemon .whiskers .lMiddle { left:-2px; top:45px; } /*左下胡子*/ .doraemon .whiskers .lBottom { left:0; top:65px; } /*胡子旋转角度*/ .doraemon .whiskers .r160 { -webkit-transform:rotate(160deg); -moz-transform:rotate(160deg); -ms-transform:rotate(160deg); -o-transform:rotate(160deg); transform:rotate(160deg); } .doraemon .whiskers .r20 { -webkit-transform:rotate(200deg); -moz-transform:rotate(200deg); -ms-transform:rotate(200deg); -o-transform:rotate(200deg); transform:rotate(200deg); } /*围脖*/ .doraemon .choker { width:230px; height:20px; background:#c40; /*线性渐变 让围巾看上去更自然*/ background:-webkit-gradient(linear,left top,left bottom,from(#c40),to(#800400)); background:-moz-linear-gradient(center top,#c40,#800400); background:-ms-linear-gradient(center top,#c40,#800400); border:2px solid #000; border-radius:10px; position:relative; top:-40px; left:45px; z-index:4; } /*铃铛*/ .doraemon .choker .bell { width:40px; height:40px; overflow:hidden; /*IE6 hack*/ border:2px solid #000; border-radius:50px; background:#f9f12a; background:-webkit-gradient(linear,left top,left bottom,from(#f9f12a),color-stop(0.5,#e9e11a),to(#a9a100)); background:-moz-linear-gradient(top,#f9f12a,#e9e11a 75%,#a9a100); background:-ms-linear-gradient(top,#f9f12a,#e9e11a 75%,#a9a100); box-shadow:-5px 5px 10px rgba(0,0,0,0.25); position:absolute; top:5px; left:90px; } /*双横线*/ .doraemon .choker .bell_line { width:36px; height:2px; background:#f9f12a; border:2px solid #333; border-radius:3px 3px 0 0; position:absolute; top:10px; } /*黑点*/ .doraemon .choker .bell_circle { width:12px; height:10px; background:#000; border-radius:5px; position:absolute; top:20px; left:14px; } /*黑点下的线*/ .doraemon .choker .bell_under { width:3px; height:15px; background:#000; position:absolute; left:18px; top:27px; } /*铃铛高光*/ .doraemon .choker .bell_light { width:12px; height:12px; border-radius:10px; box-shadow:19px 8px 5px #fff; position:absolute; top:-5px; left:5px; opacity:0.7; } /*身子*/ .doraemon .bodys { position:relative; top:-310px; } /*肚子*/ .doraemon .bodys .body { width:220px; height:165px; background:#07beea; background:-webkit-gradient(linear,right top,left top,from(#07beea),color-stop(0.5,#0073b3),color-stop(0.75,#00b0e0),to(#0096be)); background:-moz-linear-gradient(right center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%); background:-ms-linear-gradient(right center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%); border:2px solid #333; position:absolute; top:265px; left:50px; } /*白色肚兜*/ .doraemon .bodys .wraps { width:170px; height:170px; background:#fff; background:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(0.75,#fff),color-stop(0.83,#eee),color-stop(0.90,#999),color-stop(0.95,#444),to(#000)); background:-moz-linear-gradient(right top,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000); background:-ms-linear-gradient(right top,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000); border:2px solid #000; border-radius:85px; position:absolute; left:72px; top:230px; } /*口袋*/ .doraemon .bodys .pocket { width:130px; height:130px; border-radius:65px; background:#fff; background:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(0.70,#fff),color-stop(0.75,#f8f8f8),color-stop(0.80,#eee),color-stop(0.88,#ddd),to(#fff)); background:-moz-linear-gradient(right top,#fff,#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%,#fff); background:-ms-linear-gradient(right top,#fff,#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%,#fff); border:2px solid #000; position:absolute; top:250px; left:92px; } /*挡住口袋一半*/ .doraemon .bodys .pocket_mask { width:134px; height:60px; background:#fff; border-bottom:2px solid #000; position:absolute; top:259px; left:92px; } /*左右手*/ .doraemon .hand_right,.doraemon .hand_left { height:100px; width:100px; position:absolute; top:272px; left:248px; } /*左手*/ .doraemon .hand_left { left:-10px; } /*手臂公共部分*/ .doraemon .arm { width:80px; height:50px; background:#07beea; background:-webkit-gradient(linear,left top,left bottom,from(#07beea),color-stop(0.85,#07beea),to(#555)); background:-moz-linear-gradient(center top,#07BEEA,#07BEEA 85%,#555); background:-ms-linear-gradient(center top,#07BEEA,#07BEEA 85%,#555); border:1px solid #000000; box-shadow:-10px 7px 10px rgba(0,0,0,0.35); z-index:-1; position:relative; } /*右手手臂*/ .doraemon .hand_right .arm { top:17px; -webkit-transform:rotate(35deg); -moz-transform:rotate(35deg); -ms-transform:rotate(35deg); -o-transform:rotate(35deg); transform:rotate(35deg); } /*左手手臂*/ .doraemon .hand_left .arm { top:17px; background:#0096be; /*背光一面使用纯色,使其有立体感*/ box-shadow:5px -7px 10px rgba(0,0,0,0.25); -webkit-transform:rotate(145deg); -moz-transform:rotate(145deg); -ms-transform:rotate(145deg); -o-transform:rotate(145deg); transform:rotate(145deg); } /*圆形手掌公共部分*/ .doraemon .circle { width:60px; height:60px; border-radius:30px; border:2px solid #000; background:#fff; background:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(0.5,#fff),color-stop(0.70,#eee),color-stop(0.8,#ddd),to(#999)); background:-moz-linear-gradient(right top,#fff,#fff 50%,#eee 70%,#ddd 80%,#999); background:-ms-linear-gradient(right top,#fff,#fff 50%,#eee 70%,#ddd 80%,#999); position:absolute; } /*右手手掌*/ .doraemon .hand_right .circle { left:40px; top:32px; } /*左手手掌*/ .doraemon .hand_left .circle { left:-20px; top:32px; } /*手臂和身体结合处,使用背景遮住边框*/ .doraemon .arm_rewrite { height:45px; width:5px; background:#07beea; position:relative; } /*右手结合处*/ .doraemon .hand_right .arm_rewrite { top:-45px; left:22px; } /*左手结合处*/ .doraemon .hand_left .arm_rewrite { top:-45px; left:60px; background:#0096be; /*同理,背光一面使用纯色,使其有立体感*/ } /*脚部*/ .doraemon .foot { width:280px; height:40px; position:relative; top:55px; left:20px; } /*左右脚共同样式*/ .doraemon .foot .left,.doraemon .foot .right { width:125px; height:30px; background:#fff; background:-webkit-gradient(linear,right top,left bottom,from(#fff),color-stop(0.75,#fff),color-stop(0.85,#eee),to(#999)); background:-moz-linear-gradient(right top,#fff,#fff 75%,#eee 85%,#999); background:-ms-linear-gradient(right top,#fff,#fff 75%,#eee 85%,#999); border:2px solid #333; border-radius:80px 60px 60px 40px; box-shadow:-6px 0 10px rgba(0,0,0,0.35); position:relative; } .doraemon .foot .left { left:8px; top:65px; } .doraemon .foot .right { top:31px; left:141px; } /*双脚之间的缝隙,加阴影使用立体感*/ .doraemon .foot .foot_rewrite { width:20px; height:10px; background:#fff; background:-webkit-gradient(linear,right top,left bottom,from(#666),color-stop(0.83,#fff),to(#fff)); background:-moz-linear-gradient(right top,#666,#fff 83%,#fff); background:-ms-linear-gradient(right top,#666,#fff 83%,#fff); /*制作半圆效果*/ border:2px solid #000; border-bottom:none; border-radius:40px 40px 0 0; position:relative; top:-11px; left:130px; _left:127px; } /*眼珠*/ .doraemon .eyes .eye .black { width:14px; height:14px; background:#000; border-radius:7px; position:absolute; top:40px; -webkit-animation:eyemove 3s linear infinite; -moz-animation:eyemove 3s linear infinite; -ms-animation:eyemove 3s linear infinite; -o-animation:eyemove 3s linear infinite; animation:eyemove 3s linear infinite; } /*让眼睛动起来*/ @-webkit-keyframes eyemove { 70% { margin:0 0 0 0; } 80% { margin:-22px 0 0 0; } 85% { margin:-22px 0 0 5px; } 90% { margin:-22px 10px 0 0; } 93% { margin:-22px 0 0 0; } 96% { margin:0 0 0 0; } }@-moz-keyframes eyemove { 70% { margin:0 0 0 0; } 80% { margin:-22px 0 0 0; } 85% { margin:-22px 0 0 5px; } 90% { margin:-22px 10px 0 0; } 93% { margin:-22px 0 0 0; } 96% { margin:0 0 0 0; } }@-o-keyframes eyemove { 70% { margin:0 0 0 0; } 80% { margin:-22px 0 0 0; } 85% { margin:-22px 0 0 5px; } 90% { margin:-22px 10px 0 0; } 93% { margin:-22px 0 0 0; } 96% { margin:0 0 0 0; } }@keyframes eyemove { 70% { margin:0 0 0 0; } 80% { margin:-22px 0 0 0; } 85% { margin:-22px 0 0 5px; } 90% { margin:-22px 10px 0 0; } 93% { margin:-22px 0 0 0; } 96% { margin:0 0 0 0; } }