从svg诞生的panda

学习前端性能优化时候,有看到说用svg矢量图代替图片也是一个优化点。

所以就顺带学了下svg,脑洞大开,画只萌萌哒熊猫。

 

svg的语法类似css的行内写法,看了好多svg写的效果,感觉难点不在语法,而是在创造力。

这里贴一个链接,里面有很棒的demo,喜欢的同学可以去研究下https://www.html5tricks.com/tag/svg/

另外附上我panda的DNA

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
    <div class="container">
      <svg width=600 height=400 transform="translate(100,0)">
         <!--  右边胳膊 -->
          <rect x=360 y=100 width=40 height=100 stroke="#000" rx=40 ry=30 transform="rotate(30,380 150)"></rect> 
         <!--  右边退 -->
          <rect x=340 y=220 width=40 height=100 stroke="#000" rx=40 ry=30 transform="rotate(-80,360 270)"></rect> 
          <!-- 左边退 -->
          <rect x=200 y=220 width=40 height=100 stroke="#000" rx=40 ry=30 transform="rotate(30,220 270)"></rect> 
          <!-- 肚子 -->
          <ellipse cx=290 cy=200 rx=80 ry=90 stroke="#000" fill="white"></ellipse>
          <!-- 左耳朵 -->
          <circle cx=250 cy=40 r=20 stroke="#000" fill="#000"></circle>
          <!-- 右耳朵 -->
          <circle cx=330 cy=40 r=20 stroke="#000" fill="#000"></circle>
          <!-- 大脑袋 -->
          <ellipse cx=290 cy=90 rx=70 ry=60   stroke="#000" fill="white"></ellipse>
          <!-- 右眼 -->
          <path d="M310 60 C380 80, 310 130, 310 60" stroke="#000" fill="#000"></path>
          <circle cx=322 cy=75 r=4 stroke="#fff" fill="#fff"></circle>
          <!-- 左眼 -->
          <path d="M270 60 C200 80, 270 130, 270 60" stroke="#000" fill="#000"></path>
          <circle cx=259 cy=75 r=4 stroke="#fff" fill="#fff"></circle>
          <!-- 鼻子 -->
          <ellipse cx=290 cy=100 rx=5 ry=10 stroke="#000" fill="#000"></ellipse>
          <!-- 嘴巴 -->
          <ellipse cx=290 cy=125 rx=20 ry=5 stroke="#000" fill="pink"></ellipse>
          <!-- 左胳膊 -->
          <rect x=230 y=120 width=40 height=100 stroke="#000" rx=40 ry=30 transform="rotate(-120,250 170)"></rect>
      </svg>
    </div>
</body>
</html>

  

原文地址:https://www.cnblogs.com/solaZhan/p/9089190.html