Ce qui change
Bientôt, notre « menu supérieur » et la navigation de style similaire (parfois appelés pilules de navigation) auront un style mis à jour et plus cohérent dans tout Discourse.
Menu supérieur
Avant :
![]()
Après :
![]()
Menu de profil
Avant :
Après :
Pourquoi ça change ?
Cela nous permet de simplifier notre CSS par défaut et de supprimer l’utilisation de la couleur « quaternaire » dans le thème Discourse par défaut. Cette couleur a été utilisée par de nombreux thèmes au fil des ans, elle sera donc toujours disponible pour une utilisation dans le CSS personnalisé.
L’utilisation de cette couleur, qui est par défaut très similaire au « rouge danger », rendait difficile, par exemple, la mise en surbrillance d’un filtre actif… car dans cet état, cela ressemble à une erreur :
Avant :

Après :

Comment puis-je changer cela dans les thèmes ?
Avec cette mise à jour, nous avons également rendu plus facile le changement de ces couleurs de navigation dans les thèmes à l’aide de propriétés CSS personnalisées. Nous avons de nouvelles variables :
:root {
--d-nav-color: var(--primary);
--d-nav-bg-color: transparent;
--d-nav-color--hover: var(--primary);
--d-nav-bg-color--hover: var(--d-hover);
--d-nav-color--active: var(--tertiary);
--d-nav-bg-color--active: transparent;
--d-nav-border-color--active: var(--d-nav-color--active);
--d-nav-underline-height: 0.125em;
}
Ainsi, plutôt que d’ajouter plusieurs ensembles de CSS personnalisés pour changer chaque instance de navigation, vous pouvez changer les variables selon vos besoins. Par exemple :
:root {
--d-nav-color--active: mediumorchid;
}
L’application de ce CSS donnerait :

D’où vient ce soulignement ?
Vous remarquerez peut-être que le « soulignement » de l’élément de navigation actif n’utilise pas la propriété CSS border-bottom. Il est plutôt appliqué à l’aide d’un pseudo-élément ::after pseudo-élément.
Les thèmes existants peuvent déjà utiliser la propriété border, donc cette méthode devrait, espérons-le, faciliter la suppression de notre soulignement s’il entre en conflit avec les styles existants. Pour supprimer :
:root {
--d-nav-underline-height: 0;
}

Et si je préférais l’ancien style ?
L’utilisation des nouvelles variables CSS rend cela assez facile à retrouver. Dans votre thème, vous pouvez appliquer :
:root {
--d-nav-color--hover: var(--quaternary);
--d-nav-bg-color--hover: var(--quaternary-low);
--d-nav-color--active: var(--secondary);
--d-nav-bg-color--active: var(--quaternary);
--d-nav-border-color--active: var(--primary-medium);
--d-nav-underline-height: 0;
}

Si vous ne souhaitez modifier qu’une seule instance de cette navigation, vous pouvez limiter les modifications de variables à un ID ou une classe, par exemple #navigation-bar au lieu de :root :
#navigation-bar {
--d-nav-color--hover: var(--quaternary);
--d-nav-bg-color--hover: var(--quaternary-low);
--d-nav-color--active: var(--secondary);
--d-nav-bg-color--active: var(--quaternary);
--d-nav-underline-height: 0;
}

un autre exemple :
.user-navigation {
--d-nav-bg-color--active: lightcyan;
}

Vous ne savez pas comment modifier le CSS ? Consultez Making custom CSS changes on your site
C’est tout pour le moment ! Comme toujours, faites-nous savoir si vous avez des questions ou si vous rencontrez des problèmes en cours de route. ![]()




