Каскадные таблицы стилей

Язык HTML обеспечивает достаточно широкие возможности форматирования текста, отображаемого браузерами. Так что при желании с его помощью можно реализовать большую часть задумок дизайнера. Однако дело это достаточно трудоемкое и затратное в смысле объема файлов, получающихся в результате. Действительно, в стандартном HTML для присвоения какому-либо элементу определенных свойств (таких, как цвет, размер, положение на странице и т. п.) нужно каждый раз описывать эти свойства, даже если на одной страничке должны располагаться 10 или 110 таких элементов, ничем не отличающихся один от другого. Приходится десять или сто десять раз вставлять один и тот же кусок HTML-кода в страничку, увеличивая размер файла, а, следовательно, и время загрузки его на компьютер просматривающего ее пользователя.

Естественным образом возникает идея один раз прописать где-то строку, определяющую стиль абзаца, а потом ссылаться на эту запись при необходимости. Реализацией этой идей стали так называемые каскадные таблицы стилей (Cascading Style Sheets, кратко - CSS).

Первая версия спецификации каскадных таблиц стилей (Cascading Style Sheets Level 1, CSS1), предложенная Интернет-консорциумом W3C, явилась простым механизмом, позволяющим авторам HTML-документов определять свойства объектов, поддерживаемых HTML, и связывать наборы свойств с определенным указателем стиля. Сначала эта спецификация обеспечивала только управление внешним видом текста и некоторыми общими свойствами объектов. В 1998 году Интернет-консорциум завершил работу над спецификацией CCS 2. CSS 2 включает множество дополнительных свойств для работы с контейнерами, блоками, таблицами, новыми форматами дисплея и слоями. Среди прочих нововведений в данную спецификацию было включено управление печатью документа и звуковым сопровождением документов.

В настоящее время ведется разработка третьей версии стандарта CSS (см. "Introduction to CSS3" W3C Working Draft, 23 May 2001), которая пока еще имеет статус черновика.

Основным понятием CSS является стиль - т. е. набор правил оформления и форматирования, который может быть применен к различным элементам страницы. Для присвоения какому-либо элементу определенных характеристик вы должны один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля, описанного вами. Более того, вы можете сохранить описание стиля не в тексте вашей странички, а в отдельном файле - это позволит использовать описание стиля на любом количестве Web-страниц, а также изменить оформление любого количества страниц, исправив описание стиля всего в одном (отдельном) файле. Таким образом, CSS позволяет работать с оформлением страниц на гораздо более высоком уровне, чем стандартный HTML, избегая излишнего утяжеления страниц описаниями форматов и графикой.

Так же, как и в случае с HTML, существуют спецификации консорциума W3C и учебные пособия по CSS, созданные независимыми авторами. В списке ссылок вы найдете некоторые из них. Как и в случае с HTML, в качестве справочника я рекомендую пользоваться сайтом В.Мержевича. Кроме учебников и спецификаций в сети есть множество очень полезных статей с примерами практического применения таблиц стилей. Ссылки на такие статьи я тоже попытаюсь собрать (может быть, не сразу, а постепенно).

Полезные ресурсы

Спецификации и учебники

Статьи

Загляните на досуге

Счетчики

Рейтинг@Mail.ru

LiveInternet

Rambler's Top100