Ссылки по умолчанию отличаются от остального текста . Практически каждый браузер делал это за последние 20 лет; это не специфичная для WebKit вещь. Поэтому, если вы хотите, чтобы ссылки были того же цвета, что и остальная часть текста, вы должны указать браузеру, чтобы они были такими. Идиоматический способ сделать это с помощью color: currentColor
, а не color: inherit
, а кросс-браузер-совместимый селектор (если вы не предполагали, что это будет зависеть от WebKit) - a[href]
.
Если вы спрашиваете, почему правило :root
уровня автора не переопределяет правило a:-webkit-any-link
уровня UA, причина будет двоякой:
Установка цвета шрифта в :root
не означает «заставить весь текст на странице быть таким цветом», это означает «установить цвет корневого элемента, позволяя потомкам наследовать этот цвет как нормальный».
Унаследованные значения никогда не переопределяют каскадные значения независимо от того, откуда они поступают и независимо от специфики обоих селекторов (специфичность не вступает в диалог, когда селекторы совпадают с различными элементами для начала).