Возможно ли получить доступ к переменным цветов темы Discourse в собственном компоненте темы?
Я пытаюсь использовать переменные, такие как --secondary, в своём CSS, но это, похоже, не работает.
Возможно ли получить доступ к переменным цветов темы Discourse в собственном компоненте темы?
Я пытаюсь использовать переменные, такие как --secondary, в своём CSS, но это, похоже, не работает.
Да, вы должны иметь возможность получать доступ к нативным 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);
}