Hola
Durante mucho tiempo, al pasar el cursor sobre los iconos de mi sitio web, estos se volvían grises a pesar de que los había anulado con un color personalizado (un azul claro):

Debido a este CSS de Discourse:
.discourse-no-touch .d-header-icons .icon:hover .d-icon, .discourse-no-touch .d-header-icons .icon:focus .d-icon {
color: #919191;
}
El azul claro funcionó al principio, y creo que dejó de funcionar después de una actualización de Discourse, y no le había prestado atención durante quizás un año.
Luego, actualicé a la versión 2.9.0 muy recientemente (actualizo cada vez que la interfaz me lo indica, y a veces un poco más a menudo), y el color personalizado que había establecido anteriormente volvió por sí solo, como por arte de magia ![]()

Sin embargo, ahora me doy cuenta de que el color gris ha vuelto
![]()
Es posible que haya actualizado Discourse nuevamente en el ínterin.
De todos modos, no sé por qué el color correcto volvió y desapareció de nuevo, ya que no edité el CSS de mi foro.
Así que, aquí está el orden actual de las reglas CSS:
Quiero que vuelva mi azul claro. ![]()
Mi CSS personalizado actual:
.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);
}
Prefiero no usar !important cuando puedo evitarlo, y a menudo tengo problemas para anular el CSS de Discourse de manera simple debido a la clase principal .discourse-no-touch que requiere que cree un verdadero tren
de selectores para lograr mi objetivo.
-
¿Alguna idea de por qué mi anulación de color volvió a funcionar durante unos días y luego dejó de hacerlo?
-
¿Cómo anular correctamente las clases de Discourse con este molesto tatarabuelo
.discourse-no-touch?
Nota: El color azul funciona en los teléfonos inteligentes. ¿Hay alguna regla de destino simple para que los cambios de CSS afecten tanto a los dispositivos táctiles como a los no táctiles?

