무료 온라인 SVG to CSS 및 Data URI 변환기

SVG 아이콘과 벡터를 CSS 코드(Background 또는 Mask) 또는 압축된 Data URI로 변환하세요. 외부 HTTP 요청을 제거하여 웹사이트 성능을 최적화합니다.

SVG 붙여넣기

SVG 소스 코드 원본 미리보기

CSS 결과

적용된 결과
유틸리티 스튜디오

이 유틸리티를 내 웹사이트에 추가하고 싶으신가요?

WordPress, Notion 또는 직접 운영하는 사이트에 맞게 색상과 다크 모드를 설정하세요.

자주 묻는 질문

Data URI를 사용하는 것과 외부 .svg 파일을 사용하는 것 중 무엇이 더 좋나요?

사용 사례에 따라 다릅니다. Data URI는 HTTP 요청을 제거하지만(작은 아이콘에 이상적), CSS 파일 크기를 늘립니다. 크거나 세부적인 일러스트레이션의 경우 외부 파일이 더 바람직합니다.

CSS에 포함된 SVG의 색상을 어떻게 변경하나요?

'mask-image'를 사용하는 것이 가장 좋은 방법입니다. SVG를 마스크로 정의하면 'background-color'를 사용하여 :hover 상태에서도 색상을 동적으로 변경할 수 있습니다.

어떤 브라우저가 CSS 마스크를 지원하나요?

모든 현대적인 브라우저(Chrome, Firefox, Safari, Edge)가 완전히 지원합니다. 구형 브라우저의 경우 일반적으로 -webkit- 접두사가 사용됩니다.

Data URI를 사용하면 SEO에 영향을 미치나요?

예, 긍정적인 영향을 미칩니다. 페이지 렌더링에 필요한 요청 수를 줄임으로써 로딩 시간(LCP)과 Core Web Vitals 점수를 개선합니다.

React나 Tailwind와 같은 프레임워크에서 사용할 수 있나요?

물론입니다! 생성된 코드를 복사하여 .css 파일이나 Tailwind CSS의 임의 값으로 사용할 수 있습니다.

# 왜 SVG를 CSS Data URI로 변환하나요?

현대적인 웹 개발에서 성능과 리소스 로딩 최적화는 필수적입니다. Data URI를 통해 아이콘을 CSS에 직접 포함하면 불필요한 HTTP 요청을 제거하고, 지연 시간을 줄이며 TTI(Time to Interactive)를 개선할 수 있습니다.이 도구는 <svg> 벡터 코드를 브라우저가 배경 이미지나 클리핑 마스크로 해석할 수 있는 인코딩된 문자열로 변환합니다. 이를 통해 벡터 특유의 무한한 확장성과 선명함을 유지할 수 있습니다.

# 주요 기술적 이점

  • HTTP 요청 제로화: 그래픽을 .css 파일에 직접 포함하면 브라우저가 추가 외부 파일을 다운로드할 필요가 없습니다.
  • CSS 마스크를 통한 커스터마이징: mask-image 기술을 사용하면 background-color만으로 복잡한 벡터 아이콘의 색상을 간단히 변경할 수 있습니다.
  • 즉각적인 렌더링: 스타일시트가 다운로드되는 즉시 시각적 리소스를 사용할 수 있으므로 콘텐츠 깜빡임(FOUC) 현상을 피할 수 있습니다.

# CSS 마스크 vs 배경

많은 개발자가 벡터를 포함하기 위해 단순히 background-image를 사용하지만, 이는 CSS에서 SVG 색상을 동적으로 변경할 수 없다는 한계가 있습니다.저희 도구는 CSS 마스크를 위한 코드 생성을 지원합니다. 생성된 Data URI로 mask-image를 적용하면 아이콘이 스텐실 역할을 하여 요소의 background-color가 아이콘의 최종 색상을 정의하게 됩니다. 이는 Astro, Next.js 또는 모든 현대적인 프레임워크에서 아이콘을 관리하는 가장 전문적이고 유연한 방법입니다.

참고 문헌