При создании действительно привлекательной вэб-страницы вы столкнетесь с целым рядом проблем. Первая - HTML не позволяет проводить сложное форматирование страницы. Например, вы не можете изменить интервал между символами, вы даже не можете вставить два пробела между словами - их сразу же преобразуют в один.
Вторая - даже если вам с помощью HTML и удастся создать по-настоящему красивый документ, вы обнаружите, что он неодинаково отображается в разных браузерах или в одинаковых браузерах, запущенных на компьютерах с разной конфигурацией.
Причина проблем очень проста. HTML не предназначен для управления такими средствами документов, как слои, инструменты выравнивания и определения интервалов. HTML управляет структурой документа. Другими словами, он определяет параметры абзацев, заголовков, списков и других больших структурных элементов.
Но не стоит создавать из этого проблему. HTML содержит основные средства форматирования документа. Задав структуру документа HTML, вы позволяете отображаться ему по-разному в разных браузерах. Основные элементы при этом остаются неизменными. Например, в Netscape Navigator и Internet Explorer по-разному отображается расстояние между абзацами, размер шрифтов заголовков, полужирный текст и т.п.
Поскольку в HTML определена структура документа, текстовая его часть может отображаться в любых текстовых браузерах, например Lynx. В этом случае привычные вам элементы будут отображаться по-другому, но структура документа и его содержимое остаются неизменными.
Браузеры, отображающие только текст, не единственная альтернатива отображения документов HTML. Браузеры для слепых используют голосовые синтезаторы, позволяющие разное форматирование озвучивать разными голосами в разных тональностях.
Как вы уже поняли, HTML делает то, ради чего он был создан, - задает структуру документа. Не удивительно, что заставить его определять внешний вид отдельных элементов практически бессмысленно.
Но вот настало время, когда разработчики вэб-страниц захотели определять детальное форматирование документов HTML. Это привело к возникновению технологии каскадных таблиц стилей (Cascade Style Sheets - CSS).
CSS добавляет в HTML целый набор дополнительных средств, позволяющих управлять стилями и определять внешний вид документа. Самое важное, эти средства не имеют никакого отношения к созданию структуры документа. Если с помощью таблиц стилей вам удастся создать документ HTML, одинаково отображаемый во всех браузерах и платформах, считайте, что вы правильно поняли суть CSS.
Приведу пример из жизни. При просмотре документа HTML, созданного с помощью CSS, в браузере, поддерживающем CSS, он будет выглядеть так же, как и в браузере разработчика. Отключив в браузере поддержку CSS, вы сможете увидеть документ HTML в другом, более простом, виде.
Определение и использование стилей CSS
Для того чтобы использовать стили при создании страницы, необходимо сначала их определить. Эта задача выполняется с помощью дескрипторов <STYLE>, определяющих стили самых различных элементов.
Основной дескриптор HTML, использующийся для определения стилей, задает одновременно несколько стилей. Открывающий дескриптор <STYLE> определяет все типы стилей, а закрывающий </STYLE> - обозначает конец их определения. В примере ниже приведено определение стиля CSS:
<STYLE TYPE="text/css">
Вместо того чтобы использовать стиль, определенный в заголовке документа, вы можете определять стиль текущего элемента. Например, следующий оператор определяет синий цвет для шрифта заголовка первого уровня:
<H1 style="color: blue">Это синий заголовок</H1>
Далее вы познакомитесь с правилами создания стилей и параметрами настройки CSS.