> 웹 프론트엔드 > CSS 튜토리얼 > 가벼운 어두운 ()쪽으로 오십시오

가벼운 어두운 ()쪽으로 오십시오

Christopher Nolan
풀어 주다: 2025-03-08 10:39:10
원래의
453명이 탐색했습니다.

Come to the light-dark() Side 빛과 어두운 모드를 동시에 만드는 것은 어려워 보일 수 있습니다. 기본 HTML 색 구성표 활용 HTML은 표준 블랙 온 흰색과 흰색 블랙 테마를 제공합니다 (종종 CSS 재설정으로 숨겨져 있음). White-on-Black 테마는 Dark Mode의 훌륭한 기초를 제공하여 입력 및 버튼과 같은 요소에 대한 수동 조정의 필요성을 최소화합니다. OS 환경 설정을 통해 자동 색 구성표 스위칭

Queries가 없으면 루트 요소에서 @media를 선언하면 사용자의 OS 환경 설정을 기반으로 자동 스위칭을 할 수 있습니다. 브라우저는 OS의 "Light", "Dark"또는 "Auto"색 구성표 설정을 존중합니다. 이것은 또한 html prefers-color-scheme 태그를 통해 달성 될 수 있습니다 : . 두 방법 모두 동일한 결과를 얻습니다. 밝은 체계와 어두운 체계를 모두 사용할 수있게하고 적절한 체계를 적용합니다. javaScript로

태그 또는 CSS 속성을 제어 할 수 있습니다. 개별 요소에 를 적용하는 것도 가능하지만 상속 문제를 피하기 위해

속성의 명시 적 선언이 필요합니다. 기본 텍스트 및 배경색 변수

이 테마의 기본"검은 색 "및"흰색 "은 종종 검은 색과 흰색으로 인해 대비가 향상됩니다. 이 색상은 (배경) 및 변경에 따라 자동으로 조정되어 와 유사하게 작동하지만

는 기본 텍스트 색상으로 고정되어 있습니다. 다음 예제는

속성 변경의 영향을 보여줍니다. 수많은 변수가 있습니다 (총 19 명). MDN은 전체 목록을 제공합니다. 그러나 브라우저 및 OS 불일치는 렌더링 및 지원에 존재합니다. egor kloos의

프레임 워크는 이러한 변수의 현재 상태를 추적합니다. 두 모드 모두에 대한 색상을 선언합니다 자동 조명/다크 스위칭이 제자리에 있으면 색상을 선언하는 최적의 방법이 중요합니다. 다음은 가장 효과적인 세 가지 접근 방식입니다. @media color-scheme: light dark; 3. 불투명도 기반 접근법 : 색상 불투명도 (예 : )를 사용하면 색상이 표시되지만 텍스트에는 덜 효과적이며 음소거 된 색상이 나타납니다.

2. color-mix() 기능 :

함수는 색상을 지정된 비율과 혼합 할 수 있습니다 (예 : ). 이것은 모드에서 색조 및 채도 일관성을 유지하는 데 유용합니다. Oklab 및 Oklch 색상 공간은 HSL에 비해 더 나은 인식 된 가벼움과 채도 제어를 제공합니다.

1. color-mix() 기능 : color-mix(in oklab, Canvas 75%, RebeccaPurple) 함수 (예 : )는 가장 정확한 제어를 제공하여 명확하고 어두운 모드에서 완전히 다른 색상을 허용합니다. 또한 를 통합 할 수 있습니다. 브라우저 지원은 높지만 폴백이 필요할 수 있습니다.

쿼리의 light-dark() 및 의 장점

light-dark() : 에 비해 몇 가지 장점을 제공합니다 light-dark(lavender, saddlebrown) 는 기본적인 다크 모드를 쉽게 제공합니다 OS 기반 기반 스위치를 기본적으로 처리합니다 는 선언 된 색상을 존중하는 동안 JavaScript 기반 토글링을 허용합니다 color-mix() 빛, 어두운 및 자동 모드 컨트롤 구현 가볍고 어둡고 자동 모드를 제공하면 유연성이 제공됩니다. 자동 모드는 기본적으로 OS 설정으로 기본적으로 발생하는 반면 사용자는 수동으로 전환 할 수 있습니다. 이것은 복잡한 탐지 로직 및 이벤트 리스너의 필요성을 제거합니다. CSS 기반 색 구성표 조정

pseudo-selector 및 무선 입력 또는 요소를 사용하여 순수한 CSS 조정이 가능합니다. 그러나 이것은 페이지 당 변경 사항으로 제한되며

지원이 필요합니다. JavaScript 기반 색 구성표 조정 color-scheme JavaScript는 지속적인 설정 및 사용자 상호 작용에 유용합니다. 태그 또는 light-dark()는 @media를 조작하는 데 사용될 수 있습니다. 함수는 코드 재사용 성을 향상시킵니다 사용자 기본 설정 기억 웹 스토리지 API (LocalStorage 또는 SessionStorage)를 사용하면 향후 방문에 대한 사용자 기본 설정을 저장할 수 있습니다. 는 세션에서 지속되는 반면

는 브라우저 폐쇄에서 지워집니다. 선택은 사용자 행동 및 GDPR 준수 고려 사항에 따라 다릅니다. color-scheme 접근성 고려 사항 빛과 어두운 모드를 모두 제공하면 접근성이 향상됩니다. 추가 사용자 정의를 위해 대비 설정 ( 및 @media prefers-color-scheme 사용)을 추가하는 것을 고려하십시오. 향상된 스크린 리더 호환성을 위해 Aria 속성 (예 : )을 드물게 사용하십시오. 결론적으로, 현대 CSS는 밝고 어두운 모드의 생성을 단순화합니다.

,
    및 사용자 기본 설정 저장에 의해 제공되는 유연성과 사용자 선택을 수용하십시오.

위 내용은 가벼운 어두운 ()쪽으로 오십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿