Web Development/CSS
[CSS, svg] svg, 가로 세로 사이즈 변경하기
devflate
2023. 2. 14. 11:16
SVG 이미지란?
무엇인가?
Scalable Vector Graphics(SVG): 확장 가능한 벡터 그래픽 형식입니다. SVG는 다양한 도형을 그릴 수 있는 명령어 집합을 제공하는 텍스트 기반 이미지 형식입니다.
왜 사용하는가?
- 확장성: 화면 크기가 변해도 깨지지 않는 선명한 이미지를 제공합니다.
- 저용량: 큰 이미지도 상대적으로 작은 파일 크기로 저장할 수 있습니다.
- SEO 친화적: 텍스트 기반이기 때문에 검색엔진에 의해 색인화가 가능하여, SEO에 유리합니다.
- 빠른 로드 속도: http 요청을 통해 이미지를 불러오지 않아도 되기 때문에 로드 속도가 빠릅니다.
왜 사용하지 않는가?
- 복잡한 이미지: 이미지의 구성요소가 복잡해지면 파일 크기가 급격히 커질 수 있습니다.
<svg> 이미지의 preserveAspectRatio 속성
preserveAspectRatio 속성은 SVG의 종횡비를 지정하는 데 사용됩니다. 이 속성은 다음과 같은 경우에 유용합니다:
- 가로 세로 비율 유지: 고정 종횡비를 유지하여 이미지를 변형 없이 보이게 할 수 있습니다.
- 비율 무시: 이 속성을 none으로 설정하면 고정 종횡비를 무시하고 지정한 width와 height가 그대로 적용됩니다.
사용 예시
<svg width="100" height="100" preserveAspectRatio="none">
<rect width="100" height="100" style="fill:blue;" />
</svg>
위 예시에서는 preserveAspectRatio="none" 속성을 통해 SVG가 고정 종횡비를 무시하고 지정된 크기로 나타납니다.
결론
SVG는 선명하고 확장 가능한 이미지를 제공하며, 저용량과 SEO 친화적인 특성으로 웹 개발에서 많이 사용됩니다. 그러나 복잡한 이미지를 다룰 때는 파일 크기가 커질 수 있으므로 주의가 필요합니다.
참고 자료
이 글을 통해 SVG의 개념과 활용 방법을 이해하고, 장단점을 파악하여 웹 개발에 유용하게 활용할 수 있기를 바랍니다.