Прежде всего, существует множество способов сопоставления элементов в HTML-документе. Соответствие по идентификатору следует использовать с осторожностью.
Сначала начните с этой ссылки, чтобы увидеть некоторые из доступных селекторов / шаблонов, которые можно использовать для применения правила стиля к элементу (ам).
http://www.w3.org/TR/selectors/
Большинство этих селекторов будут работать с IE 9 и всеми другими современными браузерами; важные селекторы работают в IE 8 (результаты будут варьироваться в IE 7 и ниже).
Во-вторых, если вам не нужно явно называть элементы по идентификатору, рассмотрите возможность использования иерархического селектора. Это делает код намного чище.
Соответствует всем DIV
с, которые являются прямыми потомками #sections
.
#sections > DIV
Соответствует всем DIV
с, которые являются прямыми или косвенными потомками #sections
.
#sections DIV
Соответствует первому DIV
, который является прямым потомком #sections
.
#sections > DIV:first-child
Соответствует DIV
с определенным атрибутом.
#sections > DIV[foo="bar"]