SVG

HyunHo Lee·2021년 11월 9일
0

SVG란??

확장 가능한 벡터 그래픽(scalable vector graphics)으로 XML 기반의 2차원 그래픽이다.

벡터기반이기 때문에 아무리 확대를 해도 이미지가 깨지지 않고, 이미지의 크기를 키워도 용량이 늘어나지 않는다는 장점이 있다.

HTML 태그의 집합으로 이루어져 있어서 css와 javascript로 컨트롤이 가능하다.

단순한 모양일수록 효율이 좋다. 그렇기 때문에 주로 단순한 아이콘, 로고, 도형 등을 구현할 때 많이 사용한다.

복잡한 모양을 구현하면, Path가 많아지게 되어 기존이미지 포멧들보다 용량이 커질 수가 있다.

이러한 단점을 보완하기 위해서 SVG Optimizing을 위한 툴도 존재한다.


사용

<img src="frog.svg" alt="frog">

img태그를 사용하여 svg파일을 불러올 수 있다.


또는 이와같이 path를 받아 불러올 수도 있다. svg는 svg 태그로 감싸져있는것을 볼 수 있다.

모양 변경, 채색, 애니메이션 등 적용이 가능하다.
안경(?) 벗으니 뭔가 더 귀여운데..

svg의 원래 선에는 background-color가 아닌 fill로 설정해줘야 색이 적용된다.
FE 개발자 개구리

png -> svg 변환 사이트도 있으니 참고하자.


그 외

rect, circle, eclipse, line, polygon, polyline 등의 태그들은 svg에서 사용할 수 있다.

svg의 viewbox 속성은 실제 svg 영역 중에 보여줄 기준점을 정하는 속성이다.

profile
함께 일하고 싶은 개발자가 되기 위해 달려나가고 있습니다.

0개의 댓글