SVG란?SVG의 장점SVG의 단점HTML에 SVG를 적용하는 여러가지 방법들1. img 태그로 사용하기2. css background로 사용하기3. 인라인으로 구현하기SVG 이미지 최적화SVG를 CSS로 컨트롤 해보기 < 윙크하는 개구리 >전체 코드
SVG란?
확장 가능한 벡터 그래픽(scalable vector graphics)으로 XML 기반의 2차원 그래픽입니다. HTML 태그의 집합으로 이루어져 있습니다. 즉, css와 javascript로 컨트롤이 가능합니다.
SVG의 장점
아무리 확대를 해도 이미지가 깨지지 않습니다. 또한, 이미지의 크기를 키워도 용량이 늘어나지 않습니다.
SVG의 단점
코드로 이루어진 이미지이기 때문에 복잡한 이미지일수록 파일 사이즈가 커집니다. 단순한 모양일수록 효율이 좋습니다. 복잡한 이미지를 굳이 SVG로 표현하고자 하면 오히려 용량이 너무 거대해져 역효과가 날 수 있습니다. 그렇기 때문에 주로 단순한 아이콘, 로고, 도형 등을 구현할 때 많이 사용합니다.
** 사용해볼 실습 파일입니다. **
HTML에 SVG를 적용하는 여러가지 방법들
기존에 가지고 있던 이미지를 아래와 같은 사이트에서 svg로 변환이 가능합니다.
1. img 태그로 사용하기
src="" 속성값으로 svg 파일을 연결합니다.
2. css background로 사용하기
background-image 속성값으로 svg 파일을 연결합니다.
3. 인라인으로 구현하기
svg 파일의 코드를 그대로 html 코드 안에서 사용합니다.
SVG 이미지 최적화
svg 안의 코드를 최대한 압축하여 용량을 가볍게 만들 수 있습니다.

하단에 얼마나 용량이 줄어드는지 보여줍니다.
SVG를 CSS로 컨트롤 해보기 < 윙크하는 개구리 >
전체 코드
아래 사이트에서 각 나라별 지도를 받아보실 수 있습니다.
아래처럼 사용하실 수 있습니다.
위니브 개리의 캐릭터를 꾸며준 모습입니다. 이것을 통해 다양한 실습을 해보세요!