Привет!
Долгое время при наведении на иконки на моём сайте они становились серыми, несмотря на то, что я переопределил это значение своим собственным цветом (светло-голубым):

Из-за этого CSS-правила Discourse:
.discourse-no-touch .d-header-icons .icon:hover .d-icon, .discourse-no-touch .d-header-icons .icon:focus .d-icon {
color: #919191;
}
Светло-голубой цвет работал в самом начале, и, похоже, перестал работать после обновления Discourse. Я не обращал на это внимания, возможно, целый год.
Затем я совсем недавно обновился до версии 2.9.0 (я обновляюсь каждый раз, когда интерфейс предлагает это сделать, а иногда и чаще), и мой ранее установленный пользовательский цвет сам собой вернулся, как по волшебству ![]()

Однако теперь я заметил, что серый цвет снова вернулся
![]()
Возможно, я обновил Discourse ещё раз за это время.
В любом случае, я не понимаю, почему правильный цвет вернулся и снова исчез, ведь я не редактировал CSS своего форума.
Итак, вот текущий порядок правил CSS:
Я хочу вернуть свой светло-голубой цвет. ![]()
Мой текущий пользовательский CSS:
.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);
}
Я предпочитаю не использовать !important, если можно обойтись без него, и у меня часто возникают проблемы с переопределением CSS-классов Discourse простым способом из-за родительского класса .discourse-no-touch, который заставляет меня создавать целый поезд
селекторов, чтобы достичь своей цели.
-
Есть ли какие-либо идеи, почему моё переопределение цвета снова работало несколько дней, а затем перестало?
-
Как правильно переопределить классы Discourse с этим надоедливым дедушкой
.discourse-no-touch?
Примечание: синий цвет работает на смартфонах. Существует ли простое целевое правило, чтобы изменения CSS применялись как к устройствам с сенсорным экраном, так и к устройствам без него?

