Como funcionam as cores e como mudá-las?

Desculpe pelo assunto amplo, mas tenho pensado sobre isso e não consigo encontrar um tutorial ou explicação apropriada.

Sempre que preciso alterar uma cor em qualquer lugar no Discourse, sigo este caminho:

  • A cor é gerenciada por um componente de tema? Se não,
  • Parece ser gerenciada por /admin/customize/colors? Se não,
  • Abra as ferramentas de desenvolvedor e tente encontrar o CSS correspondente

Mas então me perco porque encontro coisas como var(--primary-low) e não tenho ideia de onde elas são definidas, embora pareçam relacionadas à noção de cor primária em /admin/customize/colors. Então:

  • Como essas coisas var() são definidas?
  • Qual é a maneira recomendada de modificá-las consistentemente?

As cores são (calculadas) aqui:

As variáveis CSS são definidas aqui:

Se você quiser substituir, digamos, --primary-medium, você pode adicionar isso ao seu tema:

:root {
    --primary-high: red;
}

No entanto, não sei como usar as funções de transformação de cores, que precisam de variáveis SCSS.

Vejo que @import "common/foundation/variables"; não é necessário, pois “as variáveis principais e de tema agora são injetadas antes que qualquer arquivo SCSS seja compilado”, mas não consegui fazê-lo funcionar mesmo assim. Passo o microfone para usuários mais experientes :microphone:

4 curtidas

Você pode verificar o guia de estilo

Você também pode verificar /styleguide/atoms/colors para cores. Você precisa habilitar nas configurações do seu site pesquisando por ‘styleguide’

Por exemplo: https://meta.discourse.org/styleguide/atoms/colors

2 curtidas

Uau, primeira vez que ouço falar de styleguide, obrigado.
Então, entendo que CSS personalizado é a única maneira de modificar esses estilos, como @Canapin disse, certo? (:heart: para confirmar se quiser)

Este método é provavelmente o mais fácil, funcionará para qualquer uma das cores geradas automaticamente

mas você também pode substituir cores no arquivo about.json de um tema, conforme descrito aqui Override values for auto-generated color variables

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.