본문으로 건너뛰기

스타일링

에디터의 컨테이너와 하위 요소에 CSS 변수를 재정의하여 DHTMLX RichText의 외관을 사용자 정의할 수 있습니다.

이 가이드에서는 다크 테마를 적용하는 방법과 CSS 클래스 선택자를 사용하여 메뉴바, 툴바, 팝업, 콘텐츠 영역을 대상으로 스타일을 지정하는 방법을 설명합니다.

기본 구조와 클래스 이름

RichText는 다음의 핵심 클래스를 사용하여 UI를 구성합니다.

클래스 이름설명
.wx-richtextRichText 위젯의 루트 컨테이너
.wx-richtext-menubar메뉴바 컨테이너
.wx-richtext-menu메뉴바 드롭다운 메뉴 컨테이너
.wx-richtext-toolbar툴바 컨테이너
.wx-editor-area주 편집 가능 콘텐츠 영역 컨테이너

이 클래스들을 사용자 정의 CSS 선택자에서 사용하여 에디터의 외관을 재정의할 수 있습니다.

기본 스타일 재정의

기본 스타일을 재정의하려면 #root 컨테이너 또는 특정 하위 요소에서 CSS 변수를 재정의합니다.

<div id="root" style="width: 100%; height: 100%;"></div>

<style>
#root,
.wx-richtext-menu {
--wx-background: #404151;
--wx-background-alt: #212329;
--wx-color-primary: #14B195;
--wx-color-font: #FFFFFF;
--wx-border: 1px solid #6B6C79;
--wx-color-secondary-hover: rgba(20, 177, 149, 0.12);
--wx-button-active: rgba(20, 177, 149, 0.22);
--wx-icon-color: var(--wx-color-font);
--wx-color-font-alt: #9FA1AE;
--wx-color-font-disabled: #9FA1AE;
--wx-popup-border: var(--wx-border);

color-scheme: dark;
}

.wx-richtext-menu {
border: var(--wx-border);
}
</style>
참고

이 스타일은 어두운 배경을 적용하고, 버튼 및 아이콘 색상을 조정하며, 다크 UI 테마에서의 가독성을 개선합니다.

지원되는 CSS 변수

변수 이름설명
--wx-background에디터와 팝업의 배경색
--wx-background-alt메뉴바의 대체 배경색
--wx-color-primary링크, 인용구, 이미지 크기 조절 핸들의 강조 색상
--wx-color-font기본 글꼴 색상 (에디터, 메뉴바, 툴바에 적용)
--wx-color-font-alt대체 글꼴 색상
--wx-color-font-disabled비활성화된 텍스트 색상 (메뉴바 및 툴바 요소에 적용)
--wx-border에디터 전체에서 사용되는 테두리 스타일
--wx-color-secondary-hover메뉴바 및 툴바 내 버튼의 호버 상태 배경색
--wx-button-active메뉴바 및 툴바 내 버튼의 활성 상태 배경색
--wx-icon-color툴바 드롭다운 화살표 아이콘의 색상
--wx-popup-border팝업 요소의 테두리

권장 사항

  • 다크 모드에서 기본 입력 요소의 스타일을 개선하려면 color-scheme: dark를 사용하세요.
  • 강한 이유 없이 레이아웃 관련 속성(display, position 등)을 변경하지 않는 것이 좋습니다.

태그별 타이포그래피(글꼴 패밀리, 글꼴 크기, 색상, h1, p, blockquote 및 기타 블록 태그의 배경)를 지정하려면 defaultStyles 설정 속성에 적절한 CSS 규칙을 사용하세요. 전체 패턴은 설정 가이드를 참고하세요.

라이브 데모

아래 예제는 RichText에 사용자 정의 스타일을 적용한 모습입니다.

관련 문서: 설정