Salut !
Pendant longtemps, le survol des icônes sur mon site web les rendait grises, bien que je les aie remplacées par une couleur personnalisée (un bleu clair) :

À cause de ce CSS Discourse :
.discourse-no-touch .d-header-icons .icon:hover .d-icon, .discourse-no-touch .d-header-icons .icon:focus .d-icon {
color: #919191;
}
Le bleu clair fonctionnait au tout début, et je pense que cela a cessé de fonctionner après une mise à niveau de Discourse, et je n’y avais pas prêté attention pendant peut-être un an.
Ensuite, j’ai récemment mis à niveau vers la version 2.9.0 (je mets à niveau à chaque fois que l’interface me le dit, et parfois un peu plus souvent), et la couleur personnalisée que j’avais définie précédemment est revenue d’elle-même, comme par magie ![]()

Cependant, je remarque maintenant que la couleur grise est revenue
![]()
Il est possible que j’aie mis à niveau Discourse à nouveau entre-temps.
Quoi qu’il en soit, je ne sais pas pourquoi la bonne couleur est revenue puis a disparu à nouveau, car je n’ai pas modifié le CSS de mon forum.
Voici donc l’ordre actuel des règles CSS :
Je veux retrouver mon bleu clair. ![]()
Mon CSS personnalisé actuel :
.d-header-icons .d-icon {
color: white;
}
.d-header-icons .icon:hover, .d-header-icons .icon:focus {
background: white;
}
.d-header-icons .icon:hover .d-icon, .d-header-icons .icon:focus .d-icon {
color: var(--tertiary-medium);
}
.drop-down-mode .d-header-icons .active .icon .d-icon {
color: var(--tertiary);
}
Je préfère ne pas utiliser !important quand je peux faire autrement, et j’ai souvent du mal à remplacer le CSS de Discourse de manière simple à cause de la classe parente .discourse-no-touch qui me demande de créer un véritable train
de sélecteurs pour atteindre mon objectif.
-
Une idée de pourquoi mon remplacement de couleur a fonctionné à nouveau pendant quelques jours, puis plus du tout ?
-
Comment remplacer correctement les classes de Discourse avec ce désagréable arrière-grand-parent
.discourse-no-touch?
Remarque : La couleur bleue fonctionne sur les smartphones. Existe-t-il une règle cible simple pour que les modifications CSS affectent à la fois les appareils tactiles et non tactiles ?

