То, что вы спрашиваете, - это то, как CSS работает по умолчанию.
Правильный способ стилизации элементов, которым не назначен определенный класс, - это стилизация базового элемента, как продемонстрировал Ахсан выше.Я не знаю, почему за него проголосовали.
h2 { property: value; }
Обратите внимание, что если элементам H2 назначены классы, тогда этот стиль может переопределить ваш базовый стиль.
Так что если у вас есть: h2 { color:#333; font-size:2em; }
в качестве базового стиля, а затем примените к нему class="myClass"
, где: .class { color: #000; }
, тогда цвет базового стиля будет переопределен (но не размер шрифта).Это каскад в каскадных таблицах стилей.
Другой способ заключается в их условном назначении:
div#nav h2:first-child { property:value; }
, что дает вам контекстный контроль, но опять-таки назначение классавсегда переопределяет базовый стиль и может также переопределять таргетинг на контекст, если приложение класса имеет более высокую специфичность.