여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. HTML 그래픽 - text 와 tspan

HTML 그래픽 – text 와 tspan

6일전 작성

SVG <text>와 <tspan>

SVG – <text>

<text> 요소는 텍스트를 정의하는 데 사용한다.

경로는 여러 개의 직선이나 곡선을 조합하여 단순하거나 복잡한 모양을 만들 때 사용한다.

<text> 요소는 텍스트의 위치와 회전을 지정하는 7가지 기본 속성을 가진다.

속성명 설명
x 텍스트 시작점의 x 위치. 기본값은 0이다.
y 텍스트 시작점의 y 위치. 기본값은 0이다.
dx 텍스트의 수평 이동 위치 (이전 텍스트 위치 기준).
dy 텍스트의 수직 이동 위치 (이전 텍스트 위치 기준).
rotate 텍스트의 각 글자에 적용되는 회전 (도 단위).
textLength 텍스트가 맞춰져야 하는 너비.
lengthAdjust textLength 속성으로 정의된 너비에 맞추기 위해 텍스트를 어떻게 압축하거나 늘릴지 지정한다.

간단한 텍스트

SVG로 간단한 텍스트를 작성한다.

I love SVG!

<svg height="30" width="200" xmlns="http://www.w3.org/2000/svg">
<text x="5" y="15" fill="red">I love SVG!</text>
</svg>

채우기 없는 텍스트

채우기 없이 선만 있는 텍스트다.

I love SVG!

<svg height="40" width="200" xmlns="http://www.w3.org/2000/svg">
<text x="5" y="30" fill="none" stroke="red" font-size="35">I love SVG!</text>
</svg>

채우기와 선이 있는 텍스트

채우기와 선이 모두 있는 텍스트다.

I love SVG!

<svg height="40" width="200" xmlns="http://www.w3.org/2000/svg">
<text x="5" y="30" fill="pink" stroke="blue" font-size="35">I love SVG!</text>
</svg>

텍스트의 각 글자 회전

rotate 속성을 사용하여 텍스트의 각 글자를 지정된 각도만큼 회전시킨다.

I love SVG!

<svg height="40" width="200">
<text x="5" y="30" fill="red" font-size="35" rotate="30">I love SVG!</text>
</svg>

전체 텍스트 회전

transform 속성을 사용하여 전체 텍스트를 회전시킨다.

I love SVG!

<svg height="100" width="200">
<text x="5" y="30" fill="red" font-size="25" transform="rotate(30 20,40)">I love SVG!</text>
</svg>

SVG – <tspan>

<tspan> 요소는 텍스트의 일부를 마크업하는 데 사용한다 (HTML <span> 요소와 유사).

<tspan> 요소는 요소 또는 다른 <tspan> 요소의 자식으로 와야 한다.

<tspan> 요소는 텍스트의 위치와 회전을 지정하는 6가지 기본 속성을 가진다.

속성명 설명
x tspan 내 텍스트 시작점의 새로운 절대 x 위치를 설정한다.
y tspan 내 텍스트 시작점의 새로운 절대 y 위치를 설정한다.
dx tspan 내 텍스트의 수평 이동 위치 (이전 텍스트 위치 기준).
dy tspan 내 텍스트의 수직 이동 위치 (이전 텍스트 위치 기준).
rotate tspan 내 텍스트의 각 글자에 적용되는 회전 (도 단위).
textLength tspan 내 텍스트가 맞춰져야 하는 너비.
예제

<textn> 요소 내에서 <tspan> 요소를 사용한다.

I Love SVG!

<svg height="40" width="250" xmlns="http://www.w3.org/2000/svg">
<text x="5" y="30" fill="red" font-size="35">I Love
<tspan fill="none" stroke="green">SVG</tspan>!
</text>
</svg>
참고
Mingg`s Diary
밍구
공부 목적 블로그