Type something to search...

10.svg

1. 개요

[SVG 예제사이트] [SVG 한글 예제사이트]

SVG(Scalable Vector Graphics) 는 웹용 벡터방식 이미지 포멧입니다.

다양한 해상도에 대응하는 웹서비스 제작시 용이하게 사용할수 있습니다.

2. 예제

2.1. viewbox

viebox 는 일러스트레이터의 아트보드와 유사합니다

[미리보기]

<svg width="50" height="50" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="25" fill="red" />
</svg>
<svg width="100" height="100" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="25" fill="red" />
</svg>
<svg width="100" height="100" viewBox="0 0 50 50">
<circle cx="50" cy="50" r="25" fill="red" />
</svg>
  1. width , height 는 svg 요소의 크기입니다
  2. viewbox 는 svg 요소의 프레임이며 속성값은 프레임의 좌표를 의미합니다.
  3. 같은 크기의 svg 이미지라도 프레임의 크기에 따라 다르게 보이기도 합니다.

2.2. svg 삽입하기

[미리보기]

svg이미지를 html 에 삽입하는 3가지 방법을 알아봅시다.

<img src="images/twitter_logo_original.svg" alt="" />
<div class="svg"></div>
<object type="image/svg+xml" data="images/twitter_logo_original.svg"></object>
.svg {
width: 300px;
height: 300px;
background: url(images/twitter_logo_original.svg) no-repeat;
}

2.3. 자바스크립트 이벤트 넣기

[미리보기]

<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" fill="#D9D9D9"/>
<script>
document.querySelector('rect').onclick=function(){
this.setAttribute('fill','red');
}
</script>
</svg>

2.4. text path 애니메이션

회전하는 글씨를 만들어보자

실행화면

  1. 피그마를 열고 아래와 같은 이미지를 제작한다.
  2. 원을 더블클릭하여 선택후 2->3 순서대로 클릭한다.
    • 도형 레이어를 패스로 깨는 과정이다.
  3. 프레임에서 우클릭후 번호 순서대로 클릭한다