Интернет программирование стр.16

Рис. 1.11. Окно браузера с результатом просмотра файла, приведенного в листинге 1.11
Рис. 1.11. Окно браузера с результатом просмотра файла, приведенного в листинге 1.11
Идентификация страниц
В описании языка HTML мы не упомянули средства для более полной идентификации документа. Рассмотрим некоторые из них.
Прежде всего отметим, что существует несколько стандартов языка HTML. Многие браузеры могут учитывать версию HTML, применяемую в каждом конкретном документе, и соответственно отображать его. Но для этого необходимо дать знать браузеру, какой стандарт применялся для создания документа. Для этого перед тэгом <html> ставится тэг <idoctype>, указывающий на тип HTML-документа. Так, для документа, созданного при помощи HTML-версии 3.2, вставляется тэг <idoctype html public "-//w3c/dtd html 3.2//en>".
Помимо этого, для передачи информации о документе используется тэг <мета>. Его присутствие практически необходимо в документе, который вы собираетесь публиковать в Интернете. Дело в том, что только с помощью этого тэга поисковые машины смогут найти ваш документ и индексировать его. Итак, в тэге <мета> есть параметры name и content. Для параметра name зарезервированы три наиболее используемых значения — Author, Description и Keywords. После указания значения параметра name мы должны с помощью параметра content указать нужные нам данные. Для name="Aut ho г" в поле content мы указываем имя автора, Description ответственен за описание страницы (многие поисковые машины проводят сортировку именно по этому тэгу), a Keywords дает представление о темах, затрагиваемых в вашем документе. Если вы хотите, чтобы ваша страница была замечена как российскими, так и зарубежными поисковыми машинами, то рекомендуется использовать и русские, и английские ключевые слова.
Тэг <мета> применяется также для управления кэшированием страницы. Если вы точно знаете дату обновления документа или используете CGI-приложение либо ISAPI-расширение, то рекомендуется включить в документ конструкцию <МЕТА HTTP-EQUIV="Expires" CONTENT="Tue, 22 Jun 1999 23:59:59 gmt">, которая указывает, что при загрузке документа после 22 июня 1999 года не стоит доставать его из кэша — его необходимо загрузить с сервера.
Впрочем, если ваша страничка настолько динамична, что обновляется каждые пять секунд (данные о котировках акций российского предприятия "Крах-Инвест" на токийской фондовой бирже), то эта конструкция будет бесполезной. Используйте в данном случае тэг <мета HTTP-EQUiv="Refresh" Content=5>.
Стилевое оформление
По мере работы с HTML-документами возникает необходимость единообразного стилевого оформления наших страничек. Например, если мы хотим выводить заголовок второго уровня синим цветом, то в каждом документе мы должны вставить соответствующий тэг. А что произойдет, если в будущем изменятся требования к оформлению? Нам придется в каждом созданном документе отловить все заголовки второго уровня и изменить их. Не хотел бы я заниматься такой работой. В текстовых процессорах для этого существуют переопределяемые стили. Нам достаточно один раз переопределить какой-либо стиль, и все документы автоматически будут оформлены так, как мы этого пожелали. Есть ли такая возможность в HTML? У меня для вас хорошая новость — есть. Чтобы воспользоваться такой возможностью, необходимо создать файл таблицы стилей. Имя такого файла имеет вид *.css, а сам он содержит таблицы определения стилей. Структура файла достаточно проста. Указывается тэг, обозначающий какой-либо способ форматирования текста, а за ним в фигурных скобках — переопределение стиля для этого тэга. Например, конструкция Н2 {font-size : 22; font_weight : bold; color : green; font-family : Arial} обозначает, что каждый раз заголовок второго уровня будет написан шрифтом зеленого цвета из семейства Arial, размером 22 пункта с полужирным начертанием.
*