Язык HTML обеспечивает достаточно широкие возможности форматирования текста, отображаемого браузерами. Так что при желании с его помощью можно реализовать большую часть задумок дизайнера. Однако дело это достаточно трудоемкое и затратное в смысле объема файлов, получающихся в результате. Действительно, в стандартном HTML для присвоения какому-либо элементу определенных свойств (таких, как цвет, размер, положение на странице и т. п.) нужно каждый раз описывать эти свойства, даже если на одной страничке должны располагаться 10 или 110 таких элементов, ничем не отличающихся один от другого. Приходится десять или сто десять раз вставлять один и тот же кусок HTML-кода в страничку, увеличивая размер файла, а, следовательно, и время загрузки его на компьютер просматривающего ее пользователя.
Естественным образом возникает идея записать строку, определяющую стиль абзаца где то один раз, а потом ссылаться на нее при необходимости. Реализацией этой идей стали так называемые каскадные таблицы стилей (Cascading Style Sheets, кратко - CSS).
Первая версия спецификации каскадных таблиц стилей (Cascading Style Sheets Level 1, CSS1), предложенная Интернет-консорциумом W3C, явилась простым механизмом, позволяющим авторам HTML-документов определять свойства объектов, поддерживаемых HTML, и связывать наборы свойств с определенным указателем стиля. Сначала эта спецификация была обеспечивала только управление внешним видом текста и некоторыми общими свойствами объектов. В 1998 году Интернет-консорциум завершил работу над спецификацией CCS 2. CSS 2 включает множество дополнительных свойств для работы с контейнерами, блоками, таблицами, новыми форматами дисплея и слоями. Среди прочих нововведений в данную спецификацию было включено управление печатью документа и звуковым сопровождением документов.
В настоящее время ведется разработка третьей версии стандарта CSS ( W3C Working Draft, 23 May 2001), которая пока еще имеет статус черновика.
Основным понятием CSS является стиль - т. е. набор правил оформления и форматирования, который может быть применен к различным элементам страницы. Для присвоения какому-либо элементу определенных характеристик вы должны один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля, описанного вами. Более того, вы можете сохранить описание стиля не в тексте вашей странички, а в отдельном файле - это позволит использовать описание стиля на любом количестве Web-страниц, а также изменить оформление любого количества страниц, исправив лишь описание стиля в одном (отдельном) файле. Таким образом, CSS позволяет работать с оформлением страниц на гораздо более высоком уровне, чем стандартный HTML, избегая излишнего утяжеления страниц описаниями форматов и графикой.
Так же, как и в случае с HTML, существуют спецификации консорциума W3C и учебники и пособия по CSS, созданные независимыми авторами. В списке ссылок вы найдете некоторые из них. Кроме учебников и спецификаций в сети есть множество очень полезных статей с примерами практического применения таблиц стилей. Ссылки на такие статьи я тоже попытаюсь собрать (может быть, не сразу, а постепенно).
Источники и ссылки
- W3C Working Draft, 23 May 2001
- С.В.Щербаков,
Статьи
- В.Мержевич,
- - перевод статьи "Cascading Style Sheets home page" с сайта W3C.
| Назад | Оглавление | Вперед |