SVG 엘리먼트 - ChoDragon9/posts GitHub Wiki

도형

  • <circle>: 원 그리기
  • <image>: 이미지 파일을 가져옴
  • <line>: 라인 그리기
  • <marker>: 시작/종료/꺽어지는 부분에 도형을 넣음
  • <path>: 도형을 만들 수 있음
  • <polygon>: 닫힌 도형
  • <polyline>: 열린 도형
  • <rect>: 사각형
  • <text>: 텍스트
  • <tspan>: <text>의 서브 텍스트 정의

재사용

  • <defs>: 스토어를 만듬. 나중에 사용할 엘리먼트 저장. <use>로 사용.
  • <symbol>: 엘리먼트를 선언해서 재사용. <use>로 사용.
  • <use>: SVG 문서 내에 있는 엘리먼트를 복제한다. x, y, width, height, href만 오버라이드한다.

HTML 유사 기능

  • <a>: 링크. CSS 사용시 @namespace 사용해야함.
  • <script>: script를 작성할 수 있음. ESM 미지원.
  • <style>: stylesheet를 넣을 수 있음.

접근성

  • <desc>: 설명 작성. 렌더링 안됨.
  • <title>: 짧은 텍스트 작성. 렌더링 안됨.

정보

  • <g>: SVG 엘리먼트를 그룹화. 속성을 상속 시킬 수 있음.
  • <metadata>: 구조 정보에 대한 페이지
  • <set>: attribute의 값을 세팅
  • <svg>: SVG Container를 만듬. 내부 SVG에는 xmlns을 미사용해도됨.
  • <foreignObject>: 외부 XML 네임스페이스에 있는 엘리먼트를 포함

효과

  • <animate>: 해당 속성을 애니메이션 처리하는 기능
  • <feBlend>: blending mode를 저장
  • <filter>: 필터 효과 적용
  • <linearGradient>: Linear Gradient를 만듬
  • <mask>: 현재 객체 배경에 투명 마스크를 조합함
  • <animateMotion>: 경로를 따라 어떻게 움직일지 정의
  • <mpath>: <animateMotion>내에서 <path>를 참조하도록함
  • <pattern>: 반복되는 도형을 그림
  • <radialGradient>: Radial Gradient를 그림
  • <stop>: Gradient의 색상 범위 지정
  • <switch>: systemLanguage 속성으로 일치하는 language가 있을 때 해당 부분을 렌더링함.
  • <textpath>: <path>와 연결해서 텍스트를 라인에 맞게 그림
⚠️ **GitHub.com Fallback** ⚠️