¿Cómo funcionan los colores y cómo cambiarlos?

Lo siento por el tema tan general, pero he estado dándole vueltas a esto y no encuentro ningún tutorial o explicación adecuada.

Cada vez que necesito cambiar un color en algún lugar de Discourse, sigo este camino:

  • ¿El color está gestionado por un componente de tema? Si no,
  • ¿Parece estar gestionado por /admin/customize/colors? Si no,
  • Abro las herramientas de desarrollador e intento encontrar el CSS correspondiente.

Pero entonces me pierdo porque encuentro cosas como var(--primary-low) y no tengo ni idea de dónde se definen, aunque parecen relacionadas con la noción de color primario en /admin/customize/colors. Entonces:

  • ¿Cómo se definen estas cosas var()?
  • ¿Cuál es la forma recomendada de modificarlas de forma coherente?

Los colores se (calculan) aquí:

Las variables CSS se definen aquí:

Si quieres anular, digamos, --primary-medium, puedes añadir esto a tu tema:

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

Sin embargo, no sé cómo usar las funciones de transformación de color, que necesitan variables SCSS.

Veo que @import "common/foundation/variables"; no es necesario ya que “las variables principales y del tema ahora se inyectan antes de que se compile cualquier archivo SCSS”, pero no pude hacerlo funcionar de todos modos. Le paso el micrófono a usuarios más conocedores :microphone:

4 Me gusta

Puedes consultar la guía de estilo

También puedes consultar /styleguide/atoms/colors para ver los colores. Debes habilitarlo en la configuración de tu sitio buscando ‘styleguide’

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

2 Me gusta

Vaya, es la primera vez que oigo hablar de styleguide, gracias.
Entonces, entiendo que el CSS personalizado es la única forma de modificar estos estilos, como dijo @Canapin, ¿verdad? (:heart: para confirmar si quieres)

Este método es probablemente el más fácil, funcionará para cualquiera de los colores generados automáticamente

pero también puedes anular los colores en el archivo about.json de un tema como se describe aquí Override values for auto-generated color variables

3 Me gusta

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