Discourse 테마의 색상 변수를 내 자체 테마 컴포넌트에서 접근할 수 있을까요?
CSS에서 --secondary와 같은 변수를 사용하려고 하는데, 작동하지 않는 것 같습니다.
Discourse 테마의 색상 변수를 내 자체 테마 컴포넌트에서 접근할 수 있을까요?
CSS에서 --secondary와 같은 변수를 사용하려고 하는데, 작동하지 않는 것 같습니다.
네, 테마나 테마 컴포넌트에서 core의 native-css 변수에 접근할 수 있어야 합니다 ![]()
예를 들어
body {
background-color: var(--secondary);
}
작동하지 않는 예를 공유해 주시겠어요?
아! var()를 사용하지 않았네요.
이런 문제를 정말 자주 겪습니다. 물론 var를 사용하는 것이 “당연한” 일이긴 하지만, 그걸 알고 기억할 수 있을 때의 이야기죠!
무언가가 실행되는 동안 기다리고 있었는데, 호기심에 https://ask.discourse.com/ 에 들어가서 "내 테마 컴포넌트에서 Discourse 테마 색상 변수에 접근할 수 있나요?"라고 물어봤습니다. 그리고 정말로 이런 답변을 받았어요:
사용 가능한 색상 변수:
Discourse는 다음과 같은 여러 개의 미리 정의된 CSS 커스텀 프로퍼티를 제공합니다:
var(--primary)
var(--secondary)
var(--tertiary)
var(--quaternary)
var(--header_background)
var(--header_primary)
var(--highlight)
var(--danger)
var(--success)
var(--love)
사용 예시:
이 변수들을 CSS에서 사용하면 테마가 사용자가 선택한 다양한 색상 스킴에 적응하도록 할 수 있습니다. 예를 들어:
body {
background: var(--highlight);
}