Вспомните, что буква «C» в аббревиатуре CSS обозначает «cascade» (каскадная). Этот термин указывает, что правила стилей, применяемые к конкретному эле_ менту документа, могут быть получены из каскада различных источников. Каж_ дый веб_броузер, обычно имеющий собственные стили, применяемые по умолча_ нию ко всем HTML_элементам, может разрешить пользователю переопределять эти значения с помощью пользовательской таблицы стилей. Автор документа
368 Глава 16. CSS и DHTML

может определять таблицы стилей с помощью тегов <style> или внешних фай_ лов, связанных с другими таблицами стилей или импортированных в них. Ав_ тор также может определять встроенные стили для индивидуальных элементов с помощью HTML_атрибута style.
Спецификация CSS включает полный набор правил, определяющих, какие пра_ вила из каскада имеют приоритет над другими. Если не вдаваться в детали, про_ сто запомните, что пользовательская таблица стилей переопределяет таблицу стилей броузера, применяемую по умолчанию, авторская таблица стилей пере_ определяет пользовательскую таблицу стилей, а встроенные стили переопреде_ ляют все. Исключение из этого общего правила состоит в том, что пользователь_ ские атрибуты стилей, значения которых включают модификатор !important, пе_ реопределяют авторские стили. Если в таблице стилей к элементу применяется более одного правила, то стили, определенные по наиболее конкретному прави_ лу, переопределяют конфликтующие стили, заданные по менее конкретным правилам. Правила, задающие атрибут id элемента, являются наиболее кон_ кретными. Правила, задающие атрибут class, – следующие по конкретности. Правила, задающие только имена тегов, – наименее конкретные, а правила, за_ дающие несколько имен вложенных тегов, более конкретны, чем правила, за_ дающие только одно имя тега.