Передача каскадного списка стилей через функцию проверк*| чем-то напоми —
нает проверку учителем вашего домашнего задания по каскаднкм спискам сти —
лей перед получением окончательной оценки. Помимо проверки наличия оши —
бок (например, неверных свойств или значений свойства), функция проверки
каскадных списков стилей, находящаяся по адресу http://jigsaw. w3.org/css —
vaiidator / также дает рекомендации по улучшению. Например, если передать
следующий внешний каскадный список стилей функции проверки каскадных
списков стилей комитета W3C, вы получите отчет, показанный на рис. 4.26:
23 2 Глава 4. Каскадные списки стилей
hi {coloriblue; font-size:40px; font-familyigaramond}
p {color:white; background:green; font-family:helvetica;
text-indent:lcm}
body {background:#ADD8E6; color:maroon}
Раздел «Errors » («Ошибки») отчета показывает ошибки, которые необходимо
ИСПравИТЬ, раздел «Warnings» («Предупреждения») Отмечает Правила, КОТОрЬЮ, несмотря на их корректность, можно улучшить, и дает рекомендации по улучше —
нию; раздел «Valid CSS Informations» («Корректная CSS-информация») В конце отчета показывает, что в каскадном списке стилей было сделано правиль — но.
вРмАК/тТмИКгоУМм
Использование функции проверки каскадных списков стилей представляет собой простой процесс. Имейте в виду, что функция проверки позволяет проверять толь —
ко внешние (связанные) списки стилей. Поэтому, если список стилей внедрен в раздел заголовка Web-страницы, для его проверки список потребуется скопировать
во внешний файл, который можно будет отправить функции проверки. Для про — верки каскадного списка стилей выполните следующие действия:
1. Если у вас нет постоянного соединения с сетью Internet, установите комму — тируемое соединение с помощью своего провайдера услуг Internet.
2. Откройте Web-браузер, наберите в его адресной строке http:/ /
3. Для отправки файла списка стилей функции. проверки нажмите гиперссыл — ку «Validate Your Cascading Style Sheet Source Fil e By Upload» («Проверьте свой исходный CSS-файл путем его загруз —
ки»). Web-браузер выведет на Экран страницу «Validator» («Средство проверки»), показанную на рис. 4.27.
4. В ПОЛе «Upload A CSS Sourc e File » («Загрузит е исходный CSS —
файл») введите полный путь к внешнему файлу каскадного списка стилей.
Для выбора файла списка стилей можно воспользоваться кнопкой
«Browse» («Просмотр»).
5. Выберите уровень предупреждений (выпадающий список «Warnings» («Предупреждения»)), профиль (выпадающий СПИСОК «Profile » («Про- филь»); версия каскадного списка стилей) и значение в выпадающем спис —
ке Medium (all, aural, Braille, handheld И Т. Д.). ЕСЛИ Проверяется СПИ — СОК стилей, предназначенный для использования Web-браузером в
системах PC или Macintosh, оставьте значения, установленные по умолча — нию.
6. Нажмите КНОПКУ «Submit This CSS Fil e For Validation» («Передать
этот csS-файл на проверку»). Web-браузер отправит файл, выбранный на шаге 4, и предоставит отчет о проверке, аналогичный представленному
в начале этого совета (см. рис. 4.26).
Глава 4. Каскадные списки стилей 23 3
Несмотря на то что вы имеете возможность передавать функции проверки как полные списки стилей, так и отдельные правила с помощью нескольких мето —
дов, старайтесь создавать и отправлять на проверку только внефние файлы спис —
ков стилей. Во-первых, помещение правил во внешние связанные списки стилей
в более полной мере задействует мощь списков стилей, которая позволяет при —
вести к одному виду все страницы одного Web-сайта. Во-втор|ых, при передаче файла, содержащего только каскадный список стилей, вам не нужно беспокоится
о том, что кто-нибудь просмотрит внедренный на страницу серверный сценарий
и поставит под угрозу безопасность чувствительной информации, содержащейся на вашем Web-сайте.
Глава5
XHTML и новые тенденции
Преобразование HTML в XHTML с помощью HTML Tidy
Выбор правильного значения OOCTYPE для Web-страницы
Проверка Web-страницы с помощью функции проверки XHTML Установка размера текста на XHTML-странице с помощью
ключевых слов
Группировка элементов списка выбора XHTML-формы с помощью дескриптора
Добавление цветов в XHTML-таблицы с помощью правил
каскадных списков стилей ^Ш
Внедрение шрифтов на XHTML-страницу с помощью правил каскадных списков стилей
Вставка одной XHTML-страницы в другую с помощью внутритекстового фрейма
Одновременное обновление нескольких внутритекстовых фреймов XHTML-страницы
Изменение внешнего вида XHTML-страницы на основе типа целевой системы
Управление печатью XHTML-страницы Web-браузером
Глава 5. XHTML и новые тенденции 23 5
главе 1 книги мы познакомились с языком гипертекстовой разметки
(Hypertext Markup Language, HTML) и сетью Wbrld Wide \^feb. Вы узнали, что
Web-браузеры запрашивают HTML-документы (т. е. \\^Ь-страниц|ы) с Web-серверов.
После получения Web-сервером HTML-запроса на передачу We|)-CTpaHHUbi он пе —
редает требуемый документ по сети Internet Web-браузеру, который этот документ запросил. Web-браузер, в свою очередь, открывает полученный HTML-документ и следует содержащимся в файле инструкциям гипертекстовой разметки. Инструк — ции гипертекстовой разметки представляют собой HTML-дескрипторы и атрибу —
ты, которые указывают Web-браузеру, где на экране поместить текст и объекты, и каким образом должны выглядеть текст на переднем плане и фон, на котором на — ходятся объекты на странице.
Во время изучения советов этой книги вы создаете Web-стфницы и, возмож —
но, говорите себе: «В этом нет ничего сложного!11. И будете правы. Создание
Web-страницы не требует наличия специального программного обеспечения или
специальных знаний, все что понадобится — это текстовый редактор и понима —
ние HTML. По иронии, простота создания Web-страниц явлфтся одной из са —
мых больших сложностей. Наличие тысяч и тысяч людей, занимающихся разра — боткой Web-страниц, не дает возможности заставить всех писать HTML-код
согласно одним и тем же правилам. Забудьте о том, что можнф заставить тысячу
или даже сотню людей принять одни и те же правила, если да}ке два производи —
теля самых популярных Web-браузеров не могут договоритьс^ о таких простых
вещах, как один единственный дескриптор, позволяющий вставлять на страницу фоновую музыку.
Ни компания Netscape, ни компания Microsoft не требуют от программистов
писать правильный HTML-код (код в соответствии с рекомендациями консорци — ума W3C). Более того, браузеры Netscape Navigator и Internet Explorer, как и
большинство других браузеров, пытаются «угадать», что программист имел в виду, когда написал неверный HTML-дескриптор. Как результат, размеры памяти, за —
нимаемые браузерами, возрастают, поскольку их производителям приходится вносить код для обработки многих некорректных методов использования HTML- кодов, описывающих Web-страницы. Дополнительный код приводит не только к увеличению объемов браузеров, но и к появлению ошибок, которые в некоторых
случаях даже верный HTML-код от одного браузера к другоЦу отображают по- разному.
Для решения всех перечисленных выше проблем, связанных с некорректным
кодированием и слишком «снисходительными» Web-браузе^ами, консорциум
W3C переписал HTML 4.01 как расширяемый язык разметки (Extensible Markup
Language, XML). Отсюда и было получено новое имя спецификации (XML +
HTML = XHTML). За счет применения жесткого синтаксиса объявления элемен —
тов в XML к ранее менее жестким правилам HTML консорциум W3C надеется,
что производители браузеров заставят программистов писать корректный
XHTML-код. Так, например, синтаксический анализатор XML-кода ни при каких
условиях не должен визуализировать неправильно закодированные XML-элемен — ты. Распространение XML-браузеров, которые визуализируют только корректно
написанный XHTML-код, позволит всем программистам привыкнуть к правиль —
236 Глава 5. XHTML и новые тенденции
ному созданию Web-документов и уменьшить производителям размеры браузеров
(а, следовательно, и количество ошибок) в их продуктах.
Несмотря на то что спецификация XHTML носит имя «новых» рекомендаций консорциума W3C, она не вносит новых возможностей в существующую специ — фикацию HTML 4.01. Фактически роль XHTML заключается в попытке предотв — ратить написание программистами некорректного HTML-кода за счет примене —