CSS 인라인 HTML 변환기. 이메일용 CSS 인라이너

스타일시트와 CSS 클래스를 HTML 내에 직접 삽입된 인라인 스타일로 자동 변환합니다. 뉴스레터, 트랜잭션 이메일, 안정적인 웹 레이아웃에 적합합니다.

원본 HTML
CSS 규칙
인라인 HTML 결과
유틸리티 스튜디오

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

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

자주 묻는 질문

이메일에 외부 스타일시트 대신 인라인 CSS가 필요한 이유는 무엇인가요?

Outlook, Gmail, Apple Mail 같은 이메일 클라이언트는 보안 이유로 <link> 및 <style> 태그를 필터링하거나 무시합니다. 이메일에서 스타일이 올바르게 적용되도록 보장하는 유일한 방법은 각 HTML 요소의 style 속성에 직접 삽입하는 것입니다.

요소에 이미 자체 style 속성이 있는 경우 어떻게 되나요?

이 도구는 기존 인라인 스타일을 유지하고 새로운 속성을 뒤에 추가하여 CSS 캐스케이드 동작을 시뮬레이션합니다. 충돌이 발생하면 나중에 선언된 속성이 앞의 속성을 덮어씁니다.

:hover나 미디어 쿼리 같은 복잡한 선택자도 처리되나요?

이 도구는 DOMParser가 처리할 수 있는 클래스, ID, 속성, 구조적 가상 클래스 선택자를 처리합니다. :hover 같은 상태 의존 선택자와 미디어 쿼리는 런타임 환경에 의존하므로 인라인화할 수 없으며 무시됩니다.

내 HTML과 CSS 코드가 서버로 전송되나요?

아니요. 모든 처리는 브라우저 내 기본 DOMParser API를 사용하여 100% 로컬에서 이루어집니다. 코드의 단 한 바이트도 기기 밖으로 나가지 않아 민감한 콘텐츠가 포함된 템플릿도 완전한 개인 정보 보호가 보장됩니다.

# CSS 인라이너란 무엇이며 왜 필요한가요?

현대 웹 개발에서는 역할 분리가 일반적입니다. HTML이 구조를 담당하고 외부 CSS 파일이 모든 시각적 스타일을 제공합니다. 하지만 외부 스타일시트나 전역 <style> 태그를 신뢰하지 않는 환경도 존재합니다.외부 CSS가 작동하지 않는 가장 대표적인 사례가 이메일 템플릿 개발입니다. 이 환경에서 글꼴, 색상, 여백이 올바르게 렌더링되도록 보장하는 유일한 방법은 태그에 직접 삽입하는 것입니다: <span style="color: red;">.

# 이메일 클라이언트에서의 CSS 문제

Microsoft Outlook, Apple Mail, Gmail 같은 이메일 클라이언트는 제한적인 CSS 렌더링 엔진으로 잘 알려져 있습니다. 대부분은 읽기 인터페이스를 손상시킬 수 있는 코드 인젝션을 방지하기 위해 <link> 또는 <style> 태그를 필터링하거나 삭제합니다.
뉴스레터나 트랜잭션 이메일(영수증, 계정 확인 메일)에서는 테이블 레이아웃과 인라인 CSS를 사용하는 것이 이메일 마케팅 업계의 표준입니다.

# 이 도구가 브라우저에서 작동하는 방식

  • 안전한 파싱: DOMParser API를 사용하여 입력된 HTML을 브라우저 내의 안전한 가상 DOM으로 임시 변환합니다.
  • 캐스케이드 시뮬레이션: CSS 규칙을 분석하고 선택자에 명시도 가중치를 적용한 후, 선택된 HTML 요소의 style 속성에 코드를 삽입하여 수정합니다.
  • 100% 오프라인: 코드의 단 한 바이트도 기기 밖으로 나가지 않습니다. 민감한 콘텐츠가 포함된 템플릿도 완전한 개인 정보 보호가 가능합니다.

참고 문헌