코딩룸*◡*

[HTML] SVG(Scalable Vector Graphic)이미지 본문

공부좀 하자/HTML, CSS

[HTML] SVG(Scalable Vector Graphic)이미지

코딩하는 묭이💛 2019. 3. 21. 17:21

*SVG (Scalable Vector Graphic)이미지란?

: 확장이 가능한 백터 그래픽 즉, 확대를 해도 깨지지 않는 이미지입니다.





*SVG 장점

- 스타일 수정이 쉽습니다.
- XML 기반의 문서여서 사용하기 편리합니다.
- 애니메이션이나 CSS효과를 적용할 수 있습니다.




*SVG 사용법

사용법은 크게 3가지가 있습니다.

1) SVG 파일 다운 후 이미지 태그를 사용해서 넣어주는 방법

ex) <img src="love.svg" width="300" height="300">
Maternity free icon





2) SVG 소스를 그대로 웹 문서에 삽입해주는 방법

ex)

<body>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 511.997 511.997" style="enable-background:new 0 0 511.997 511.997;" xml:space="preserve">
<path style="fill:#D59F63;" d="M384.534,63.196L384.534,63.196L384.534,63.196L384.534,63.196L384.534,63.196  c52.058,0,94.259,42.201,94.259,94.259l0,0c0,59.983,8.569,119.966,8.569,119.966s-42.845,25.707-102.828,34.276  c-59.983-8.569-102.828-34.276-102.828-34.276s8.569-59.983,8.569-119.966l0,0C290.276,105.397,332.477,63.196,384.534,63.196  L384.534,63.196L384.534,63.196L384.534,63.196L384.534,63.196z"/>
<path style="fill:#CD915A;" d="M350.259,148.886v-25.707c0-29.129,20.769-53.389,48.302-58.826  c-4.588-0.686-9.246-1.156-14.026-1.156h-0.001c-52.058,0-94.259,42.201-94.259,94.259c0,59.983-8.569,119.966-8.569,119.966  s42.845,25.707,102.828,34.276V183.162L350.259,148.886z"/>
<path style="fill:#FAD7A5;" d="M488.341,339.508l-58.757-23.503c-6.507-2.603-10.773-8.904-10.773-15.912v-31.242h-68.552v31.242  c0,7.008-4.266,13.309-10.773,15.912l-58.757,23.503c-9.76,3.904-16.159,13.356-16.159,23.868v34.01  c0,4.733,3.836,8.569,8.569,8.569l0,0v77.121h222.793v-77.121l0,0c4.733,0,8.569,0,8.569,0v-42.579  C504.5,352.865,498.1,343.412,488.341,339.508z"/>
<g>
.
.
.
</svg>
</body>








3) SVG 이미지를 더블클릭해서 F12번 누르면 나오는 <sgv>태그를 복사해 붙이는 방법

html의 원하는곳에 붙여넣기 하면 됩니다.





*SVG 스타일 수정법

- 색상은 "fill:#fff;"
- 원하는 부분에 클래스를 지정해주어서 변경도 가능 (hover시 색상 변경 가능)





*SVG  유의점

- 익스플로러 8이하 또는 안드로이드 2.3이하 버전에서는 SVG파일을 표시할 수 없기때문에 png로 대체 해주어야 합니다.
- 브라우저에서 지원하는지 여부를 알려면 Modernizer 이라는 스크립트를 사이트에서 다운받아 폴더에 넣어서 사용하면 됩니다.




*SVG 다운로드 하는곳



*포토샵이나 일러스트레이터에서 저장한 SVG 최적화 사이트

http://petercollingridge.appspot.com/svg-optimiser

반응형
Comments