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

网站建设 2023-01-28 21:38www.1681989.com免费网站

纯HTML+CSS实现阿童木头像
先上最终效果图

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

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>    
  2. <html xmlns="http://.w3./1999/xhtml">    
  3. <head>    
  4.     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />    
  5.     <title>纯CSS漫画</title>    
  6.     <style type="text/css">    
  7.          {    
  8.             marg: 0;    
  9.             paddg: 0;    
  10.         }    
  11.     
  12.         .outer-circle {    
  13.             positionabsolute;    
  14.             32px;    
  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.         .ner-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.         .ner-circle div {    
  36.             positionabsolute;    
  37.         }    
  38.     
  39.         .ner-circle-light {    
  40.             41px;    
  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- {    
  48.             11px;    
  49.             rightright2px;    
  50.             z-dex: 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.             : -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.             15px;    
  82.             left53px;    
  83.             z-dex: 55;    
  84.             width85px;    
  85.             height23px;    
  86.             -webkit-border--left-radius: 30px 180px;    
  87.             border--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.             : -20px;    
  100.             left99px;    
  101.             z-dex: 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.             70px;    
  114.             rightright1px;    
  115.             z-dex: 60;    
  116.             width81px;    
  117.             height85px;    
  118.             -webkit-border--rightright-radius: 26px 120px;    
  119.             border--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.             30px;    
  138.             rightright45px;    
  139.             z-dex: 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.             32px;    
  155.             rightright38px;    
  156.             z-dex: 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.             16px;    
  172.             rightright104px;    
  173.             z-dex: 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.             141px;    
  189.             rightright36px;    
  190.             z-dex: 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 set;    
  200.             -webkit-box-shadow: -4px 0 0 0 #de9876 set;    
  201.             box-shadow: -4px 0 0 0 #de9876 set;    
  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-ner-1 {    
  210.             22px;    
  211.             left22px;    
  212.             z-dex: 70;    
  213.             width9px;    
  214.             height5px;    
  215.             border-1px 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-ner-2 {    
  227.             19px;    
  228.             left18px;    
  229.             width14px;    
  230.             height7px;    
  231.             border-2px 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 set;    
  236.             -webkit-box-shadow: 0px 2px 0 0 #de9876 set;    
  237.             box-shadow: 0px 2px 0 0 #de9876 set;    
  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.             21px;    
  247.             rightright34px;    
  248.             z-dex: 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-dex: 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-ma {    
  280.             30px;    
  281.             left35px;    
  282.             z-dex: 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 set;    
  290.             -webkit-box-shadow: 3px -3px 0 0 #fff set;    
  291.             box-shadow: 3px -3px 0 0 #fff set;    
  292.         }    
  293.     
  294.         .face- {    
  295.             61px;    
  296.             rightright75px;    
  297.             z-dex: 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.             115px;    
  313.             rightright71px;    
  314.             z-dex: 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-dex: 40;    
  332.             width72px;    
  333.             height52px;    
  334.             -webkit-border-bottom-left-radius: 70px 40px;    
  335.             -webkit-border--left-radius: 14px 11px;    
  336.             border--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-dex: 55;    
  345.             width69px;    
  346.             height47px;    
  347.             -webkit-border-bottom-left-radius: 70px 40px;    
  348.             -webkit-border--left-radius: 14px 11px;    
  349.             border--left-radius: 14px 11px;    
  350.             border-bottom-left-radius: 70px 40px;    
  351.             background-color#f6c6b0;    
  352.             -moz-box-shadow: 3px 0px 0 0 #fff set;    
  353.             -webkit-box-shadow: 3px 0px 0 0 #fff set;    
  354.             box-shadow: 3px 0px 0 0 #fff set;    
  355.         }    
  356.     
  357.         .face-bottombottom-2 {    
  358.             rightright97px;    
  359.             bottombottom44px;    
  360.             z-dex: 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-dex: 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 set;    
  383.             -webkit-box-shadow: -6px 2px 0 0 #de9876 set;    
  384.             box-shadow: -6px 2px 0 0 #de9876 set;    
  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-dex: 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-dex: 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.         .ch {    
  417.             bottombottom39px;    
  418.             left111px;    
  419.             z-dex: 70;    
  420.             width11px;    
  421.             height12px;    
  422.             border2px solid #000;    
  423.             border--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.             97px;    
  437.             left103px;    
  438.             z-dex: 110;    
  439.             width39px;    
  440.             height67px;    
  441.             border1px solid #000;    
  442.             border--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 set;    
  448.             -webkit-box-shadow: 0px 5px 0 0 #d5d9e2 set;    
  449.             box-shadow: 0px 5px 0 0 #d5d9e2 set;    
  450.         }    
  451.     
  452.         .eye-rightright-ner {    
  453.             rightright: 0;    
  454.             bottombottom3px;    
  455.             z-dex: 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.             19px;    
  466.             rightright: 0;    
  467.             z-dex: 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 lear 0.1s fite normal;    
  475.             -o-animation: eye-flash 0.2s lear 0.1s fite normal;    
  476.             -webkit-animation: eye-flash 0.2s lear 0.1s fite 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 lear 0.1s fite normal;    
  483.         }    
  484.     
  485.         @-webkit-keyframes eye-flash {    
  486.             0% {    
  487.                 19px;    
  488.             }    
  489.     
  490.             100% {    
  491.                 21px;    
  492.             }    
  493.         }    
  494.     
  495.         @-moz-keyframes eye-flash {    
  496.             0% {    
  497.                 19px;    
  498.             }    
  499.     
  500.             100% {    
  501.                 20px;    
  502.             }    
  503.         }    
  504.     
  505.         @-ms-keyframes eye-flash {    
  506.             0% {    
  507.                 19px;    
  508.             }    
  509.     
  510.             100% {    
  511.                 20px;    
  512.             }    
  513.         }    
  514.     
  515.         @keyframes eye-flash {    
  516.             0% {    
  517.                 19px;    
  518.             }    
  519.     
  520.             100% {    
  521.                 20px;    
  522.             }    
  523.         }    
  524.     
  525.         .eye-rightright-light2 {    
  526.             bottombottom8px;    
  527.             left9px;    
  528.             z-dex: 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.             9px;    
  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.             1px;    
  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.             : -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.             : -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.             1px;    
  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.             114px;    
  608.             left45px;    
  609.             z-dex: 110;    
  610.             width19px;    
  611.             height63px;    
  612.             border1px solid #000;    
  613.             border--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 set;    
  619.             -webkit-box-shadow: 0px 6px 0 0 #d5d9e2 set;    
  620.             box-shadow: 0px 6px 0 0 #d5d9e2 set;    
  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-ner {    
  629.             rightright: 0;    
  630.             bottombottom1px;    
  631.             z-dex: 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.             19px;    
  642.             rightright1px;    
  643.             z-dex: 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 lear 0.1s fite normal;    
  651.             -o-animation: eye-flash 0.2s lear 0.1s fite normal;    
  652.             -webkit-animation: eye-flash 0.2s lear 0.1s fite 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 lear 0.1s fite normal;    
  659.         }    
  660.     
  661.         .eye-left-light2 {    
  662.             bottombottom6px;    
  663.             left4px;    
  664.             z-dex: 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.             7px;    
  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.             : -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.             : -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.             : -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.             3px;    
  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.             68px;    
  744.             left92px;    
  745.             z-dex: 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.             21px;    
  763.             rightright: -5px;    
  764.             z-dex: 115;    
  765.             width13px;    
  766.             height20px;    
  767.             background-color#f6c6b0;    
  768.         }    
  769.     
  770.         .left-eyebrow {    
  771.             89px;    
  772.             left36px;    
  773.             z-dex: 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.             17px;    
  791.             rightright: -9px;    
  792.             z-dex: 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.             172px;    
  808.             left63px;    
  809.             z-dex: 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 set;    
  817.             -webkit-box-shadow: 3px 1px 0 0 #fff set;    
  818.             box-shadow: 3px 1px 0 0 #fff set;    
  819.         }    
  820.     
  821.         .nose-over {    
  822.             : -1px;    
  823.             rightright: -11px;    
  824.             z-dex: 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.             : -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-dex: 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-dex: 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-dex: 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-dex: 115;    
  903.             width27px;    
  904.             height9px;    
  905.             border-2px 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-dex: 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-dex: 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-ner {    
  946.             bottombottom50px;    
  947.             left107px;    
  948.             z-dex: 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-dex: 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.             30px;    
  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 put-flash {    
  985.             0% {    
  986.                 border-color#c;    
  987.                 -moz-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  988.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  989.                 box-shadow: set 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: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  995.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  996.                 box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  997.             }    
  998.         }    
  999.     
  1000.         @-moz-keyframes put-flash {    
  1001.             0% {    
  1002.                 border-color#c;    
  1003.                 -moz-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1004.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1005.                 box-shadow: set 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: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1011.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1012.                 box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1013.             }    
  1014.         }    
  1015.     
  1016.         @-ms-keyframes put-flash {    
  1017.             0% {    
  1018.                 border-color#c;    
  1019.                 -moz-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1020.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1021.                 box-shadow: set 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: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1027.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1028.                 box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1029.             }    
  1030.         }    
  1031.     
  1032.         @keyframes put-flash {    
  1033.             0% {    
  1034.                 border-color#c;    
  1035.                 -moz-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1036.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075);    
  1037.                 box-shadow: set 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: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1043.                 -webkit-box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1044.                 box-shadow: set 0 1px 1px rgba(0,0,0,0.075), 0 0 10px rgba(82,168,236,0.6);    
  1045.             }    
  1046.         }    
  1047.     </style>    
  1048. </head>    
  1049. <body>    
  1050.     <div style="width: 400px; height: 359px; position: relative; marg: 50px auto;">    
  1051.         <div class="outer-circle">    
  1052.             <!--外圆-->    
  1053.             <div class="ner-circle">    
  1054.                 <!--内圆-->    
  1055.                 <div class="ner-circle-light"></div>    
  1056.                 <div class="header-"></div>    
  1057.                 <!--头发-->    
  1058.                 <div class="hair-left-1"></div>    
  1059.                 <div class="hair-left-2"></div>    
  1060.                 <div class="hair-light-1"></div>    
  1061.                 <div class="hair-light-1-over"></div>    
  1062.                 <div class="hair-light-2"></div>    
  1063.                 <div class="hair-right-1">    
  1064.                     <div class="hair-right-2">    
  1065.                     </div>    
  1066.                 </div>    
  1067.                 <div class="header-left"></div>    
  1068.                 <!--脸部-->    
  1069.                 <div class="face-ma"></div>    
  1070.                 <div class="face-light-1"></div>    
  1071.                 <div class="face-light-2"></div>    
  1072.                 <div class="face-"></div>    
  1073.                 <div class="face-right-1"></div>    
  1074.                 <div class="face-bottom-1"></div>    
  1075.                 <div class="face-bottom-1-over"></div>    
  1076.                 <div class="face-bottom-2"></div>    
  1077.                 <div class="face-bottom-2-over"></div>    
  1078.                 <div class="ch"></div>    
  1079.                 <div class="ear">    
  1080.                     <!--耳朵-->    
  1081.                     <div class="ear-ner-1"></div>    
  1082.                     <div class="ear-ner-2"></div>    
  1083.                     <div class="ear-over"></div>    
  1084.                     <div class="ear-light"></div>    
  1085.                 </div>    
  1086.                 <div class="eye-left">    
  1087.                     <!--左眼-->    
  1088.                     <div class="eye-left-ner"></div>    
  1089.                     <div class="eye-left-light1"></div>    
  1090.                     <div class="eye-left-light2"></div>    
  1091.                     <div class="eye-left-eyelash1"></div>    
  1092.                     <div class="eye-left-eyelash2"></div>    
  1093.                     <div class="eye-left-eyelash3"></div>    
  1094.                     <div class="eye-left-eyelash4"></div>    
  1095.                     <div class="eye-left-eyelash5"></div>    
  1096.                 </div>    
  1097.                 <div class="eye-right">    
  1098.                     <!--右眼-->    
  1099.                     <div class="eye-right-ner"></div>    
  1100.                     <div class="eye-right-light1"></div>    
  1101.                     <div class="eye-right-light2"></div>    
  1102.                     <div class="eye-right-eyelash1"></div>    
  1103.                     <div class="eye-right-eyelash2"></div>    
  1104.                     <div class="eye-right-eyelash3"></div>    
  1105.                     <div class="eye-right-eyelash4"></div>    
  1106.                     <div class="eye-right-eyelash5"></div>    
  1107.                 </div>    
  1108.                 <div class="right-eyebrow">    
  1109.                     <!--右眼眉毛-->    
  1110.                     <div class="right-eyebrow-over"></div>    
  1111.                 </div>    
  1112.                 <div class="left-eyebrow">    
  1113.                     <!--左眼眉毛-->    
  1114.                     <div class="left-eyebrow-over"></div>    
  1115.                 </div>    
  1116.                 <div class="nose">    
  1117.                     <!--鼻子-->    
  1118.                     <div class="nose-tip"></div>    
  1119.                     <div class="nose-over"></div>    
  1120.                 </div>    
  1121.                 <div class="mouth">    
  1122.                     <!--嘴巴-->    
  1123.                     <div class="mouth-over-1"></div>    
  1124.                     <div class="mouth-over-2"></div>    
  1125.                     <div class="mouth-over-3"></div>    
  1126.                     <div class="mouth-over-4"></div>    
  1127.                     <div class="mouth-tip"></div>    
  1128.                 </div>    
  1129.                 <div class="mouth-ner"></div>    
  1130.                 <div class="name-lable">    
  1131.                     ASTRO BOY    
  1132.                     <div class="name-lable-light"></div>    
  1133.                 </div>    
  1134.             </div>    
  1135.         </div>    
  1136.     </div>    
  1137. </body>    
  1138. </html>    

  

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

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_le"></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_le"></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.     marg50px 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 ,#fff 10%,#07bbee 20%,#10a6ce 75%,#000);    
  8.             background: -moz-radial-gradient(rightright ,#fff 10%,#07bbee 20%,#10a6ce 75%,#000);    
  9.             background: -ms-radial-gradient(rightright ,#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. }   

看看效果到底怎么样

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

CSS Code复制内容到剪贴板
  1. /脸部/    
  2.          .doraemon .face {    
  3.              positionrelative/让所有脸部元素可自由定位/    
  4.              z-dex: 2;    /脸在头部背景上面/    
  5.          }    
  6.         /白色脸底/     
  7.         .doraemon .face .white {    
  8.             width265px;       /设置宽高/    
  9.             height195px;    
  10.             border-radius: 150px;    
  11.             positionabsolute/进行绝对定位/    
  12.             75px;    
  13.             left25px;    
  14.             background#fff;    
  15.             /此放射渐变也是使脸的左下角暗一些,看上去更真实/    
  16.             background: -webkit-radial-gradient(rightright ,#fff 75%,#eee 80%,#999 90%,#444);    
  17.             background: -moz-radial-gradient(rightright ,#fff 75%,#eee 80%,#999 90%,#444);    
  18.             background: –ms-radial-gradient(rightright ,#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.              :110px;    
  29.              left:140px;    
  30.              z-dex:3;   /鼻子在白色脸底狼蚁网站SEO优化/    
  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_le{    
  41.              width:3px;    
  42.              height:100px;    
  43.              background:#333;    
  44.              position:absolute;    
  45.              :143px;    
  46.              left:155px;    
  47.              z-dex: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.              :-160px;    
  58.              left:45px;    
  59.          }    
  60.          /眼睛/    
  61.         .doraemon .eyes {    
  62.             positionrelative;    
  63.             z-dex: 3; /眼睛在白色脸底狼蚁网站SEO优化/    
  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.             :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.             :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.         }   

写了这么多样式,结果是怎么样的呢

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

CSS Code复制内容到剪贴板
  1. /胡须背景,主要用于挡住嘴巴的一部分,不要显得太长/    
  2.         .doraemon .whiskers{    
  3.             width:220px;    
  4.             height:80px;    
  5.             background:#fff;    
  6.             border-radius:15px;    
  7.             position:absolute;    
  8.             :120px;    
  9.             left:45px;    
  10.             z-dex:2;   /在鼻子和眼睛狼蚁网站SEO优化/    
  11.         }    
  12.         /所有胡子的公用样式/    
  13.         .doraemon .whiskers .whisker {    
  14.             width60px;    
  15.             height2px;    
  16.             background#333;    
  17.             positionabsolute;    
  18.             z-dex: 2;    
  19.         }    
  20.         /右上胡子/    
  21.         .doraemon .whiskers .rTop {    
  22.             left165px;    
  23.             25px;    
  24.         }    
  25.         /右中胡子/    
  26.         .doraemon .whiskers .rMiddle {    
  27.             left167px;    
  28.             45px;    
  29.         }    
  30.         /右下胡子/    
  31.         .doraemon .whiskers .rBottom {    
  32.             left165px;    
  33.             65px;    
  34.         }    
  35.         /左上胡子/    
  36.         .doraemon .whiskers .lTop {    
  37.             left: 0;    
  38.             25px;    
  39.         }    
  40.         /左中胡子/    
  41.         .doraemon .whiskers .lMiddle {    
  42.             left: -2px;    
  43.             45px;    
  44.         }    
  45.         /左下胡子/    
  46.         .doraemon .whiskers .lBottom {    
  47.             left: 0;    
  48.             65px;    
  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.         }   

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

CSS Code复制内容到剪贴板
  1. /围脖/    
  2.         .doraemon .choker {    
  3.             width230px;    
  4.             height20px;    
  5.             background#c40;    
  6.             /线性渐变 让围巾看上去更自然/    
  7.             background: -webkit-gradient(lear,left ,left bottombottom,from(#c40),to(#800400));    
  8.             background: -moz-lear-gradient(center ,#c40,#800400);    
  9.             background: -ms-lear-gradient(center ,#c40,#800400);    
  10.             border2px solid #000;    
  11.             border-radius: 10px;    
  12.             positionrelative;    
  13.             : -40px;    
  14.             left45px;    
  15.             z-dex: 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(lear, left left bottombottom, from(#f9f12a),color-s(0.5, #e9e11a), to(#a9a100));    
  26.             background: -moz-lear-gradient(#f9f12a#e9e11a 75%,#a9a100);    
  27.             background: -ms-lear-gradient(#f9f12a#e9e11a 75%,#a9a100);    
  28.             box-shadow: -5px 5px 10px rgba(0,0,0,0.25);    
  29.             positionabsolute;    
  30.             5px;    
  31.             left90px;    
  32.         }    
  33.         /双横线/    
  34.         .doraemon .choker .bell_le {    
  35.             width36px;    
  36.             height2px;    
  37.             background#f9f12a;    
  38.             border2px solid #333;    
  39.             border-radius: 3px 3px 0 0;    
  40.             positionabsolute;    
  41.             10px;    
  42.         }    
  43.         /黑点/    
  44.         .doraemon .choker .bell_circle{    
  45.             width:12px;    
  46.             height:10px;    
  47.             background:#000;    
  48.             border-radius:5px;    
  49.             position:absolute;    
  50.             :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.             :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.             :-5px;    
  70.             left:5px;    
  71.             opacity:0.7;    
  72.         }    
  73.         /身子/    
  74.         .doraemon .bodys {    
  75.             positionrelative;    
  76.             : -310px;    
  77.         }    
  78.         /肚子/    
  79.         .doraemon .bodys .body {    
  80.             width220px;    
  81.             height165px;    
  82.             background#07beea;    
  83.             background: -webkit-gradient(lear,rightright ,left ,from(#07beea),color-s(0.5, #0073b3),color-s(0.75,#00b0e0), to(#0096be));    
  84.             background: -moz-lear-gradient(rightright center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%);    
  85.             background: -ms-lear-gradient(rightright center,#07beea,#0073b3 50%,#00b0e0 75%,#0096be 100%);    
  86.             border:2px solid #333;    
  87.             position:absolute;    
  88.             :265px;    
  89.             left:50px;    
  90.         }    
  91.         /白色肚兜/    
  92.             .doraemon .bodys .wraps {    
  93.                 width170px;    
  94.                 height170px;    
  95.                 background#fff;    
  96.                 background: -webkit-gradient(lear, rightright left bottombottom, from(#fff),color-s(0.75,#fff),color-s(0.83,#eee),color-s(0.90,#999),color-s(0.95,#444), to(#000));    
  97.                 background: -moz-lear-gradient(rightright ,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000);    
  98.                 background: -ms-lear-gradient(rightright ,#fff,#fff 75%,#eee 83%,#999 90%,#444 95%,#000);    
  99.                 border2px solid #000;    
  100.                 border-radius: 85px;    
  101.                 positionabsolute;    
  102.                 left72px;    
  103.                 230px;    
  104.             }    
  105.             /口袋/    
  106.             .doraemon .bodys .pocket {    
  107.                 width130px;    
  108.                 height130px;    
  109.                 border-radius: 65px;    
  110.                 background#fff;    
  111.                 background: -webkit-gradient(lear, rightright left bottombottom, from(#fff),color-s(0.70,#fff),color-s(0.75,#f8f8f8),color-s(0.80,#eee),color-s(0.88,#ddd), to(#fff));    
  112.                 background: -moz-lear-gradient(rightright #fff#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%, #fff);    
  113.                 background: -ms-lear-gradient(rightright #fff#fff 70%,#f8f8f8 75%,#eee 80%,#ddd 88%, #fff);    
  114.                 border2px solid #000;    
  115.                 position:absolute;    
  116.                 250px;    
  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.                 259px;    
  127.                 left92px;    
  128.            }   

好吧,脖子和身子都有啦!上图

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

CSS Code复制内容到剪贴板
  1. /左右手/    
  2.             .doraemon .hand_right, .doraemon .hand_left {    
  3.                 height100px;    
  4.                 width100px;    
  5.                 positionabsolute;    
  6.                 272px;    
  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(lear, left left bottombottom, from(#07beea),color-s(0.85,#07beea), to(#555));    
  19.                 background: -moz-lear-gradient(center #07BEEA#07BEEA 85%, #555);    
  20.                 background: -ms-lear-gradient(center #07BEEA#07BEEA 85%, #555);    
  21.                 border1px solid #000000;    
  22.                 box-shadow: -10px 7px 10px rgba(0, 0, 0, 0.35);    
  23.                 z-dex: -1;    
  24.                 positionrelative;    
  25.             }    
  26.             /右手手臂/    
  27.             .doraemon .hand_right .arm {    
  28.                 17px;    
  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.                 17px;    
  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(lear, rightright left bottombottom, from(#fff),color-s(0.5,#fff),color-s(0.70,#eee),color-s(0.8,#ddd), to(#999));    
  54.                 background: -moz-lear-gradient(rightright #fff#fff 50%, #eee 70%, #ddd 80%,#999);    
  55.                 background: -ms-lear-gradient(rightright #fff#fff 50%, #eee 70%, #ddd 80%,#999);    
  56.                 positionabsolute;    
  57.             }    
  58.             /右手手掌/    
  59.             .doraemon .hand_right .circle {    
  60.                 left40px;    
  61.                 32px;    
  62.             }    
  63.             /左手手掌/    
  64.             .doraemon .hand_left .circle {    
  65.                 left: -20px;    
  66.                 32px;    
  67.             }    
  68.             /手臂和身体结合处,使用背景遮住边框/    
  69.             .doraemon .arm_rewrite {    
  70.                 height45px;    
  71.                 width5px;    
  72.                 background#07beea;    
  73.                 positionrelative;    
  74.             }    
  75.             /右手结合处/    
  76.             .doraemon .hand_right .arm_rewrite {    
  77.                 : -45px;    
  78.                 left22px;    
  79.             }    
  80.             /左手结合处/    
  81.             .doraemon .hand_left .arm_rewrite {    
  82.                 : -45px;    
  83.                 left60px;    
  84.                 background#0096be/同理,背光一面使用纯色,使其有立体感/    
  85.             }    
  86.             /脚部/    
  87.             .doraemon .foot {    
  88.                 width280px;    
  89.                 height40px;    
  90.                 positionrelative;    
  91.                 55px;    
  92.                 left20px;    
  93.             }    
  94.             /左右脚共同样式/    
  95.             .doraemon .foot .left, .doraemon .foot .rightright {    
  96.                 width125px;    
  97.                 height30px;    
  98.                 background#fff;    
  99.                 background: -webkit-gradient(lear, rightright left bottombottom, from(#fff),color-s(0.75,#fff),color-s(0.85,#eee), to(#999));    
  100.                 background: -moz-lear-gradient(rightright #fff#fff 75%, #eee 85%, #999);    
  101.                 background: -ms-lear-gradient(rightright #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.                 65px;    
  110.             }    
  111.            
  112.             .doraemon .foot .rightright {    
  113.                 31px;    
  114.                 left141px;    
  115.             }    
  116.             /双脚之间的缝隙,加阴影使用立体感/    
  117.             .doraemon .foot .foot_rewrite {    
  118.                 width20px;    
  119.                 height10px;    
  120.                 background#fff;    
  121.                 background: -webkit-gradient(lear, rightright left bottombottom, from(#666),color-s(0.83,#fff), to(#fff));    
  122.                 background: -moz-lear-gradient(rightright #666#fff 83%, #fff);    
  123.                 background: -ms-lear-gradient(rightright #666#fff 83%, #fff);    
  124.                 /制作半圆效果/    
  125.                 border2px solid #000;       
  126.                 border-bottomnone;    
  127.                 border-radius: 40px 40px 0 0;    
  128.                 positionrelative;    
  129.                 : -11px;    
  130.                 left130px;    
  131.                 _left: 127px;    
  132.             }   

好了,完整结果

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

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

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

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

Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by