使用HTML和CSS3绘制基本卡通图案的示例分享

纯HTML+CSS实现阿童木头像
先上最终效果图:
使用HTML和CSS3绘制基本卡通图案的示例分享_第1张图片

在里面主要用的了CSS中的几个属性:position—定位;border-radius—圆角;box-shadow—阴 影;background(linear-gradient)—渐变;transform—旋转和变换;animation —动画,技术点不是很多,主要是细心和耐心。还是直接上最终源码吧。由于考虑浏览器的CSS兼容性,代码比较多。

CSS Code 复制内容到剪贴板
  1.     
  2. "http://www.w3.org/1999/xhtml">    
  3.     
  4.     content="text/html; charset=utf-8" http-equiv="Content-Type" />    
  5.     纯CSS漫画    
  6.     "text/css">    
  7.         * {    
  8.             margin: 0;    
  9.             padding: 0;    
  10.         }    
  11.     
  12.         .outer-circle {    
  13.             positionabsolute;    
  14.             top32px;    
  15.             left44px;    
  16.             width289px;    
  17.             height289px;    
  18.             border4px solid #75BD4F;    
  19.             -moz-border-radius: 50%;    
  20.             -webkit-border-radius: 50%;    
  21.             border-radius: 50%;    
  22.         }    
  23.     
  24.         .inner-circle {    
  25.             positionrelative;    
  26.             width269px;    
  27.             height269px;    
  28.             border10px solid #F5F910;    
  29.             -moz-border-radius: 50%;    
  30.             -webkit-border-radius: 50%;    
  31.             border-radius: 50%;    
  32.             background-color#73BF43;    
  33.         }    
  34.     
  35.         .inner-circle div {    
  36.             positionabsolute;    
  37.         }    
  38.     
  39.         .inner-circle-light {    
  40.             top41px;    
  41.             left35px;    
  42.             -moz-box-shadow: 26px 26px 29px 37px #fff;    
  43.             -webkit-box-shadow: 26px 26px 29px 37px #fff;    
  44.             box-shadow: 26px 26px 29px 37px #fff;    
  45.         }    
  46.     
  47.         .header-top {    
  48.             top11px;    
  49.             rightright2px;    
  50.             z-index: 100;    
  51.             width180px;    
  52.             height90px;    
  53.             -moz-border-radius: 90px 90px 0 0;    
  54.             -webkit-border-radius: 90px 90px 0 0;    
  55.             border-radius: 90px 90px 0 0;    
  56.             background-color#000;    
  57.             -moz-transform: rotate(32deg);    
  58.             -ms-transform: rotate(32deg);    
  59.             -o-transform: rotate(32deg);    
  60.             -webkit-transform: rotate(32deg);    
  61.             transform: rotate(32deg);    
  62.         }    
  63.     
  64.         .header-left {    
  65.             top: -20px;    
  66.             left37px;    
  67.             width114px;    
  68.             height228px;    
  69.             -moz-border-radius: 228px 0 0 228px;    
  70.             -webkit-border-radius: 228px 0 0 228px;    
  71.             border-radius: 228px 0 0 228px;    
  72.             background-color#000;    
  73.             -moz-transform: rotate(26deg);    
  74.             -ms-transform: rotate(26deg);    
  75.             -o-transform: rotate(26deg);    
  76.             -webkit-transform: rotate(26deg);    
  77.             transform: rotate(26deg);    
  78.         }    
  79.     
  80.         .hair-left-1 {    
  81.             top15px;    
  82.             left53px;    
  83.             z-index: 55;    
  84.             width85px;    
  85.             height23px;    
  86.             -webkit-border-top-left-radius: 30px 180px;    
  87.             border-top-left-radius: 30px 180px;    
  88.             -webkit-border-bottom-left-radius: 30px 80px;    
  89.             border-bottom-left-radius: 30px 80px;    
  90.             background-color#000;    
  91.             -moz-transform: rotate(-74deg) skew(-42deg, 23deg);    
  92.             -ms-transform: rotate(-74deg) skew(-42deg, 23deg);    
  93.             -o-transform: rotate(-74deg) skew(-42deg, 23deg);    
  94.             -webkit-transform: rotate(-74deg) skew(-42deg, 23deg);    
  95.             transform: rotate(-74deg) skew(-42deg, 23deg);    
  96.         }    
  97.     
  98.         .hair-left-2 {    
  99.             top: -20px;    
  100.             left99px;    
  101.             z-index: 60;    
  102.             width49px;    
  103.             height37px;    
  104.             background-color#000;    
  105.             -moz-transform: rotate(-51deg) skew(-43deg, 0deg);    
  106.             -ms-transform: rotate(-51deg) skew(-43deg, 0deg);    
  107.             -o-transform: rotate(-51deg) skew(-43deg, 0deg);    
  108.             -webkit-transform: rotate(-51deg) skew(-43deg, 0deg);    
  109.             transform: rotate(-51deg) skew(-43deg, 0deg);    
  110.         }    
  111.     
  112.         .hair-rightright-1 {    
  113.             top70px;    
  114.             rightright1px;    
  115.             z-index: 60;    
  116.             width81px;    
  117.             height85px;    
  118.             -webkit-border-top-rightright-radius: 26px 120px;    
  119.             border-top-rightright-radius: 26px 120px;    
  120.             background-colorblack;    
  121.             -moz-transform: rotate(1deg) skew(-51deg, 0deg);    
  122.             -ms-transform: rotate(1deg) skew(-51deg, 0deg);    
  123.             -o-transform: rotate(1deg) skew(-51deg, 0deg);    
  124.             -webkit-transform: rotate(1deg) skew(-51deg, 0deg);    
  125.             transform: rotate(1deg) skew(-51deg, 0deg);    
  126.         }    
  127.     
  128.         .hair-rightright-2 {    
  129.             width60px;    
  130.             height10px;    
  131.             -webkit-border-bottom-left-radius: 100%;    
  132.             border-bottom-left-radius: 100%;    
  133.             background-color: rgba(0,0,0,0.2);    
  134.         }    
  135.     
  136.         .hair-light-1 {    
  137.             top30px;    
  138.             rightright45px;    
  139.             z-index: 105;    
  140.             width57px;    
  141.             height17px;    
  142.             -moz-border-radius: 100%;    
  143.             -webkit-border-radius: 100%;    
  144.             border-radius: 100%;    
  145.             background-colorwhite;    
  146.             -moz-transform: rotate(39deg);    
  147.             -ms-transform: rotate(39deg);    
  148.             -o-transform: rotate(39deg);    
  149.             -webkit-transform: rotate(39deg);    
  150.             transform: rotate(39deg);    
  151.         }    
  152.     
  153.         .hair-light-1-over {    
  154.             top32px;    
  155.             rightright38px;    
  156.             z-index: 105;    
  157.             width83px;    
  158.             height21px;    
  159.             -moz-border-radius: 100%;    
  160.             -webkit-border-radius: 100%;    
  161.             border-radius: 100%;    
  162.             background-colorblack;    
  163.             -moz-transform: rotate(41deg);    
  164.             -ms-transform: rotate(41deg);    
  165.             -o-transform: rotate(41deg);    
  166.             -webkit-transform: rotate(41deg);    
  167.             transform: rotate(41deg);    
  168.         }    
  169.     
  170.         .hair-light-2 {    
  171.             top16px;    
  172.             rightright104px;    
  173.             z-index: 105;    
  174.             width4px;    
  175.             height2px;    
  176.             -moz-border-radius: 2px;    
  177.             -webkit-border-radius: 2px;    
  178.             border-radius: 2px;    
  179.             background-colorwhite;    
  180.             -moz-transform: rotate(10deg);    
  181.             -ms-transform: rotate(10deg);    
  182.             -o-transform: rotate(10deg);    
  183.             -webkit-transform: rotate(10deg);    
  184.             transform: rotate(10deg);    
  185.         }    
  186.     
  187.         .ear {    
  188.             top141px;    
  189.             rightright36px;    
  190.             z-index: 110;    
  191.             width49px;    
  192.             height48px;    
  193.             border2px solid #000;    
  194.             border-bottom-width1px;    
  195.             -moz-border-radius: 50%;    
  196.             -webkit-border-radius: 50%;    
  197.             border-radius: 50%;    
  198.             background-color#F6C6B0;    
  199.             -moz-box-shadow: -4px 0 0 0 #de9876 inset;    
  200.             -webkit-box-shadow: -4px 0 0 0 #de9876 inset;    
  201.             box-shadow: -4px 0 0 0 #de9876 inset;    
  202.             -moz-transform: rotate(56deg) scaleY(1.4);    
  203.             -ms-transform: rotate(56deg) scaleY(1.4);    
  204.             -o-transform: rotate(56deg) scaleY(1.4);    
  205.             -webkit-transform: rotate(56deg) scaleY(1.4);    
  206.             transform: rotate(56deg) scaleY(1.4);    
  207.         }    
  208.     
  209.         .ear-inner-1 {    
  210.             top22px;    
  211.             left22px;    
  212.             z-index: 70;    
  213.             width9px;    
  214.             height5px;    
  215.             border-top1px solid #110b00;    
  216.             -moz-border-radius: 50%;    
  217.             -webkit-border-radius: 50%;    
  218.             border-radius: 50%;    
  219.             -moz-transform: rotate(-6deg);    
  220.             -ms-transform: rotate(-6deg);    
  221.             -o-transform: rotate(-6deg);    
  222.             -webkit-transform: rotate(-6deg);    
  223.             transform: rotate(-6deg);    
  224.         }    
  225.     
  226.         .ear-inner-2 {    
  227.             top19px;    
  228.             left18px;    
  229.             width14px;    
  230.             height7px;    
  231.             border-top2px solid #110b00;    
  232.             -moz-border-radius: 50%;    
  233.             -webkit-border-radius: 50%;    
  234.             border-radius: 50%;    
  235.             -moz-box-shadow: 0px 2px 0 0 #de9876 inset;    
  236.             -webkit-box-shadow: 0px 2px 0 0 #de9876 inset;    
  237.             box-shadow: 0px 2px 0 0 #de9876 inset;    
  238.             -moz-transform: rotate(-91deg);    
  239.             -ms-transform: rotate(-91deg);    
  240.             -o-transform: rotate(-91deg);    
  241.             -webkit-transform: rotate(-91deg);    
  242.             transform: rotate(-91deg);    
  243.         }    
  244.     
  245.         .ear-light {    
  246.             top21px;    
  247.             rightright34px;    
  248.             z-index: 105;    
  249.             width17px;    
  250.             height6px;    
  251.             -moz-border-radius: 100%;    
  252.             -webkit-border-radius: 100%;    
  253.             border-radius: 100%;    
  254.             background-color#FFF;    
  255.             -moz-transform: rotate(89deg);    
  256.             -ms-transform: rotate(89deg);    
  257.             -o-transform: rotate(89deg);    
  258.             -webkit-transform: rotate(89deg);    
  259.             transform: rotate(89deg);    
  260.         }    
  261.     
  262.         .ear-over {    
  263.             bottombottom: -44px;    
  264.             left: -33px;    
  265.             z-index: 55;    
  266.             width69px;    
  267.             height59px;    
  268.             -moz-border-radius: 50%;    
  269.             -webkit-border-radius: 50%;    
  270.             border-radius: 50%;    
  271.             background-color#f6c6b0;    
  272.             -moz-transform: rotate(26deg);    
  273.             -ms-transform: rotate(26deg);    
  274.             -o-transform: rotate(26deg);    
  275.             -webkit-transform: rotate(26deg);    
  276.             transform: rotate(26deg);    
  277.         }    
  278.     
  279.         .face-main {    
  280.             top30px;    
  281.             left35px;    
  282.             z-index: 50;    
  283.             width180px;    
  284.             height188px;    
  285.             -moz-border-radius: 90px;    
  286.             -webkit-border-radius: 90px;    
  287.             border-radius: 90px;    
  288.             background-color#F6C6B0;    
  289.             -moz-box-shadow: 3px -3px 0 0 #fff inset;    
  290.             -webkit-box-shadow: 3px -3px 0 0 #fff inset;    
  291.             box-shadow: 3px -3px 0 0 #fff inset;    
  292.         }    
  293.     
  294.         .face-top {    
  295.             top61px;    
  296.             rightright75px;    
  297.             z-index: 105;    
  298.             width111px;    
  299.             height46px;    
  300.             -moz-border-radius: 50% 50% 26px 0;    
  301.             -webkit-border-radius: 50% 50% 26px 0;    
  302.             border-radius: 50% 50% 26px 0;    
  303.             background-color#f6c6b0;    
  304.             -moz-transform: rotate(37deg);    
  305.             -ms-transform: rotate(37deg);    
  306.             -o-transform: rotate(37deg);    
  307.             -webkit-transform: rotate(37deg);    
  308.             transform: rotate(37deg);    
  309.         }    
  310.     
  311.         .face-rightright-1 {    
  312.             top115px;    
  313.             rightright71px;    
  314.             z-index: 105;    
  315.             width68px;    
  316.             height62px;    
  317.             -moz-border-radius: 100% 0 0;    
  318.             -webkit-border-radius: 100% 0 0;    
  319.             border-radius: 100% 0 0;    
  320.             background-color#f6c6b0;    
  321.             -moz-transform: rotate(99deg);    
  322.             -ms-transform: rotate(99deg);    
  323.             -o-transform: rotate(99deg);    
  324.             -webkit-transform: rotate(99deg);    
  325.             transform: rotate(99deg);    
  326.         }    
  327.     
  328.         .face-bottombottom-1 {    
  329.             bottombottom42px;    
  330.             left45px;    
  331.             z-index: 40;    
  332.             width72px;    
  333.             height52px;    
  334.             -webkit-border-bottom-left-radius: 70px 40px;    
  335.             -webkit-border-top-left-radius: 14px 11px;    
  336.             border-top-left-radius: 14px 11px;    
  337.             border-bottom-left-radius: 70px 40px;    
  338.             background-color#000;    
  339.         }    
  340.     
  341.         .face-bottombottom-1-over {    
  342.             bottombottom45px;    
  343.             left48px;    
  344.             z-index: 55;    
  345.             width69px;    
  346.             height47px;    
  347.             -webkit-border-bottom-left-radius: 70px 40px;    
  348.             -webkit-border-top-left-radius: 14px 11px;    
  349.             border-top-left-radius: 14px 11px;    
  350.             border-bottom-left-radius: 70px 40px;    
  351.             background-color#f6c6b0;    
  352.             -moz-box-shadow: 3px 0px 0 0 #fff inset;    
  353.             -webkit-box-shadow: 3px 0px 0 0 #fff inset;    
  354.             box-shadow: 3px 0px 0 0 #fff inset;    
  355.         }    
  356.     
  357.         .face-bottombottom-2 {    
  358.             rightright97px;    
  359.             bottombottom44px;    
  360.             z-index: 55;    
  361.             width43px;    
  362.             height31px;    
  363.             -webkit-border-bottom-rightright-radius: 70px 40px;    
  364.             border-bottom-rightright-radius: 70px 40px;    
  365.             background-color#000;    
  366.             -moz-transform: rotate(-4deg) skew(-49deg, 0deg);    
  367.             -ms-transform: rotate(-4deg) skew(-49deg, 0deg);    
  368.             -o-transform: rotate(-4deg) skew(-49deg, 0deg);    
  369.             -webkit-transform: rotate(-4deg) skew(-49deg, 0deg);    
  370.             transform: rotate(-4deg) skew(-49deg, 0deg);    
  371.         }    
  372.     
  373.         .face-bottombottom-2-over {    
  374.             rightright99px;    
  375.             bottombottom46px;    
  376.             z-index: 56;    
  377.             width43px;    
  378.             height31px;    
  379.             -webkit-border-bottom-rightright-radius: 70px 40px;    
  380.             border-bottom-rightright-radius: 70px 40px;    
  381.             background-color#f6c6b0;    
  382.             -moz-box-shadow: -6px 2px 0 0 #de9876 inset;    
  383.             -webkit-box-shadow: -6px 2px 0 0 #de9876 inset;    
  384.             box-shadow: -6px 2px 0 0 #de9876 inset;    
  385.             -moz-transform: rotate(-3deg) skew(-49deg, 0deg);    
  386.             -ms-transform: rotate(-3deg) skew(-49deg, 0deg);    
  387.             -o-transform: rotate(-3deg) skew(-49deg, 0deg);    
  388.             -webkit-transform: rotate(-3deg) skew(-49deg, 0deg);    
  389.             transform: rotate(-3deg) skew(-49deg, 0deg);    
  390.         }    
  391.     
  392.         .face-light-1 {    
  393.             rightright127px;    
  394.             bottombottom95px;    
  395.             z-index: 150;    
  396.             width6px;    
  397.             height6px;    
  398.             -moz-border-radius: 50%;    
  399.             -webkit-border-radius: 50%;    
  400.             border-radius: 50%;    
  401.             background-color#fff;    
  402.         }    
  403.     
  404.         .face-light-2 {    
  405.             bottombottom82px;    
  406.             left58px;    
  407.             z-index: 150;    
  408.             width4px;    
  409.             height4px;    
  410.             -moz-border-radius: 50%;    
  411.             -webkit-border-radius: 50%;    
  412.             border-radius: 50%;    
  413.             background-color#fff;    
  414.         }    
  415.     
  416.         .chin {    
  417.             bottombottom39px;    
  418.             left111px;    
  419.             z-index: 70;    
  420.             width11px;    
  421.             height12px;    
  422.             border2px solid #000;    
  423.             border-top-color#f6c6b0;    
  424.             border-left-color#f6c6b0;    
  425.             -webkit-border-bottom-rightright-radius: 6px;    
  426.             border-bottom-rightright-radius: 6px;    
  427.             background-color#f6c6b0;    
  428.             -moz-transform: rotate(34deg) skew(-9deg, 0deg);    
  429.             -ms-transform: rotate(34deg) skew(-9deg, 0deg);    
  430.             -o-transform: rotate(34deg) skew(-9deg, 0deg);    
  431.             -webkit-transform: rotate(34deg) skew(-9deg, 0deg);    
  432.             transform: rotate(34deg) skew(-9deg, 0deg);    
  433.         }    
  434.     
  435.         .eye-rightright {    
  436.             top97px;    
  437.             left103px;    
  438.             z-index: 110;    
  439.             width39px;    
  440.             height67px;    
  441.             border1px solid #000;    
  442.             border-top-width2px;    
  443.             -moz-border-radius: 24px 43px 34px 28px / 34px 71px 34px 81px;    
  444.             -webkit-border-radius: 24px 43px 34px 28px / 34px 71px 34px 81px;    
  445.             border-radius: 24px 43px 34px 28px / 34px 71px 34px 81px;    
  446.             background-color#F8FAF7;    
  447.             -moz-box-shadow: 0px 5px 0 0 #d5d9e2 inset;    
  448.             -webkit-box-shadow: 0px 5px 0 0 #d5d9e2 inset;    
  449.             box-shadow: 0px 5px 0 0 #d5d9e2 inset;    
  450.         }    
  451.     
  452.         .eye-rightright-inner {    
  453.             rightright: 0;    
  454.             bottombottom3px;    
  455.             z-index: 115;    
  456.             width30px;    
  457.             height52px;    
  458.             -moz-border-radius: 32px 43px 28px 48px / 47px 55px 45px 75px;    
  459.             -webkit-border-radius: 32px 43px 28px 48px / 47px 55px 45px 75px;    
  460.             border-radius: 32px 43px 28px 48px / 47px 55px 45px 75px;    
  461.             background-color#000;    
  462.         }    
  463.     
  464.         .eye-rightright-light1 {    
  465.             top19px;    
  466.             rightright: 0;    
  467.             z-index: 120;    
  468.             width19px;    
  469.             height10px;    
  470.             -moz-border-radius: 100%;    
  471.             -webkit-border-radius: 100%;    
  472.             border-radius: 100%;    
  473.             background-color#FFF;    
  474.             -moz-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  475.             -o-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  476.             -webkit-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  477.             -moz-transform: rotate(41deg);    
  478.             -ms-transform: rotate(41deg);    
  479.             -o-transform: rotate(41deg);    
  480.             -webkit-transform: rotate(41deg);    
  481.             transform: rotate(41deg);    
  482.             animation: eye-flash 0.2s linear 0.1s infinite normal;    
  483.         }    
  484.     
  485.         @-webkit-keyframes eye-flash {    
  486.             0% {    
  487.                 top19px;    
  488.             }    
  489.     
  490.             100% {    
  491.                 top21px;    
  492.             }    
  493.         }    
  494.     
  495.         @-moz-keyframes eye-flash {    
  496.             0% {    
  497.                 top19px;    
  498.             }    
  499.     
  500.             100% {    
  501.                 top20px;    
  502.             }    
  503.         }    
  504.     
  505.         @-ms-keyframes eye-flash {    
  506.             0% {    
  507.                 top19px;    
  508.             }    
  509.     
  510.             100% {    
  511.                 top20px;    
  512.             }    
  513.         }    
  514.     
  515.         @keyframes eye-flash {    
  516.             0% {    
  517.                 top19px;    
  518.             }    
  519.     
  520.             100% {    
  521.                 top20px;    
  522.             }    
  523.         }    
  524.     
  525.         .eye-rightright-light2 {    
  526.             bottombottom8px;    
  527.             left9px;    
  528.             z-index: 120;    
  529.             width14px;    
  530.             height7px;    
  531.             -webkit-border-bottom-rightright-radius: 100%;    
  532.             border-bottom-rightright-radius: 100%;    
  533.             background-color#FFF;    
  534.             -moz-transform: rotate(-39deg);    
  535.             -ms-transform: rotate(-39deg);    
  536.             -o-transform: rotate(-39deg);    
  537.             -webkit-transform: rotate(-39deg);    
  538.             transform: rotate(-39deg);    
  539.         }    
  540.     
  541.         .eye-rightright-eyelash1 {    
  542.             top9px;    
  543.             left: -3px;    
  544.             width2px;    
  545.             height4px;    
  546.             background-color#000;    
  547.             -moz-transform: rotate(-54deg);    
  548.             -ms-transform: rotate(-54deg);    
  549.             -o-transform: rotate(-54deg);    
  550.             -webkit-transform: rotate(-54deg);    
  551.             transform: rotate(-54deg);    
  552.         }    
  553.     
  554.         .eye-rightright-eyelash2 {    
  555.             top1px;    
  556.             left1px;    
  557.             width2px;    
  558.             height5px;    
  559.             background-color#000;    
  560.             -moz-transform: rotate(-33deg);    
  561.             -ms-transform: rotate(-33deg);    
  562.             -o-transform: rotate(-33deg);    
  563.             -webkit-transform: rotate(-33deg);    
  564.             transform: rotate(-33deg);    
  565.         }    
  566.     
  567.         .eye-rightright-eyelash3 {    
  568.             top: -8px;    
  569.             left8px;    
  570.             width2px;    
  571.             height7px;    
  572.             background-color#000;    
  573.             -moz-transform: rotate(-21deg);    
  574.             -ms-transform: rotate(-21deg);    
  575.             -o-transform: rotate(-21deg);    
  576.             -webkit-transform: rotate(-21deg);    
  577.             transform: rotate(-21deg);    
  578.         }    
  579.     
  580.         .eye-rightright-eyelash4 {    
  581.             top: -6px;    
  582.             left21px;    
  583.             width2px;    
  584.             height6px;    
  585.             background-color#000;    
  586.             -moz-transform: rotate(11deg);    
  587.             -ms-transform: rotate(11deg);    
  588.             -o-transform: rotate(11deg);    
  589.             -webkit-transform: rotate(11deg);    
  590.             transform: rotate(11deg);    
  591.         }    
  592.     
  593.         .eye-rightright-eyelash5 {    
  594.             top1px;    
  595.             rightright8px;    
  596.             width2px;    
  597.             height6px;    
  598.             background-color#000;    
  599.             -moz-transform: rotate(14deg);    
  600.             -ms-transform: rotate(14deg);    
  601.             -o-transform: rotate(14deg);    
  602.             -webkit-transform: rotate(14deg);    
  603.             transform: rotate(14deg);    
  604.         }    
  605.     
  606.         .eye-left {    
  607.             top114px;    
  608.             left45px;    
  609.             z-index: 110;    
  610.             width19px;    
  611.             height63px;    
  612.             border1px solid #000;    
  613.             border-top-width2px;    
  614.             -moz-border-radius: 29px 28px 33px / 97px 111px 40px 90px;    
  615.             -webkit-border-radius: 29px 28px 33px / 97px 111px 40px 90px;    
  616.             border-radius: 29px 28px 33px / 97px 111px 40px 90px;    
  617.             background-color#F8FAF7;    
  618.             -moz-box-shadow: 0px 6px 0 0 #d5d9e2 inset;    
  619.             -webkit-box-shadow: 0px 6px 0 0 #d5d9e2 inset;    
  620.             box-shadow: 0px 6px 0 0 #d5d9e2 inset;    
  621.             -moz-transform: rotate(-9deg);    
  622.             -ms-transform: rotate(-9deg);    
  623.             -o-transform: rotate(-9deg);    
  624.             -webkit-transform: rotate(-9deg);    
  625.             transform: rotate(-9deg);    
  626.         }    
  627.     
  628.         .eye-left-inner {    
  629.             rightright: 0;    
  630.             bottombottom1px;    
  631.             z-index: 115;    
  632.             width15px;    
  633.             height46px;    
  634.             -moz-border-radius: 49px 44px 29px 58px / 143px 83px 45px 122px;    
  635.             -webkit-border-radius: 49px 44px 29px 58px / 143px 83px 45px 122px;    
  636.             border-radius: 49px 44px 29px 58px / 143px 83px 45px 122px;    
  637.             background-color#000;    
  638.         }    
  639.     
  640.         .eye-left-light1 {    
  641.             top19px;    
  642.             rightright1px;    
  643.             z-index: 120;    
  644.             width7px;    
  645.             height18px;    
  646.             -moz-border-radius: 100%;    
  647.             -webkit-border-radius: 100%;    
  648.             border-radius: 100%;    
  649.             background-color#FFF;    
  650.             -moz-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  651.             -o-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  652.             -webkit-animation: eye-flash 0.2s linear 0.1s infinite normal;    
  653.             -moz-transform: rotate(-9deg);    
  654.             -ms-transform: rotate(-9deg);    
  655.             -o-transform: rotate(-9deg);    
  656.             -webkit-transform: rotate(-9deg);    
  657.             transform: rotate(-9deg);    
  658.             animation: eye-flash 0.2s linear 0.1s infinite normal;    
  659.         }    
  660.     
  661.         .eye-left-light2 {    
  662.             bottombottom6px;    
  663.             left4px;    
  664.             z-index: 120;    
  665.             width11px;    
  666.             height4px;    
  667.             -webkit-border-bottom-rightright-radius: 100%;    
  668.             border-bottom-rightright-radius: 100%;    
  669.             background-color#FFF;    
  670.             -moz-transform: rotate(-45deg);    
  671.             -ms-transform: rotate(-45deg);    
  672.             -o-transform: rotate(-45deg);    
  673.             -webkit-transform: rotate(-45deg);    
  674.             transform: rotate(-45deg);    
  675.         }    
  676.     
  677.         .eye-left-eyelash1 {    
  678.             top7px;    
  679.             left: -1px;    
  680.             width2px;    
  681.             height4px;    
  682.             background-color#000;    
  683.             -moz-transform: rotate(-49deg);    
  684.             -ms-transform: rotate(-49deg);    
  685.             -o-transform: rotate(-49deg);    
  686.             -webkit-transform: rotate(-49deg);    
  687.             transform: rotate(-49deg);    
  688.         }    
  689.     
  690.         .eye-left-eyelash2 {    
  691.             top: -1px;    
  692.             left2px;    
  693.             width2px;    
  694.             height5px;    
  695.             background-color#000;    
  696.             -moz-transform: rotate(-28deg);    
  697.             -ms-transform: rotate(-28deg);    
  698.             -o-transform: rotate(-28deg);    
  699.             -webkit-transform: rotate(-28deg);    
  700.             transform: rotate(-28deg);    
  701.         }    
  702.     
  703.         .eye-left-eyelash3 {    
  704.             top: -6px;    
  705.             left7px;    
  706.             width2px;    
  707.             height5px;    
  708.             background-color#000;    
  709.             -moz-transform: rotate(-4deg);    
  710.             -ms-transform: rotate(-4deg);    
  711.             -o-transform: rotate(-4deg);    
  712.             -webkit-transform: rotate(-4deg);    
  713.             transform: rotate(-4deg);    
  714.         }    
  715.     
  716.         .eye-left-eyelash4 {    
  717.             top: -4px;    
  718.             left13px;    
  719.             width2px;    
  720.             height4px;    
  721.             background-color#000;    
  722.             -moz-transform: rotate(25deg);    
  723.             -ms-transform: rotate(25deg);    
  724.             -o-transform: rotate(25deg);    
  725.             -webkit-transform: rotate(25deg);    
  726.             transform: rotate(25deg);    
  727.         }    
  728.     
  729.         .eye-left-eyelash5 {    
  730.             top3px;    
  731.             rightright: 0;    
  732.             width2px;    
  733.             height4px;    
  734.             background-color#000;    
  735.             -moz-transform: rotate(41deg);    
  736.             -ms-transform: rotate(41deg);    
  737.             -o-transform: rotate(41deg);    
  738.             -webkit-transform: rotate(41deg);    
  739.             transform: rotate(41deg);    
  740.         }    
  741.     
  742.         .rightright-eyebrow {    
  743.             top68px;    
  744.             left92px;    
  745.             z-index: 110;    
  746.             width66px;    
  747.             height36px;    
  748.             border2px solid #000;    
  749.             border-width2px 1px 0px 1px;    
  750.             -moz-border-radius: 45px 51px 0 0;    
  751.             -webkit-border-radius: 45px 51px 0 0;    
  752.             border-radius: 45px 51px 0 0;    
  753.             background-colortransparent;    
  754.             -moz-transform: skew(-6deg, 16deg);    
  755.             -ms-transform: skew(-6deg, 16deg);    
  756.             -o-transform: skew(-6deg, 16deg);    
  757.             -webkit-transform: skew(-6deg, 16deg);    
  758.             transform: skew(-6deg, 16deg);    
  759.         }    
  760.     
  761.         .rightright-eyebrow-over {    
  762.             top21px;    
  763.             rightright: -5px;    
  764.             z-index: 115;    
  765.             width13px;    
  766.             height20px;    
  767.             background-color#f6c6b0;    
  768.         }    
  769.     
  770.         .left-eyebrow {    
  771.             top89px;    
  772.             left36px;    
  773.             z-index: 100;    
  774.             width30px;    
  775.             height68px;    
  776.             border2px solid #000;    
  777.             border-width2px 1px 0px 1px;    
  778.             -moz-border-radius: 100%;    
  779.             -webkit-border-radius: 100%;    
  780.             border-radius: 100%;    
  781.             background-colortransparent;    
  782.             -moz-transform: rotate(-2deg);    
  783.             -ms-transform: rotate(-2deg);    
  784.             -o-transform: rotate(-2deg);    
  785.             -webkit-transform: rotate(-2deg);    
  786.             transform: rotate(-2deg);    
  787.         }    
  788.     
  789.         .left-eyebrow-over {    
  790.             top17px;    
  791.             rightright: -9px;    
  792.             z-index: 105;    
  793.             width39px;    
  794.             height55px;    
  795.             -moz-border-radius: 21px 12px 0 17px;    
  796.             -webkit-border-radius: 21px 12px 0 17px;    
  797.             border-radius: 21px 12px 0 17px;    
  798.             background-color#f6c6b0;    
  799.             -moz-transform: rotate(-13deg);    
  800.             -ms-transform: rotate(-13deg);    
  801.             -o-transform: rotate(-13deg);    
  802.             -webkit-transform: rotate(-13deg);    
  803.             transform: rotate(-13deg);    
  804.         }    
  805.     
  806.         .nose {    
  807.             top172px;    
  808.             left63px;    
  809.             z-index: 115;    
  810.             width21px;    
  811.             height16px;    
  812.             border2px solid #000;    
  813.             -moz-border-radius: 50%;    
  814.             -webkit-border-radius: 50%;    
  815.             border-radius: 50%;    
  816.             -moz-box-shadow: 3px 1px 0 0 #fff inset;    
  817.             -webkit-box-shadow: 3px 1px 0 0 #fff inset;    
  818.             box-shadow: 3px 1px 0 0 #fff inset;    
  819.         }    
  820.     
  821.         .nose-over {    
  822.             top: -1px;    
  823.             rightright: -11px;    
  824.             z-index: 115;    
  825.             width19px;    
  826.             height14px;    
  827.             background-color#f6c6b0;    
  828.             -moz-transform: rotate(31deg);    
  829.             -ms-transform: rotate(31deg);    
  830.             -o-transform: rotate(31deg);    
  831.             -webkit-transform: rotate(31deg);    
  832.             transform: rotate(31deg);    
  833.         }    
  834.     
  835.         .nose-tip {    
  836.             top: -7px;    
  837.             left13px;    
  838.             width2px;    
  839.             height6px;    
  840.             background-color#000;    
  841.             -moz-transform: rotate(14deg);    
  842.             -ms-transform: rotate(14deg);    
  843.             -o-transform: rotate(14deg);    
  844.             -webkit-transform: rotate(14deg);    
  845.             transform: rotate(14deg);    
  846.         }    
  847.     
  848.         .mouth {    
  849.             bottombottom61px;    
  850.             left72px;    
  851.             z-index: 110;    
  852.             width46px;    
  853.             height47px;    
  854.             border2px solid #000;    
  855.             border-width: 0 1px 2px 0;    
  856.             -moz-border-radius: 32px 29px 23px 48px / 47px 82px 52px 75px;    
  857.             -webkit-border-radius: 32px 29px 23px 48px / 47px 82px 52px 75px;    
  858.             border-radius: 32px 29px 23px 48px / 47px 82px 52px 75px;    
  859.             background-color#92222E;    
  860.             -moz-transform: rotate(1deg) skew(0deg, 39deg);    
  861.             -ms-transform: rotate(1deg) skew(0deg, 39deg);    
  862.             -o-transform: rotate(1deg) skew(0deg, 39deg);    
  863.             -webkit-transform: rotate(1deg) skew(0deg, 39deg);    
  864.             transform: rotate(1deg) skew(0deg, 39deg);    
  865.         }    
  866.     
  867.         .mouth-over-1 {    
  868.             bottombottom: 0;    
  869.             left: -4px;    
  870.             z-index: 115;    
  871.             width37px;    
  872.             height58px;    
  873.             border-right1px solid #000;    
  874.             -moz-border-radius: 38px 13px 10px 77px / 47px 82px 52px 73px;    
  875.             -webkit-border-radius: 38px 13px 10px 77px / 47px 82px 52px 73px;    
  876.             border-radius: 38px 13px 10px 77px / 47px 82px 52px 73px;    
  877.             background-color#f6c6b0;    
  878.             -moz-transform: rotate(38deg) skew(0deg, 6deg);    
  879.             -ms-transform: rotate(38deg) skew(0deg, 6deg);    
  880.             -o-transform: rotate(38deg) skew(0deg, 6deg);    
  881.             -webkit-transform: rotate(38deg) skew(0deg, 6deg);    
  882.             transform: rotate(38deg) skew(0deg, 6deg);    
  883.         }    
  884.     
  885.         .mouth-over-2 {    
  886.             bottombottom38px;    
  887.             left30px;    
  888.             z-index: 150;    
  889.             width7px;    
  890.             height19px;    
  891.             background-color#f6c6b0;    
  892.             -moz-transform: rotate(-233deg);    
  893.             -ms-transform: rotate(-233deg);    
  894.             -o-transform: rotate(-233deg);    
  895.             -webkit-transform: rotate(-233deg);    
  896.             transform: rotate(-233deg);    
  897.         }    
  898.     
  899.         .mouth-over-3 {    
  900.             bottombottom: -9px;    
  901.             left11px;    
  902.             z-index: 115;    
  903.             width27px;    
  904.             height9px;    
  905.             border-top2px solid #000;    
  906.             -moz-border-radius: 100%;    
  907.             -webkit-border-radius: 100%;    
  908.             border-radius: 100%;    
  909.             background-color#f6c6b0;    
  910.             -moz-transform: rotate(-4deg);    
  911.             -ms-transform: rotate(-4deg);    
  912.             -o-transform: rotate(-4deg);    
  913.             -webkit-transform: rotate(-4deg);    
  914.             transform: rotate(-4deg);    
  915.         }    
  916.     
  917.         .mouth-over-4 {    
  918.             bottombottom: -6px;    
  919.             left: -1px;    
  920.             z-index: 150;    
  921.             width7px;    
  922.             height15px;    
  923.             background-color#f6c6b0;    
  924.             -moz-transform: rotate(-226deg);    
  925.             -ms-transform: rotate(-226deg);    
  926.             -o-transform: rotate(-226deg);    
  927.             -webkit-transform: rotate(-226deg);    
  928.             transform: rotate(-226deg);    
  929.         }    
  930.     
  931.         .mouth-tip {    
  932.             bottombottom39px;    
  933.             left41px;    
  934.             z-index: 120;    
  935.             width2px;    
  936.             height3px;    
  937.             background-color#000;    
  938.             -moz-transform: rotate(-51deg);    
  939.             -ms-transform: rotate(-51deg);    
  940.             -o-transform: rotate(-51deg);    
  941.             -webkit-transform: rotate(-51deg);    
  942.             transform: rotate(-51deg);    
  943.         }    
  944.     
  945.         .mouth-inner {    
  946.             bottombottom50px;    
  947.             left107px;    
  948.             z-index: 115;    
  949.             width10px;    
  950.             height18px;    
  951.             -moz-border-radius: 10px 0 4px 6px / 8px 2px 8px 9px;    
  952.             -webkit-border-radius: 10px 0 4px 6px / 8px 2px 8px 9px;    
  953.             border-radius: 10px 0 4px 6px / 8px 2px 8px 9px;    
  954.             background-color#ed675c;    
  955.             -moz-transform: rotate(6deg);    
  956.             -ms-transform: rotate(6deg);    
  957.             -o-transform: rotate(6deg);    
  958.             -webkit-transform: rotate(6deg);    
  959.             transform: rotate(6deg);    
  960.         }    
  961.     
  962.         .name-lable {    
  963.             bottombottom: -9px;    
  964.             left: -8px;    
  965.             z-index: 150;    
  966.             width280px;    
  967.             color#005aa9;    
  968.             text-aligncenter;    
  969.             font-weightbold;    
  970.             font-styleitalic;    
  971.             font-size50px;    
  972.             font-family: Times New Roman;    
  973.         }    
  974.     
  975.         .name-lable-light {    
  976.             top30px;    
  977.             width: 100%;    
  978.             height: 0;    
  979.             -moz-box-shadow: 0 0 3px 3px #fff;    
  980.             -webkit-box-shadow: 0 0 3px 3px #fff;    
  981.             box-shadow: 0 0 3px 3px #fff;    
  982.         }    
  983.     
  984.         @-webkit-keyframes input-flash {    
  985.             0% {    
  986.                 border-color#ccc;    
  987.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  988.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  989.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  990.             }    
  991.     
  992.             100% {    
  993.                 border-color: rgba(82,168,236,0.8);    
  994.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  995.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  996.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  997.             }    
  998.         }    
  999.     
  1000.         @-moz-keyframes input-flash {    
  1001.             0% {    
  1002.                 border-color#ccc;    
  1003.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1004.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1005.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1006.             }    
  1007.     
  1008.             100% {    
  1009.                 border-color: rgba(82,168,236,0.8);    
  1010.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1011.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1012.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1013.             }    
  1014.         }    
  1015.     
  1016.         @-ms-keyframes input-flash {    
  1017.             0% {    
  1018.                 border-color#ccc;    
  1019.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1020.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1021.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1022.             }    
  1023.     
  1024.             100% {    
  1025.                 border-color: rgba(82,168,236,0.8);    
  1026.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1027.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1028.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1029.             }    
  1030.         }    
  1031.     
  1032.         @keyframes input-flash {    
  1033.             0% {    
  1034.                 border-color#ccc;    
  1035.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1036.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1037.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);    
  1038.             }    
  1039.     
  1040.             100% {    
  1041.                 border-color: rgba(82,168,236,0.8);    
  1042.                 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1043.                 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1044.                 box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1045.             }    
  1046.         }    
  1047.         
  1048.     
  1049.     
  1050.     "width: 400px; height: 359px; position: relative; margin: 50px auto;">    
  1051.         "outer-circle">    
  1052.                 
  1053.             "inner-circle">    
  1054.                     
  1055.                 "inner-circle-light">
    
  •                 "header-top">
  •     
  •                     
  •                 "hair-left-1">
  •     
  •                 "hair-left-2">
  •     
  •                 "hair-light-1">
  •     
  •                 "hair-light-1-over">
  •     
  •                 "hair-light-2">
  •     
  •                 "hair-right-1">    
  •                     "hair-right-2">    
  •                     
  •     
  •                 
  •     
  •                 "header-left">    
  •                     
  •                 "face-main">    
  •                 "face-light-1">    
  •                 "face-light-2">    
  •                 "face-top">    
  •                 "face-right-1">    
  •                 "face-bottom-1">    
  •                 "face-bottom-1-over">    
  •                 "face-bottom-2">    
  •                 "face-bottom-2-over">    
  •                 "chin">    
  •                 "ear">    
  •                         
  •                     "ear-inner-1">    
  •                     "ear-inner-2">    
  •                     "ear-over">    
  •                     "ear-light">    
  •                     
  •                 "eye-left">    
  •                         
  •                     "eye-left-inner">    
  •                     "eye-left-light1">    
  •                     "eye-left-light2">    
  •                     "eye-left-eyelash1">    
  •                     "eye-left-eyelash2">    
  •                     "eye-left-eyelash3">    
  •                     "eye-left-eyelash4">    
  •                     "eye-left-eyelash5">    
  •                     
  •                 "eye-right">    
  •                         
  •                     "eye-right-inner">    
  •                     "eye-right-light1">    
  •                     "eye-right-light2">    
  •                     "eye-right-eyelash1">    
  •                     "eye-right-eyelash2">    
  •                     "eye-right-eyelash3">    
  •                     "eye-right-eyelash4">    
  •                     "eye-right-eyelash5">    
  •                     
  •                 "right-eyebrow">    
  •                         
  •                     "right-eyebrow-over">    
  •                     
  •                 "left-eyebrow">    
  •                         
  •                     "left-eyebrow-over">    
  •                     
  •                 "nose">    
  •                         
  •                     "nose-tip">    
  •                     "nose-over">    
  •                     
  •                 "mouth">    
  •                         
  •                     "mouth-over-1">    
  •                     "mouth-over-2">    
  •                     "mouth-over-3">    
  •                     "mouth-over-4">    
  •                     "mouth-tip">    
  •                     
  •                 "mouth-inner">    
  •                 "name-lable">    
  •                     ASTRO BOY    
  •                     "name-lable-light">    
  •                     
  •                 
  •             
  •         
  •     
  •     
  •   

    使用CSS3画出一个叮当猫
    如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易 的事,至少我是这么觉得。但是,用CSS3画出来确实是第一次接触,所以很乐意去尝试一下,对于我这种菜鸟,确实是帮助不少,至少懂得如何去画一个简单的 人物形象出来,再加上一些动画效果,就活了,那就更好玩了!OK,开始之前,先把效果图晒一下:
    使用HTML和CSS3绘制基本卡通图案的示例分享_第2张图片

    PS:说实话,我觉得挺可爱的,小时候经常看多啦A梦,突然感觉很亲切,很童真,瞬间年轻了好多,哈哈!热烈的笑脸

    首先,先把HTML结构搭建好:

    XML/HTML Code 复制内容到剪贴板
    1. <div class="wrapper">    
    2.         
    3.     <div class="doraemon">    
    4.             
    5.         <div class="head">    
    6.                 
    7.             <div class="eyes">    
    8.                 <div class="eye left">    
    9.                         
    10.                     <div class="black bleft">div>    
    11.                 div>    
    12.                 <div class="eye right">    
    13.                     <div class="black bright">div>    
    14.                 div>    
    15.             div>    
    16.                 
    17.             <div class="face">    
    18.                     
    19.                 <div class="white">div>    
    20.                     
    21.                 <div class="nose">    
    22.                         
    23.                     <div class="light">div>    
    24.                 div>    
    25.                     
    26.                 <div class="nose_line">div>    
    27.                     
    28.                 <div class="mouth">div>    
    29.                     
    30.                 <div class="whiskers">    
    31.                     <div class="whisker rTop r160">div>    
    32.                     <div class="whisker rMiddle">div>    
    33.                     <div class="whisker rBottom r20">div>    
    34.                     <div class="whisker lTop r20">div>    
    35.                     <div class="whisker lMiddle">div>    
    36.                     <div class="whisker lBottom r160">div>    
    37.                 div>    
    38.             div>    
    39.         div>    
    40.             
    41.         <div class="choker">    
    42.                 
    43.             <div class="bell">    
    44.                 <div class="bell_line">div>    
    45.                 <div class="bell_circle">div>    
    46.                 <div class="bell_under">div>    
    47.                 <div class="bell_light">div>    
    48.             div>    
    49.         div>    
    50.             
    51.         <div class="bodys">    
    52.                 
    53.             <div class="body">div>    
    54.                 
    55.             <div class="wraps">div>    
    56.                 
    57.             <div class="pocket">div>    
    58.                 
    59.             <div class="pocket_mask">div>    
    60.         div>    
    61.             
    62.         <div class="hand_right">    
    63.                 
    64.             <div class="arm">div>    
    65.                 
    66.             <div class="circle">div>    
    67.                 
    68.             <div class="arm_rewrite">div>    
    69.         div>    
    70.             
    71.         <div class="hand_left">    
    72.             <div class="arm">div>    
    73.             <div class="circle">div>    
    74.             <div class="arm_rewrite">div>    
    75.         div>    
    76.             
    77.         <div class="foot">    
    78.             <div class="left">div>    
    79.             <div class="right">div>    
    80.                  
    81.             <div class="foot_rewrite">div>    
    82.         div>    
    83.     div>    
    84. div>   

    最好先把叮当猫的整体结构仔细研究一下,这对以后想要自己动手画别的人物形象很有帮助,思路会比较明朗。

    接下来,我们按照头部,脖子,身体,脚部分别进行演示。首先将容器wrapper和叮当猫整体做一些基本的样式,叮当猫整体doraemon 设置position为relative,主要是为了便于 子元素/后代元素进行定位。

    CSS Code 复制内容到剪贴板
    1. .wrapper{    
    2.     margin50px 0 0 500px;    
    3. }    
    4. .doraemon{    
    5.     positionrelative;    
    6. }   

    头部head的样式,因为叮当猫的头部不是正圆,所以宽高有一点偏差,然后使用border-radius将头部从矩形变成椭圆形,然后再使用径向渐变从右上角给背景来个放射性渐变,然后在加个阴影,使其更有立体感,background:#07bbee;是为了兼容低版本浏览器:

    CSS Code 复制内容到剪贴板
    1. .doraemon .head {    
    2.             position:relative;    
    3.             width320px;    
    4.             height300px;    
    5.             border-radius: 150px;    
    6.             background#07bbee;    
    7.             background: -webkit-radial-gradient(rightright top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000);    
    8.             background: -moz-radial-gradient(rightright top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000);    
    9.             background: -ms-radial-gradient(rightright top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000);              
    10.             border:2px solid #555;    
    11.             box-shadow:-5px 10px 15px rgba(0,0,0,0.45);    
    12. }   

    看看效果到底怎么样:
    使用HTML和CSS3绘制基本卡通图案的示例分享_第3张图片

    惊讶 shenmgui ,这么丑,别急,慢慢让它活过来:

    CSS Code 复制内容到剪贴板
    1. /*脸部*/    
    2.          .doraemon .face {    
    3.              positionrelative/*让所有脸部元素可自由定位*/    
    4.              z-index: 2;    /*脸在头部背景上面*/    
    5.          }    
    6.         /*白色脸底*/     
    7.         .doraemon .face .white {    
    8.             width265px;       /*设置宽高*/    
    9.             height195px;    
    10.             border-radius: 150px;    
    11.             positionabsolute/*进行绝对定位*/    
    12.             top75px;    
    13.             left25px;    
    14.             background#fff;    
    15.             /*此放射渐变也是使脸的左下角暗一些,看上去更真实*/    
    16.             background: -webkit-radial-gradient(rightright top,#fff 75%,#eee 80%,#999 90%,#444);    
    17.             background: -moz-radial-gradient(rightright top,#fff 75%,#eee 80%,#999 90%,#444);    
    18.             background: –ms-radial-gradient(rightright top,#fff 75%,#eee 80%,#999 90%,#444);            
    19.          }    
    20.         /*鼻子*/    
    21.          .doraemon .face .nose{    
    22.              width:30px;    
    23.              height:30px;    
    24.              border-radius:15px;    
    25.              background:#c93300;    
    26.              border:2px solid #000;    
    27.              position:absolute;    
    28.              top:110px;    
    29.              left:140px;    
    30.              z-index:3;   /*鼻子在白色脸底下面*/    
    31.          }    
    32.         /*鼻子上的高光*/    
    33.         .doraemon .face .nose .light {    
    34.             width:10px;    
    35.             height:10px;    
    36.             border-radius: 5px;    
    37.             box-shadow: 19px 8px 5px #fff;  /*通过阴影实现高光*/    
    38.         }    
    39.          /*鼻子下的线*/    
    40.          .doraemon .face .nose_line{    
    41.              width:3px;    
    42.              height:100px;    
    43.              background:#333;    
    44.              position:absolute;    
    45.              top:143px;    
    46.              left:155px;    
    47.              z-index:3;    
    48.          }    
    49.          /*嘴巴*/    
    50.          .doraemon .face .mouth{    
    51.              width:220px;    
    52.              height:400px;    
    53.              /*通过底边框加上圆角模拟微笑嘴巴*/    
    54.              border-bottom:3px solid #333;    
    55.              border-radius:120px;    
    56.              position:absolute;    
    57.              top:-160px;    
    58.              left:45px;    
    59.          }    
    60.          /*眼睛*/    
    61.         .doraemon .eyes {    
    62.             positionrelative;    
    63.             z-index: 3; /*眼睛在白色脸底下面*/    
    64.         }    
    65.         /*眼睛共同的样式*/    
    66.         .doraemon .eyes .eye{    
    67.             width:72px;    
    68.             height:82px;    
    69.             background:#fff;    
    70.             border:2px solid #000;    
    71.             border-radius:35px 35px;    
    72.             position:absolute;    
    73.             top:40px;    
    74.         }    
    75.         /*眼珠*/    
    76.         .doraemon .eyes .eye .black{    
    77.             width:14px;    
    78.             height:14px;    
    79.             background:#000;    
    80.             border-radius:7px;    
    81.             position:absolute;    
    82.             top:40px;    
    83.         }    
    84.         .doraemon .eyes .left{    
    85.             left:82px;    
    86.         }    
    87.         .doraemon .eyes .rightright {    
    88.             left156px;    
    89.         }    
    90.         .doraemon .eyes .eye .bleft {    
    91.             left50px;    
    92.         }    
    93.     
    94.         .doraemon .eyes .eye .bright {    
    95.             left7px;    
    96.         }   

    写了这么多样式,结果是怎么样的呢:
    使用HTML和CSS3绘制基本卡通图案的示例分享_第4张图片

    生病 怎么看都觉得别扭,哦!还差胡须须和白色脸底的边框呢,咱给补上:

    CSS Code 复制内容到剪贴板
    1. /*胡须背景,主要用于挡住嘴巴的一部分,不要显得太长*/    
    2.         .doraemon .whiskers{    
    3.             width:220px;    
    4.             height:80px;    
    5.             background:#fff;    
    6.             border-radius:15px;    
    7.             position:absolute;    
    8.             top:120px;    
    9.             left:45px;    
    10.             z-index:2;   /*在鼻子和眼睛下面*/    
    11.         }    
    12.         /*所有胡子的公用样式*/    
    13.         .doraemon .whiskers .whisker {    
    14.             width60px;    
    15.             height2px;    
    16.             background#333;    
    17.             positionabsolute;    
    18.             z-index: 2;    
    19.         }    
    20.         /*右上胡子*/    
    21.         .doraemon .whiskers .rTop {    
    22.             left165px;    
    23.             top25px;    
    24.         }    
    25.         /*右中胡子*/    
    26.         .doraemon .whiskers .rMiddle {    
    27.             left167px;    
    28.             top45px;    
    29.         }    
    30.         /*右下胡子*/    
    31.         .doraemon .whiskers .rBottom {    
    32.             left165px;    
    33.             top65px;    
    34.         }    
    35.         /*左上胡子*/    
    36.         .doraemon .whiskers .lTop {    
    37.             left: 0;    
    38.             top25px;    
    39.         }    
    40.         /*左中胡子*/    
    41.         .doraemon .whiskers .lMiddle {    
    42.             left: -2px;    
    43.             top45px;    
    44.         }    
    45.         /*左下胡子*/    
    46.         .doraemon .whiskers .lBottom {    
    47.             left: 0;    
    48.             top65px;    
    49.         }    
    50.         /*胡子旋转角度*/    
    51.         .doraemon .whiskers .r160 {    
    52.             -webkit-transform: rotate(160deg);    
    53.             -moz-transform: rotate(160deg);    
    54.             -ms-transform: rotate(160deg);    
    55.             -o-transform: rotate(160deg);    
    56.             transform: rotate(160deg);    
    57.         }    
    58.         .doraemon .whiskers .r20 {    
    59.             -webkit-transform: rotate(200deg);    
    60.             -moz-transform: rotate(200deg);    
    61.             -ms-transform: rotate(200deg);    
    62.             -o-transform: rotate(200deg);    
    63.             transform: rotate(200deg);    
    64.         }   

    使用HTML和CSS3绘制基本卡通图案的示例分享_第5张图片

    微笑 这样就对了,看着多舒服啊!趁热打铁,做脖子和身体:

    CSS Code 复制内容到剪贴板
    1. /*围脖*/    
    2.         .doraemon .choker {    
    3.             width230px;    
    4.             height20px;    
    5.             background#c40;    
    6.             /*线性渐变 让围巾看上去更自然*/    
    7.             background: -webkit-gradient(linear,left top,left bottombottom,from(#c40),to(#800400));    
    8.             background: -moz-linear-gradient(center top,#c40,#800400);    
    9.             background: -ms-linear-gradient(center top,#c40,#800400);    
    10.             border2px solid #000;    
    11.             border-radius: 10px;    
    12.             positionrelative;    
    13.             top: -40px;    
    14.             left45px;    
    15.             z-index: 4;    
    16.         }    
    17.         /*铃铛*/    
    18.         .doraemon .choker .bell {    
    19.             width40px;    
    20.             height40px;    
    21.             _overflow: hidden/*IE6 hack*/    
    22.             border2px solid #000;    
    23.             border-radius: 50px;    
    24.             background#f9f12a;    
    25.             background: -webkit-gradient(linear, left topleft bottombottom, from(#f9f12a),color-stop(0.5, #e9e11a), to(#a9a100));    
    26.             background: -moz-linear-gradient(top#f9f12a#e9e11a 75%,#a9a100);    
    27.             background: -ms-linear-gradient(top#f9f12a#e9e11a 75%,#a9a100);    
    28.             box-shadow: -5px 5px 10px rgba(0,0,0,0.25);    
    29.             positionabsolute;    
    30.             top5px;    
    31.             left90px;    
    32.         }    
    33.         /*双横线*/    
    34.         .doraemon .choker .bell_line {    
    35.             width36px;    
    36.             height2px;    
    37.             background#f9f12a;    
    38.             border2px solid #333;    
    39.             border-radius: 3px 3px 0 0;    
    40.             positionabsolute;    
    41.             top10px;    
    42.         }    
    43.         /*黑点*/    
    44.         .doraemon .choker .bell_circle{    
    45.             width:12px;    
    46.             height:10px;    
    47.             background:#000;    
    48.             border-radius:5px;    
    49.             position:absolute;    
    50.             top:20px;    
    51.             left:14px;    
    52.         }    
    53.         /*黑点下的线*/    
    54.         .doraemon .choker .bell_under{    
    55.             width3px;    
    56.             height:15px;    
    57.             background:#000;    
    58.             position:absolute;    
    59.             left18px;    
    60.             top:27px;    
    61.         }    
    62.         /*铃铛高光*/    
    63.         .doraemon .choker .bell_light{    
    64.             width:12px;    
    65.             height:12px;    
    66.             border-radius:10px;    
    67.             box-shadow:19px 8px 5px #fff;    
    68.             position:absolute;    
    69.             top:-5px;    
    70.             left:5px;    
    71.             opacity:0.7;    
    72.         }    
    73.         /*身子*/    
    74.         .doraemon .bodys {    
    75.             positionrelative;    
    76.             top: -310px;    
    77.         }    
    78.         /*肚子*/    
    79.         .doraemon .bodys .body {    
    80.             width220px;    
    81.             height165px;    
    82.             background#07beea;    
    83.             background: -webkit-gradient(linear,rightright top,left top,from(#07beea),color-stop(0.5, #0073b3),color-stop(0.75,#00b0e0), to(#0096be));    
    84.             background: -moz-linear-gradient(rightright center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%);    
    85.             background: -ms-linear-gradient(rightright center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%);    
    86.             border:2px solid #333;    
    87.             position:absolute;    
    88.             top:265px;    
    89.             left:50px;    
    90.         }    
    91.         /*白色肚兜*/    
    92.             .doraemon .bodys .wraps {    
    93.                 width170px;    
    94.                 height170px;    
    95.                 background#fff;    
    96.                 background: -webkit-gradient(linear, rightright topleft bottombottom, from(#fff),color-stop(0.75,#fff),color-stop(0.83,#eee),color-stop(0.90,#999),color-stop(0.95,#444), to(#000));    
    97.                 background: -moz-linear-gradient(rightright top,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000);    
    98.                 background: -ms-linear-gradient(rightright top,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000);    
    99.                 border2px solid #000;    
    100.                 border-radius: 85px;    
    101.                 positionabsolute;    
    102.                 left72px;    
    103.                 top230px;    
    104.             }    
    105.             /*口袋*/    
    106.             .doraemon .bodys .pocket {    
    107.                 width130px;    
    108.                 height130px;    
    109.                 border-radius: 65px;    
    110.                 background#fff;    
    111.                 background: -webkit-gradient(linear, rightright topleft bottombottom, from(#fff),color-stop(0.70,#fff),color-stop(0.75,#f8f8f8),color-stop(0.80,#eee),color-stop(0.88,#ddd), to(#fff));    
    112.                 background: -moz-linear-gradient(rightright top#fff#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%, #fff);    
    113.                 background: -ms-linear-gradient(rightright top#fff#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%, #fff);    
    114.                 border2px solid #000;    
    115.                 position:absolute;    
    116.                 top250px;    
    117.                 left92px;    
    118.             }    
    119.             /*挡住口袋一半*/    
    120.             .doraemon .bodys .pocket_mask {    
    121.                 width134px;    
    122.                 height60px;    
    123.                 background:#fff;    
    124.                 border-bottom2px solid #000;    
    125.                 position:absolute;    
    126.                 top259px;    
    127.                 left92px;    
    128.            }   

    好吧,脖子和身子都有啦!上图:
    使用HTML和CSS3绘制基本卡通图案的示例分享_第6张图片

    现在看起来有点像摆设品,不过笑容还是那么单纯,好了,赶紧把手脚做出来:

    CSS Code 复制内容到剪贴板
    1. /*左右手*/    
    2.             .doraemon .hand_right, .doraemon .hand_left {    
    3.                 height100px;    
    4.                 width100px;    
    5.                 positionabsolute;    
    6.                 top272px;    
    7.                 left248px;    
    8.             }    
    9.             /*左手*/    
    10.             .doraemon .hand_left {    
    11.                 left: -10px;    
    12.             }    
    13.             /*手臂公共部分*/    
    14.             .doraemon .arm {    
    15.                 width:80px;    
    16.                 height:50px;    
    17.                 background#07beea;    
    18.                 background: -webkit-gradient(linear, left topleft bottombottom, from(#07beea),color-stop(0.85,#07beea), to(#555));    
    19.                 background: -moz-linear-gradient(center top#07BEEA#07BEEA 85%, #555);    
    20.                 background: -ms-linear-gradient(center top#07BEEA#07BEEA 85%, #555);    
    21.                 border1px solid #000000;    
    22.                 box-shadow: -10px 7px 10px rgba(0, 0, 0, 0.35);    
    23.                 z-index: -1;    
    24.                 positionrelative;    
    25.             }    
    26.             /*右手手臂*/    
    27.             .doraemon .hand_right .arm {    
    28.                 top17px;    
    29.                 -webkit-transform: rotate(35deg);    
    30.                 -moz-transform: rotate(35deg);    
    31.                 -ms-transform: rotate(35deg);    
    32.                 -o-transform: rotate(35deg);    
    33.                 transform: rotate(35deg);    
    34.             }    
    35.             /*左手手臂*/    
    36.             .doraemon .hand_left .arm {    
    37.                 top17px;    
    38.                 background#0096be;   /*背光一面使用纯色,使其有立体感*/    
    39.                 box-shadow: 5px -7px 10px rgba(0, 0, 0, 0.25);    
    40.                 -webkit-transform: rotate(145deg);    
    41.                 -moz-transform: rotate(145deg);    
    42.                 -ms-transform: rotate(145deg);    
    43.                 -o-transform: rotate(145deg);    
    44.                 transform: rotate(145deg);    
    45.             }    
    46.             /*圆形手掌公共部分*/    
    47.             .doraemon .circle {    
    48.                 width60px;    
    49.                 height60px;    
    50.                 border-radius: 30px;    
    51.                 border2px solid #000;    
    52.                 background#fff;    
    53.                 background: -webkit-gradient(linear, rightright topleft bottombottom, from(#fff),color-stop(0.5,#fff),color-stop(0.70,#eee),color-stop(0.8,#ddd), to(#999));    
    54.                 background: -moz-linear-gradient(rightright top#fff#fff 50%, #eee 70%, #ddd 80%,#999);    
    55.                 background: -ms-linear-gradient(rightright top#fff#fff 50%, #eee 70%, #ddd 80%,#999);    
    56.                 positionabsolute;    
    57.             }    
    58.             /*右手手掌*/    
    59.             .doraemon .hand_right .circle {    
    60.                 left40px;    
    61.                 top32px;    
    62.             }    
    63.             /*左手手掌*/    
    64.             .doraemon .hand_left .circle {    
    65.                 left: -20px;    
    66.                 top32px;    
    67.             }    
    68.             /*手臂和身体结合处,使用背景遮住边框*/    
    69.             .doraemon .arm_rewrite {    
    70.                 height45px;    
    71.                 width5px;    
    72.                 background#07beea;    
    73.                 positionrelative;    
    74.             }    
    75.             /*右手结合处*/    
    76.             .doraemon .hand_right .arm_rewrite {    
    77.                 top: -45px;    
    78.                 left22px;    
    79.             }    
    80.             /*左手结合处*/    
    81.             .doraemon .hand_left .arm_rewrite {    
    82.                 top: -45px;    
    83.                 left60px;    
    84.                 background#0096be/*同理,背光一面使用纯色,使其有立体感*/    
    85.             }    
    86.             /*脚部*/    
    87.             .doraemon .foot {    
    88.                 width280px;    
    89.                 height40px;    
    90.                 positionrelative;    
    91.                 top55px;    
    92.                 left20px;    
    93.             }    
    94.             /*左右脚共同样式*/    
    95.             .doraemon .foot .left, .doraemon .foot .rightright {    
    96.                 width125px;    
    97.                 height30px;    
    98.                 background#fff;    
    99.                 background: -webkit-gradient(linear, rightright topleft bottombottom, from(#fff),color-stop(0.75,#fff),color-stop(0.85,#eee), to(#999));    
    100.                 background: -moz-linear-gradient(rightright top#fff#fff 75%, #eee 85%, #999);    
    101.                 background: -ms-linear-gradient(rightright top#fff#fff 75%, #eee 85%, #999);    
    102.                 border2px solid #333;    
    103.                 border-radius: 80px 60px 60px 40px;    
    104.                 box-shadow: -6px 0 10px rgba(0, 0, 0, 0.35);    
    105.                 positionrelative;    
    106.             }    
    107.             .doraemon .foot .left {    
    108.                 left8px;    
    109.                 top65px;    
    110.             }    
    111.            
    112.             .doraemon .foot .rightright {    
    113.                 top31px;    
    114.                 left141px;    
    115.             }    
    116.             /*双脚之间的缝隙,加阴影使用立体感*/    
    117.             .doraemon .foot .foot_rewrite {    
    118.                 width20px;    
    119.                 height10px;    
    120.                 background#fff;    
    121.                 background: -webkit-gradient(linear, rightright topleft bottombottom, from(#666),color-stop(0.83,#fff), to(#fff));    
    122.                 background: -moz-linear-gradient(rightright top#666#fff 83%, #fff);    
    123.                 background: -ms-linear-gradient(rightright top#666#fff 83%, #fff);    
    124.                 /*制作半圆效果*/    
    125.                 border2px solid #000;       
    126.                 border-bottomnone;    
    127.                 border-radius: 40px 40px 0 0;    
    128.                 positionrelative;    
    129.                 top: -11px;    
    130.                 left130px;    
    131.                 _left: 127px;    
    132.             }   

    好了,最后完整结果:
    使用HTML和CSS3绘制基本卡通图案的示例分享_第7张图片

    看一下,效果是不是和一开始的一样呢 大笑 ,虽然做好了,但是还是可以让它动起来的,比如眼睛,我们可以给它加个动画效果,让眼睛转动起来:

    CSS Code 复制内容到剪贴板
    1. /*眼珠*/    
    2.         .doraemon .eyes .eye .black {    
    3.             width14px;    
    4.             height14px;    
    5.             background#000;    
    6.             border-radius: 7px;    
    7.             positionabsolute;    
    8.             top40px;    
    9.             -webkit-animation: eyemove 3s linear infinite;    
    10.             -moz-animation: eyemove 3s linear infinite;    
    11.             -ms-animation: eyemove 3s linear infinite;    
    12.             -o-animation: eyemove 3s linear infinite;    
    13.             animation: eyemove 3s linear infinite;    
    14.         }    
    15.     
    16.         /*让眼睛动起来*/    
    17.         @-webkit-keyframes eyemove {    
    18.             70%{    
    19.                 margin:0 0 0 0;    
    20.             }    
    21.             80% {    
    22.                 margin: -22px 0 0 0;    
    23.             }    
    24.     
    25.             85% {    
    26.                 margin: -22px 0 0 5px;    
    27.             }    
    28.     
    29.             90% {    
    30.                 margin: -22px 10px 0 0;    
    31.             }    
    32.     
    33.             93% {    
    34.                 margin: -22px 0 0 0;    
    35.             }    
    36.     
    37.             96% {    
    38.                 margin: 0 0 0 0;    
    39.             }    
    40.         }    
    41.     
    42.         @-moz-keyframes eyemove {    
    43.             70% {    
    44.                 margin: 0 0 0 0;    
    45.             }    
    46.     
    47.             80% {    
    48.                 margin: -22px 0 0 0;    
    49.             }    
    50.     
    51.             85% {    
    52.                 margin: -22px 0 0 5px;    
    53.             }    
    54.     
    55.             90% {    
    56.                 margin: -22px 10px 0 0;    
    57.             }    
    58.     
    59.             93% {    
    60.                 margin: -22px 0 0 0;    
    61.             }    
    62.     
    63.             96% {    
    64.                 margin: 0 0 0 0;    
    65.             }    
    66.         }    
    67.     
    68.         @-o-keyframes eyemove {    
    69.             70% {    
    70.                 margin: 0 0 0 0;    
    71.             }    
    72.     
    73.             80% {    
    74.                 margin: -22px 0 0 0;    
    75.             }    
    76.     
    77.             85% {    
    78.                 margin: -22px 0 0 5px;    
    79.             }    
    80.     
    81.             90% {    
    82.                 margin: -22px 10px 0 0;    
    83.             }    
    84.     
    85.             93% {    
    86.                 margin: -22px 0 0 0;    
    87.             }    
    88.     
    89.             96% {    
    90.                 margin: 0 0 0 0;    
    91.             }    
    92.         }    
    93.         @keyframes eyemove {    
    94.             70% {    
    95.                 margin: 0 0 0 0;    
    96.             }    
    97.     
    98.             80% {    
    99.                 margin: -22px 0 0 0;    
    100.             }    
    101.     
    102.             85% {    
    103.                 margin: -22px 0 0 5px;    
    104.             }    
    105.     
    106.             90% {    
    107.                 margin: -22px 10px 0 0;    
    108.             }    
    109.     
    110.             93% {    
    111.                 margin: -22px 0 0 0;    
    112.             }    
    113.     
    114.             96% {    
    115.                 margin: 0 0 0 0;    
    116.             }    
    117.         }   

    OK,这样,眼睛就会动了,有兴趣的可以试一下,这里就无法展示了。但是如果你有什么更好的动画效果也可以尝试,那么这个案例就结束了。

    PS:虽然这只是一个案例,不过确实帮助我开阔思维,而且其实做一个这样的效果,可能会花费很多时间,至少对我来说目前确实是这样子,主要难点还是布局定位和颜色的合理搭配,才能使形象更加逼真生动!

    你可能感兴趣的:(使用HTML和CSS3绘制基本卡通图案的示例分享)