Каскады таблиц
Одна из самых непонятных и запутанных возможностей CSS - это возможность создавать каскады таблиц стилей (поэтому и такое название). Это значит, что в послушных броузерах предполагается возможность одновременного использования различных таблиц стилей для одного документа. Это намного полезнее, чем может показаться на первый взгляд.
Идея заключается в следующем: существуют разные способы представления одной и той же информации. У каждого браузера свой стиль, определённый по умолчанию, для представления страниц. Когда браузер загружает Web-страницу, он показывает её своим стилем, определённым по умолчанию. Если же он просматривает страницу, которая ссылается на CSS, на экране будут отображены особенности, заданные в каскадной таблице стилей. Основная идея в том, что обычная страница изображается так, как это установленно в браузере, а страница с использованием CSS - так, как того захочет её разработчик.
Какой системе стилей будет отдано предпочтение, задаётся некоторой системой правил, и иногда "выигрывает" стиль автора, иногда - стиль браузера по умолчанию. Браузер выбирая из предложенных стилей основывается на следующем:
Во-первых, определяет, нет ли противоречий (ошибок) в задании параметров какого-нибудь элемента. Если есть, то используются родителиские параметры. Если нет их, используются параметры, заданные по умолчанию.
Если присутствует конфликт между авторским стилем и стилем, определённым по умолчанию, предпочтение отдаётся авторским параметрам, они имеют больший приоритет, чем параметры, определённые по умолчанию.
Приоритет "по специфичности": если конфликтует два стиля и один применяется в этой ситуации, а другой - во всех случаях, предпочтение отдаётся первому.
Заметьте, что такая система приоритетов позволяет одному документу ссылаться на несколько таблиц стилей. Это очень выгодно, потому что позволяет вам создавать универсальные таблицы стилей, чтобы потом их применять в различных комбинациях. К сожалению, однако, эти действия не очень наглядны и легки в применении, и нужно следить за правильным применением тэгов в документе.