Aller au contenu principal

Thématisation

  • Ne pas oublier de mettre color-scheme: dark|light quand on change de thème (permet de changer le style navigateur, les scrollbars par ex)
  • L'idéal :
    • Variables de couleurs : en suivant un nommage en "nombre" à la Material ($blue-50, grey-900,...) plutôt que labellisé (grayDarker, grayDark), car on finit rapidement avec des grayDarkerDarkDarkest
    • Variable sémantiques qui appelle cette couleur (ex : text-primary, border-secondary,...)
    • Variables de composants qui appellent la variable sémantique (ex : card-title renvoie vers text-primary) (optionnel, on peut aussi appeler la variable sémantique directement, tout dépend du niveau de granularité que l'on souhaite)
    • In fine : card-title = text-primary = grey-900

Architecture de thème

Gestion intéressante des couleurs :

Architecture Carbon

Layering Model :

  • La couleur de fond est "$background", puis chaque élément posé au dessus vient alterner sa couleur de "layer"
  • Exemple : couleur de fond ($background), à l'intérieur j'ai une page d'onglet (layer-01), à l'intérieur de mon onglet j'ai une card (layer-02),...
  • En light theme : on a seulement deux couleurs de layers (blanc + variante de gris)
  • En dark theme : on va du plus foncé au plus clair
  • Chaque couleur de layer a une couleur de hover, sélection, disabled associé

Layering model

  • Nommage des tokens : $group-variant
    • group : background, layer, field, border, text, link, icon, support/status, focus
    • Exemple : $text-secondary, $layer-01, $layer-hover-01,...