zoukankan      html  css  js  c++  java
  • css3 画小蜜蜂

      1 <!doctype html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 <title>css3 bee</title>
      6 <style>
      7 .wrapper{
      8     width:390px;
      9     height:304px;
     10     display:flex;
     11     -webkit-box-orient:vertical;
     12     -webkit-box-direction:normal;
     13     flex-direction:column;
     14     -webkit-box-align:center;
     15     -ms-flex-align:center;
     16     align-items:center;
     17 
     18 }
     19 
     20 .bee-body{
     21     position: relative;
     22     margin: 136px 130px 38px 130px;
     23     min-width: 130px;
     24     background: #ffca31;
     25     height: 130px;
     26     width: 130px;
     27     border-radius: 50%;
     28     background-size: 97px 64px, cover, cover, cover;
     29     background-image:linear-gradient(to bottom,transparent 50%, #292929 50%)/*身上的黑色条纹*/,radial-gradient(circle at 51% 36%, #ffd764 47%, rgba(0, 0, 0, 0) 47%),
     30     radial-gradient(circle at 51% 53%, #ffd764 55%, rgba(0, 0, 0, 0) 55%),radial-gradient(circle at 60% 53%, #ffebb1 60%,rgba(0,0,0,0) 60%);
     31     
     32     /*头 和 触角的原点*/
     33     box-shadow:35px -105px 0 -44px #FFD764,-35px -105px 0 -44px #FFD764,/*眼睛黄色*/
     34                32px -105px 0 -41px #ffebb1,-38px -105px 0 -41px #ffebb1,/*眼睛黄色外圈*/
     35                -3px -90px 0 -19px #ffd764,-2px -95px 0 -18px #ffebb1,-10px -94px 0 -17px #ffca31,/*头和头的外圈*/
     36                -40px -183px 0 -56px #262626,40px -183px 0 -56px #262626,/*触角的●*/
     37                -39px -185px 0 -55px #505050,41px -185px 0 -55px #505050,/*触角的●的二层*/
     38                -40px -185px 0 -52px #363636,40px -185px 0 -52px #363636;/*触角的●的三层*/
     39     }
     40     
     41     .bee-body:before{
     42         position:absolute;
     43         content:'';
     44         background-color:linear-gradient(to botom,transparent 50%,#434343 50%);
     45         background: -webkit-linear-gradient(top, transparent 50%, #434343 50%);
     46         width:130px;
     47         height:130px;
     48         right:0;
     49         bottom:0;
     50         background-size:130px 65px;
     51         border-radius:50%;
     52         -webkit-clip-path:ellipse(41% at 50% 50%);
     53         clip-path:ellipse(41% at 50% 50%);
     54         }
     55         
     56         /*尾巴*/
     57         .bee-body:after{
     58             position:absolute;
     59             content:'';
     60             width:30px;
     61             height:30px;
     62             bottom: -28px;
     63             left: 50px;
     64             background:linear-gradient(to right, #292929 50%, #363636 50%);
     65             clip-path:polygon(0 0,50% 100%,100% 0);
     66             }
     67             
     68         /*触角*/
     69         .antenae{
     70             position:relative;
     71             width:65px;
     72             height:65px;
     73             border-left:8px solid #363636;
     74             border-radius:50%;
     75             left: 75px;
     76             top: -125px;
     77             box-sizing: border-box;
     78             z-index: -2;
     79             -webkit-transform:scaleY(-20deg);
     80             transform:skewY(-20deg);
     81             }
     82             .antenae:before{
     83                 content:'';
     84                 position:absolute;
     85                 width:65px;
     86                 height:65px;
     87                 border-right:8px solid #363636;
     88                 border-radius:50%;
     89                 left: -95px;
     90                 top:-36px;
     91                 box-sizing: border-box;
     92                 z-index: -2;
     93                 -webkit-transform:scaleY(45deg);
     94                 transform:skewY(45deg);
     95             }
     96             
     97         /*眼睛*/
     98         .blink{
     99             position:relative;
    100             }
    101         .blink:before,.blink:after{
    102             content:'';
    103             position:absolute;
    104             width:46px;
    105             height:46px;
    106             top: -64px;
    107             border-radius:50%;
    108             background-color:#f0f0f0;
    109             clip-path: ellipse(50% 20% at 50% 50%);
    110             -webkit-animation: blink 10s linear infinite;
    111             animation: blink 10s linear infinite;
    112             }
    113             
    114         .blink:before{
    115             left: 4px;
    116             background-image:radial-gradient(circle at 70% 44%,#Fff 10%,rgba(0,0,0,0) 12%),
    117                              radial-gradient(circle at 67% 48%,#363636 18%,rgba(0,0,0,0) 20%),
    118                              radial-gradient(circle at 65% 49%,#434343 20%,rgba(0,0,0,0) 29%),
    119                              radial-gradient(circle at 65% 50%,#292929 30%,rgba(0,0,0,0) 32%),
    120                              radial-gradient(ellipse at 55% 58%, #f8f8ff 50%, rgba(0, 0, 0, 0) 50%),
    121                              radial-gradient(circle at 80% 71%, #ffffff 67%, rgba(0, 0, 0, 0) 65%);
    122             }        
    123         .blink:after{
    124             right: 9px;
    125             background-image: radial-gradient(circle at 35% 44%,#Fff 11%,rgba(0,0,0,0) 13%),
    126                               radial-gradient(circle at 47% 48%,#363636 23%,rgba(0,0,0,0) 24%),
    127                               radial-gradient(circle at 45% 49%,#434343 30%,rgba(0,0,0,0) 33%), 
    128                               radial-gradient(circle at 45% 50%,#292929 33%,rgba(0,0,0,0) 35%), 
    129                               radial-gradient(ellipse at 55% 58%, #f8f8ff 50%, rgba(0, 0, 0, 0) 48%), 
    130                               radial-gradient(circle at 73% 65%, #ffffff 67%, rgba(0, 0, 0, 0) 65%);
    131         }
    132         
    133         /*嘴巴*/
    134         .mouth{
    135             position:absolute;
    136             width:20px;
    137             height:20px;
    138             border-radius:50%;
    139             left: 50px;
    140             top: -20px;
    141             box-sizing:border-box;
    142             border-bottom:5px solid #363636;
    143             }
    144             
    145     /*翅膀*/        
    146     .bee-left{
    147         position:absolute;
    148         width:140px;
    149         height:100px;
    150         left: -110px;
    151         top: -82px;
    152         background-color:#f8f8ff;
    153         transform:skewY(30deg);
    154         border-radius:26px 108px 35px 60px;
    155         box-shadow:inset  2px 35px 0px 6px #fff;
    156         z-index:-1;
    157         }
    158     .bee-left:after{
    159         content:'';
    160         position:absolute;
    161         width:100px;
    162         height:120px;
    163         left: 40px;
    164         bottom: -95px;
    165         background-color:#F0F0F0;
    166         border-radius:135px 36px 135px 50px;
    167         box-shadow:inset 13px 15px 1px -7px #fff, inset 18px 18px 3px 6px #f6f6f6;
    168         }
    169     .bee-right{
    170         position:absolute;
    171         width:140px;
    172         height:100px;
    173         left:92px;
    174         top: -82px;
    175         background-color:#f8f8ff;
    176         transform:skewY(-30deg);
    177         border-radius:108px 38px 75px 60px;
    178         box-shadow:inset  2px 35px 0px 6px #fff;
    179         z-index:-1;
    180         }
    181     .bee-right:after{
    182         content:'';
    183         position:absolute;
    184         width:100px;
    185         height:120px;
    186         right: 25px;
    187         bottom: -100px;
    188         background-color:#F0F0F0;
    189         border-radius:46px 184px 100px 185px;
    190         box-shadow:inset -13px 15px 1px -7px #fff, inset -18px 18px 3px 6px #f6f6f6;
    191         }
    192         
    193 /*眨眼睛*/    
    194 @-webkit-keyframes blink {
    195   0% {
    196     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    197             clip-path: ellipse(50% 50% at 50% 50%);
    198   }
    199   9% {
    200     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    201             clip-path: ellipse(50% 50% at 50% 50%);
    202   }
    203   10% {
    204     -webkit-clip-path: ellipse(50% 5% at 50% 50%);
    205             clip-path: ellipse(50% 5% at 50% 50%);
    206   }
    207   11% {
    208     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    209             clip-path: ellipse(50% 50% at 50% 50%);
    210   }
    211   30% {
    212     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    213             clip-path: ellipse(50% 50% at 50% 50%);
    214   }
    215   31% {
    216     -webkit-clip-path: ellipse(50% 5% at 50% 50%);
    217             clip-path: ellipse(50% 5% at 50% 50%);
    218   }
    219   32% {
    220     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    221             clip-path: ellipse(50% 50% at 50% 50%);
    222   }
    223   33% {
    224     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    225             clip-path: ellipse(50% 50% at 50% 50%);
    226   }
    227   34% {
    228     -webkit-clip-path: ellipse(50% 5% at 50% 50%);
    229             clip-path: ellipse(50% 5% at 50% 50%);
    230   }
    231   35% {
    232     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    233             clip-path: ellipse(50% 50% at 50% 50%);
    234   }
    235   50% {
    236     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    237             clip-path: ellipse(50% 50% at 50% 50%);
    238   }
    239   60% {
    240     -webkit-clip-path: ellipse(50% 20% at 50% 50%);
    241             clip-path: ellipse(50% 20% at 50% 50%);
    242   }
    243   61% {
    244     -webkit-clip-path: ellipse(50% 20% at 50% 50%);
    245             clip-path: ellipse(50% 20% at 50% 50%);
    246   }
    247   69% {
    248     -webkit-clip-path: ellipse(50% 20% at 50% 50%);
    249             clip-path: ellipse(50% 20% at 50% 50%);
    250   }
    251   70% {
    252     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    253             clip-path: ellipse(50% 50% at 50% 50%);
    254   }
    255   79% {
    256     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    257             clip-path: ellipse(50% 50% at 50% 50%);
    258   }
    259   80% {
    260     -webkit-clip-path: ellipse(50% 5% at 50% 50%);
    261             clip-path: ellipse(50% 5% at 50% 50%);
    262   }
    263   81% {
    264     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    265             clip-path: ellipse(50% 50% at 50% 50%);
    266   }
    267   100% {
    268     -webkit-clip-path: ellipse(50% 50% at 50% 50%);
    269             clip-path: ellipse(50% 50% at 50% 50%);
    270   }
    271 }
    272 </style>
    273 </head>
    274 
    275 <body style="background-color:#AFF;">
    276 <div class="wrapper">
    277   <div class="bee">
    278       <div class="bee-body">
    279         <div class="blink"></div>
    280         <div class="antenae"></div>
    281         <div class="mouth"></div>
    282         <div class="bee-left"></div>
    283         <div class="bee-right"></div>
    284     </div>
    285   </div>
    286  </div>
    287  
    288 
    289 </body>
    290 </html>

  • 相关阅读:
    数据结构与算法习题总结——树结构
    SQL入门题集及学习笔记
    nlp入门系列笔记——阿里天池新闻文本新手赛
    linux一步一脚印--- ls -l 命令执行显示结果的每一列含义
    Python tuple元组---学习总结
    Python——列表深浅拷贝
    Python list列表---学习总结
    linux一步一脚印---mv命令
    linux一步一脚印---rm命令
    linux一步一脚印---cp命令
  • 原文地址:https://www.cnblogs.com/yi-miao/p/9525537.html
Copyright © 2011-2022 走看看