html { color: red }
h2 { color: blue }
item.addEventListener('click', (e) => {
let hashval = item.getAttribute('href');
let target = document.querySelector(hashval);
history.pushState(null, null, hashval);
e.preventDefault();
});
ну смотри, например для ссылки браузер задает:
ты задаешь:
селекторы имеют одинаковую специфичность, но твое правило объявлено позже, поэтому сработает твой селектор, а не браузера.
А теперь смотри ссылка внутри ссылки (wtf?!), попробуй задай для ссылки цвет явно или оставить как задает браузер, поведение для них одинаковое.
Наследовать или не наследовать определяет дочерний элемент, а не родительский.
Потому что так работает наследование.