Да.
Вы должны понимать, как работает каскад в CSS, а также понимать, как работает наследование. Некоторые стили наследуют (например, лицо шрифта), а некоторые стили (например, граница). Тем не менее, вы также можете указать стили для наследования от своих родительских элементов внутри DOM.
Некоторая помощь здесь - это знание правил стиля. This site about the CSS Specifity Wars может помочь (обратите внимание: этот сайт в настоящее время недоступен, но, надеюсь, он скоро вернется).
Кроме того, я считаю, что иногда помогает перегружать стили, как это:
h1, h2, h3, h4, h5 h6 { font-weight: normal; border: 1px solid #ff0; }
h1 { font-size: 300%; }
... etc ...
«Стили, определенные позже в таблице стилей, всегда переопределяют свойства, определенные ранее» Это не совсем так. Это происходит только тогда, когда селекторы имеют одинаковую специфичность. p # id всегда будет переопределять p.class - см. Каскад в спецификации CSS. – Kornel 2008-10-15 20:56:45