Comment fonctionnent les couleurs et comment les changer ?

Désolé pour le sujet général, mais j’ai réfléchi à cela et je ne trouve pas de tutoriel ou même d’explication appropriée.

Chaque fois que je dois changer une couleur n’importe où sur Discourse, je suis ce chemin :

  • La couleur est-elle gérée par un composant de thème ? Sinon,
  • Semble-t-elle être gérée par /admin/customize/colors ? Sinon,
  • Ouvrez les outils de développement et essayez de trouver le CSS correspondant.

Mais ensuite, je suis perdu car je trouve des choses comme var(--primary-low) et je n’ai aucune idée d’où elles sont définies, bien qu’elles semblent liées à la notion de couleur primaire dans /admin/customize/colors. Donc :

  • Comment ces choses var() sont-elles définies ?
  • Quelle est la méthode recommandée pour les modifier de manière cohérente ?

Les couleurs sont (calculées) ici :

Les variables CSS sont définies ici :

Si vous voulez remplacer, disons, --primary-medium, vous pouvez ajouter ceci à votre thème :

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

Cependant, je ne sais pas comment utiliser les fonctions de transformation de couleur, qui nécessitent des variables SCSS.

Je vois que @import "common/foundation/variables"; n’est pas requis car “les variables de base et de thème sont maintenant injectées avant la compilation de tout fichier SCSS”, mais je n’ai pas réussi à le faire fonctionner. Je passe le micro à des utilisateurs plus compétents :microphone:

4 « J'aime »

Vous pouvez consulter le guide de style

Vous pouvez également consulter /styleguide/atoms/colors pour les couleurs. Vous devez l’activer dans les paramètres de votre site en recherchant « styleguide »

Par exemple : https://meta.discourse.org/styleguide/atoms/colors

2 « J'aime »

Wow, c’est la première fois que j’entends parler de guide de style, merci.
Donc, si je comprends bien, le CSS personnalisé est le seul moyen de modifier ces styles, comme l’a dit @Canapin, n’est-ce pas ? (:heart: pour confirmer si vous le souhaitez)

Cette méthode est probablement la plus simple, elle fonctionnera pour toutes les couleurs générées automatiquement

mais vous pouvez également remplacer les couleurs dans le fichier about.json d’un thème, comme décrit ici Override values for auto-generated color variables

3 « J'aime »

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