Таблицы стилей 

We use cookies. Read the Privacy and Cookie Policy

Таблицы стилей 

Мы рассмотрели пять разновидностей стилей CSS. Четыре из них — стилевые классы, стили переопределения тега, именованные и комбинированные стили — могут присутствовать только в таблицах стилей. Это мы уже знаем.

Таблицы стилей, в зависимости от места их хранения, разделяются на два вида.

Внешние таблицы стилей хранятся отдельно от Web-страниц, в файлах с расширением css. Они содержат CSS-код определений стилей.

Листинг 7.4 иллюстрирует пример внешней таблицы стилей.

Листинг 7.4

redtext { color: #FF0000 }

#bigtext { font-size: large } EM { color: #00FF00; font-weight: bold } P EM { color: #0000FF }

Как видим, здесь определены четыре стиля. В принципе, все нам знакомо.

Если внешняя таблица стилей хранится отдельно от Web-страницы, значит, нужно как-то привязать ее к Web-странице. Для этого предназначен одинарный метатег <LINK>, который помещается в секцию заголовка соответствующей Web-страницы. (О метатегах и секциях Web-страниц говорилось в главе 1.) Вот формат его написания:

<LINK REL="stylesheet" HREF="<интернет-адрес файла таблицы стилей>" TYPE="text/css">

Интернет-адрес файла таблицы стилей записывают в качестве значения атрибута HREF этого тега.

Остальные атрибуты тега <LINK> для нас несущественны. Атрибут REL указывает, чем является файл, на который ссылается тег <LINK>, для текущей Web-страницы; его значение "stylesheet" говорит, что этот файл — внешняя таблица стилей. А атрибут TYPE указывает тип MIME файла, на который ссылается данный тег; внешняя таблица стилей имеет тип MIME text/css.

Листинг 7.5

<HEAD>

.

<LINK REL="stylesheet" HREF="main.css" TYPE="text/css">

.

</HEAD>

В примере из листинга 7.5 мы привязали внешнюю таблицу стилей, хранящуюся в файле main.css, к текущей Web-странице.

Преимущество внешних таблиц стилей в том, что их можно привязать сразу к нескольким Web-страницам. Недостаток всего один, да и тот несущественный, — внешняя таблица стилей хранится в отдельном файле, так что есть вероятность его "потерять".

Внутренняя таблица стилей (листинг 7.6) записывается прямо в HTML-код Web- страницы. Ее заключают в парный тег <STYLE> и помещают в секцию заголовка. В остальном она не отличается от ее внешней "коллеги".

Листинг 7.6

<HEAD>

.

<STYLE>

redtext { color: #FF0000 }

#bigtext { font-size: large }

EM { color: #00FF00; font-weight: bold }

P EM { color: #0000FF }

</STYLE>

.

</HEAD>

Преимущество внутренней таблицы стилей в том, что она является неотъемлемой частью Web-страницы и, стало быть, никогда не "потеряется". Недостатков два. Во-первых, стили, определенные во внутренней таблице стилей, применяются только к той Web-странице, в которой эта таблица стилей находится. Во-вторых, внутренняя таблица стилей не соответствует концепции Web 2.0, требующей отделять содержимое Web-страницы от ее представления.

В одной и той же Web-странице могут присутствовать сразу несколько таблиц стилей: несколько внешних и внутренняя (листинг 7.7).

Листинг 7.7

<HEAD>

.

<LINK REL="stylesheet" HREF="styles1.css" TYPE="text/css">

<LINK REL="stylesheet" HREF="styles2.css" TYPE="text/css">

.

<STYLE>

.

</STYLE>

.

</HEAD>

В таком случае действие всех этих таблиц стилей складывается. А по каким правилам — мы сейчас выясним.

Данный текст является ознакомительным фрагментом.