- •Вступление
- •Обозначения
- •Введение в CSS
- •Инструменты
- •Введение в CSS
- •Способы добавления стилей на страницу
- •Типы носителей
- •Базовый синтаксис CSS
- •Значения стилевых свойств
- •Селекторы тегов
- •Классы
- •Идентификаторы
- •Контекстные селекторы
- •Соседние селекторы
- •Дочерние селекторы
- •Селекторы атрибутов
- •Универсальный селектор
- •Псевдоклассы
- •Псевдоэлементы
- •Группирование
- •Наследование
- •Каскадирование
- •Валидация CSS
- •Идентификаторы и классы
- •Написание эффективного кода
- •Режимы браузеров
- •Стандартный режим
- •Почти стандартный режим
- •Режим совместимости
- •MIME-тип документа
- •Доктайп
- •Режимы Internet Explorer
- •Рекомендации
- •Принципы вёрстки слоями
- •Блочная модель
- •Схлопывающиеся отступы
- •Поток документа
- •Блочные элементы
- •Строчные элементы
- •Строчно-блочные элементы
- •Плавающие элементы
- •Позиционирование элементов
- •Наложение и порядок слоёв
- •Вёрстка с помощью таблиц
- •Особенности таблиц
- •Таблицы и стили
- •Разница между таблицами и слоями
- •Разрезание и склейка изображений
- •Макет из двух колонок
- •Макет из трех колонок
- •Тестирование в IE
- •Условные комментарии
- •Загадочное свойство hasLayout
- •Отображение в IE
- •Ошибки IE8
- •Ошибки IE7
- •Фиксированный макет с одной колонкой
- •Фиксированный двухколоночный макет
- •Фиксированный трёхколоночный макет
- •Резиновый двухколоночный макет
- •Резиновый трёхколоночный макет
- •Колонки одинаковой высоты
- •Вёрстка типовых элементов веб-страницы
- •Меню
- •Горизонтальное меню
- •Вертикальное меню
- •Меню и подменю
- •Ниспадающее меню
- •Вкладки
- •Формы
- •Нестандартный вид текстовых полей
- •Выравнивание элементов форм
- •Вёрстка сайта на практике
- •Шапка страницы
- •Основная часть
- •Подвал страницы
- •Главная страница
- •Внутренняя страница
- •Заключение
- •Структура кода
- •Новые теги
- •Применение HTML5 на практике
- •Валидация HTML5
- •Тестирование и отладка готового кода
- •Web Developer
- •Отладка кода с помощью расширения Firebug
- •Использование Firebug на практике
- •Веб-инспектор Safari
- •Opera Dragonfly
- •Средства разработчика Internet Explorer
- •Термины
Валидация HTML5
Чтобы убедиться в том, что код набран правильно и не содержит неуклюжие опечатки, его следует проверить с помощью валидатора — так называется программа или сервис для проверки документа на соответствие веб-стандартам и выявления существующих ошибок. Соответственно, валидным является такой веб-документ, который прошел подобную процедуру и не имеет замечаний по коду. Хотя HTML5 ещё находится в процессе развития, возможность валидации предоставляет сервис validator.w3.org и validator.nu.
validator.w3.org
По адресу http://validator.w3.org располагается, пожалуй, самый распространенный инструмент для проверки отдельных страниц на валидность. Этот сайт предлагает три способа проверки: по адресу, локального файла и введенного в форму кода.
Проверка по адресу
Если ваш сайт уже опубликован в Интернете, то любую страницу можно проверить, вводя в текстовое поле её адрес (рис. 9.3).
Рис. 9.3. Форма для ввода адреса документа
Так, вводя http://lionindesert.ru в форме «Validate by URI» (валидация по адресу) и нажав кнопку Check (проверить) получим сообщение о том, валидный документ или нет.
Хотя в текстовом поле вводится адрес сайта, проверяется не сайт целиком, а только одна главная страница. Учтите, что, к примеру, адрес http://lionindesert.ru равнозначен вводу http://lionindesert.ru/index.html.
Валидатор проверяет HTML-код страницы и в случае отсутствия ошибок докладывает о валидности документа (рис. 9.4).
Рис. 9.4. Отчёт о проверке и валидности веб-страницы
Определение HTML5 происходит автоматически на основе доктайпа, при этом выводится предупреждение, что проверка на соответствие HTML5 находится в экспериментальной стадии.
При обнаружении ошибок выводится уведомление о том, что страница не валидна и список ошибок с указанием строк, где встречаются ошибки (рис. 9.5).
Рис. 9.5. Отчет о проверке и вывод ошибок
Проверка локальных файлов
Документы, еще не выставленные в Интернете, можно проверить с помощью формы, озаглавленной «Validate by File Upload» (валидация загруженных файлов), как показано на рис. 9.6.
Рис. 9.6. Форма ввода пути к локальному файлу для его проверки
Вначале следует указать путь к HTML-файлу, после чего нажать кнопку Check. Файл будет загружен на сервер и проверен на ошибки.
Использование формы для ввода кода
В некоторых случаях требуется проверить код без сохранения его в отдельный файл. В этом случае пригодится форма для прямого набора текста и отправки его на сервер для валидации (рис. 9.7).
Рис. 9.7. Форма для ввода HTML-кода
html5.validator.ru
Разработанный Анри Сивоненом этот простой со спартанским интерфейсом валидатор позволяет проверять страницы на HTML5, а также на XHTML5, XHTML, HTML и некоторые экспериментальные функции. Валидатор работает в трёх режимах: проверка по адресу документа (Address), загрузка его на сервер (File Upload) и ввод кода непосредственно в текстовое поле (Text Field). Переключение между режимами происходит с помощью списка (рис. 9.8).
Рис. 9.8. Проверка по адресу документа
После нажатия на кнопку Validate выводится результат проверки. Если ошибок нет, демонстрируется зелёная рамка с надписью, что документ соответствует стандартам (рис. 9.9).
Рис. 9.9. Результат проверки
В противном случае отображается красная рамка, а также список ошибок.
На странице расположено две ссылки: About this Service (об этом сервисе), где подробно расписаны разные возможности сайта и More options (дополнительные опции). При нажатии на эту ссылку интерфейс меняется и дополнительно можно указать разные настройки валидации (рис. 9.10). Они преимущественно применяются для проверки других языков разметки чем HTML5.
Рис. 9.10. Расширенный интерфейс
