Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

shadow DOM으로 신규 프로젝트의 스타일을 지키는 방법

인프랩 favicon인프랩·Frontend·
TypeScriptReactWeb ComponentsShadow DOMBulma
2022년 08월 31일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

인프랩은 Shadow DOM과 react-shadow를 활용해 기존 Bulma 기반 글로벌 스타일에서 신규 React 앱을 격리하고, 스타일 태그 이동과 포탈 타깃 재설정까지 구현해 스타일 충돌을 해소했습니다.

구현 방법

  • Shadow host로 shadow root를 생성하고 React 앱은 내부에 렌더링되도록 구성했습니다.
  • emotion cache를 shadow DOM 내부 컨테이너로 연결하기 위해 createEmotionCache와 CacheProvider를 사용했습니다.
  • 포털의 타깃을 shadow-root로 설정하고, 스타일 시트를 shadow DOM 안으로 주입해 충돌을 방지했습니다.

주요 결과

  • 전역 스타일의 간섭 없이 신규 앱이 안정적으로 렌더링됩니다.
  • shadow DOM으로 스타일이 격리되어 유지보수성과 예측성이 향상되었습니다.
  • 포털 기반 컴포넌트가 shadow DOM 환경에서 정상 동작합니다.

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Styled-Components를 이용한 React 컴포넌트 스타일링 섬네일
70%

Styled-Components를 이용한 React 컴포넌트 스타일링

너드팩토리 favicon너드팩토리·2019년 10월 25일
Shadow Dom : 중요한 건 깨지지 않는 스타일 섬네일
68%

Shadow Dom : 중요한 건 깨지지 않는 스타일

사람인 favicon사람인·2025년 11월 11일
CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기 섬네일
68%

CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기

데브시스터즈 favicon데브시스터즈·2021년 02월 16일