답변해 주셔서 감사합니다. 사실 저희는 서로 다른 세 가지 테마를 사용 중이고, 그중 두 개는 CSS로 커스터마이징되어 있습니다(할로윈, 크리스마스 기간에 헤더를 변경하기 위함). 제 이해가 맞다면, 이 설정으로는 자동 다크 테마를 제대로 작동시킬 수 없는 것이 맞나요?
이상적은 아니지만, 아마도 이 정도는 감수할 수 있을 것 같습니다. 아마도 라이트 모드에서 작동하는 헤더가 다크 모드에서도 잘 작동하도록 헤더를 수정해야 할 필요가 있을지 모릅니다.
포럼 설정에서 라이트와 다크의 기본 색상 팔레트가 무엇인지 설명합니다. 테마 설정에서 기본값을 라이트로 설정합니다. 그리고 스위처를 사용하기 시작합니다. 이것으로 끝입니다.
문제는 사용자가 개인 설정에서 색상 팔레트를 변경할 때 시작됩니다. 그것은… 끔찍한 시스템은 너무 많지만, 이해하기 어려운 시스템입니다. 그리고 제 의견은 색상 설정에 대한 폴백이 여기저기 너무 많다는 것입니다. 팔레트는 테마에서만 설정되어야 합니다. 물론, 이는 사용자가 색상을 선택할 수 있는 옵션을 제한하지만…
네, 헤더는 실제로 각 테마의 사용자 지정 CSS를 통해 설정됩니다. 현재 색상 팔레트가 다크 모드인지 라이트 모드인지 식별할 수 있는 방법이 있을까요?
다음과 같이 시도해 보았습니다:
@media (prefers-color-scheme: dark) {
.d-header {
background-image: url(https://imgur.com/LdcvIcp.png); /* 다크 배경 이미지 */
}
}
하지만 다크 색상 팔레트가 활성화되어 있을 때 이 코드는 작동하지 않았습니다. 확실하게 확인하기 위해 @media (prefers-color-scheme: light)으로 같은 코드를 시도해 보았는데, 이쪽은 정상적으로 작동했습니다. 따라서 다크 색상 팔레트가 어딘가에서 라이트 색상 스킴으로 식별되고 있는 것 같습니다. 현재 색상 팔레트가 다크 모드임을 알 수 있는 다른 방법이 있을까요?
HTML을 확인하고 "dark"를 검색해 보았지만 유용한 정보를 찾지 못했습니다. .is-dark-theme와 같은 최상위 선택자가 있어서 현재 테마가 다크 모드임을 알려주면 좋았을 텐데 싶습니다.