[HTML] svg 태그

Code/Web 2022. 7. 14. 04:25


SVG: Scalable Vector Graphics

Tutorial
https://www.w3schools.com/graphics/svg_intro.asp
https://www.w3schools.com/graphics/svg_reference.asp


Reference
https://developer.mozilla.org/en-US/docs/Web/SVG

//-------------------------------------
예제
<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

- g (그룹)
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <!-- Using g to inherit presentation attributes -->
  <g fill="white" stroke="green" stroke-width="5">
    <circle cx="40" cy="40" r="25" />
    <circle cx="60" cy="60" r="25" />
  </g>
</svg>


- defs (미리 정의)
<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
  <!-- Some graphical objects to use -->
  <defs>
    <circle id="myCircle" cx="0" cy="0" r="5" />

    <linearGradient id="myGradient" gradientTransform="rotate(90)">
      <stop offset="20%" stop-color="gold" />
      <stop offset="90%" stop-color="red" />
    </linearGradient>
  </defs>

  <!-- using my graphical objects -->
  <use x="5" y="5" href="#myCircle" fill="url('#myGradient')" />
</svg>



//-------------------------------------
주요 기능


- 도형 (shapes)

https://www.w3schools.com/graphics/svg_rect.asp
Rectangle, Circle, Ellipse, Line, Polygon, Polyline, Path, Text, Linear, Radial



animate - 애니메이션

https://css-tricks.com/guide-svg-animations-smil/


g - 그룹으로 묶기

script - 태그 내에서 스크립트 사용 가능
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/script


반응형
Posted by codens