MDUI문서
llms.txt 링크 복사llms-full.txt 링크 복사이 페이지를 Markdown 형식으로 보기ChatGPT와 이 페이지 내용에 대해 논의하기프로젝트 전체 문서에 대해 ChatGPT와 논의하기
프리셋 색상
사용자 지정 색상
배경화면에서 색상 추출
배경화면을 선택해 주세요
개발 가이드
AI 보조 개발
스타일
다크 모드 다이내믹 컬러 글 스타일링 디자인 토큰
프레임워크와 통합
컴포넌트
함수
독립 패키지

다크 모드

mdui의 모든 컴포넌트는 다크 모드를 지원하며, 운영 체제 설정에 따라 테마를 자동으로 전환하는 기능을 지원합니다.

문서 페이지 오른쪽 상단의 아이콘을 클릭하여 테마를 전환하고 각 컴포넌트가 다양한 테마에서 어떻게 표시되는지 확인할 수 있습니다.

다크 모드를 사용하려면 <html> 태그에 mdui-theme-dark 클래스를 추가하기만 하면 됩니다:

<html class="mdui-theme-dark"></html>

테마가 운영 체제 설정에 따라 자동으로 전환되도록하려면 <html> 태그에 mdui-theme-auto 클래스를 추가하세요:

<html class="mdui-theme-auto"></html>

페이지의 다른 부분에 다른 테마를 사용할 수도 있습니다. 예를 들어 다음 예제에서는 <html>에 다크 모드를 설정했지만 페이지 내의 <div>mdui-theme-light 클래스를 추가하여 해당 div 내의 요소는 라이트 모드로 표시되고 페이지의 나머지 부분은 다크 모드로 표시됩니다:

<html class="mdui-theme-dark">
  <body>
    <div class="mdui-theme-light">
      <!-- 여기는 라이트 모드 -->
    </div>

    <!-- 여기는 다크 모드 -->
  </body>
</html>

CSS 클래스를 직접 추가하는 것 외에도 mdui는 테마를 더 편리하게 조작할 수 있는 두 가지 함수를 제공합니다:

  • getTheme: 현재 페이지 또는 특정 요소의 테마를 가져옵니다.
  • setTheme: 현재 페이지 또는 특정 요소의 테마를 설정합니다.

mdui는 :root.mdui-theme-light, .mdui-theme-dark, .mdui-theme-auto 선택기에 colorbackground-color 스타일을 설정합니다. 이러한 기본 스타일이 마음에 들지 않으면 직접 재정의할 수 있습니다.

다음 예제는 라이트 모드에서 페이지 배경을 순백색, 텍스트를 순검은색으로 설정하고, 다크 모드에서 페이지 배경을 순검은색, 텍스트를 순백색으로 설정합니다:

:root,
.mdui-theme-light {
  color: #000;
  background-color: #fff;
}

.mdui-theme-dark {
  color: #fff;
  background-color: #000;
}

@media (prefers-color-scheme: dark) {
  .mdui-theme-auto {
    color: #fff;
    background-color: #000;
  }
}
이 페이지의 목차