2020-03-20 SVG入门

2020-03-21  本文已影响0人  Rockage
<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg">
 <!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
 <g>
  <title>background</title>
  <rect fill="#fff" id="canvas_background" height="52" width="52" y="-1" x="-1"/>
  <g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
   <rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
  </g>
 </g>
 <g>
  <title>Layer 1</title>
  <path id="svg_3" d="m25,18.42834c5.97828,-14.96314 29.40138,0 0,19.23833c-29.40138,-19.23833 -5.97828,-34.20147 0,-19.23833z" stroke-width="1.5" stroke="#000" fill="#FFAFCC"/>
 </g>
</svg>
<svg>
<style>
     #mysvg:hover { fill: red; }
</style>
  <g id = "mysvg">
  <rect fill="white" height="52" width="52" y="-1" x="-1"/>
  <path d="m25,18.42834c5.97828,-14.96314 29.40138,0 0,19.23833c-29.40138,-19.23833 -5.97828,-34.20147 0,-19.23833z" />
 </g>
</svg>
  1. <rect>是矩形框,它在本例的作用是产生一个白色的背景。
  2. <path>是矢量路径,它构成了爱心的轮廓。
  3. <g>是元素分组,它将背景和爱心归为一组,当鼠标悬浮的时候爱心将整体变成红色,如果没有这个分组,则鼠标悬浮在爱心的“中空位置”时,不会触发hover效果。
  4. #mysvg:hover { fill: red; },这个就不赘述了,它属于CSS伪类的常规使用方法。
上一篇 下一篇

猜你喜欢

热点阅读