Требования
· Полное разделение структуры от внешнего вида и поведения.
· Для разметки используется CSS. Таблицы используются лишь по прямому назначению – для отображения табличных данных, например, адресных книг, списков событий, учетных записей, электронных таблиц.
· Для кода используется XHTML 1.0 Strict или Transitional.
· Акцент на структуре. В коде не содержится уловок для создания внешнего вида (Strict) или их число сведено к минимуму (Transitional).
· Структурные метки элементов дизайна («Меню» вместо «Зеленая коробочка»).
· Для поведения сайта используется скрипты на базе DOM. Разветвление кода только в случае крайней необходимости.
· Атрибут повышения доступности и тестирование.
Преимущества
· Более высокая степень совместимости с существующими и будущими браузерами и устройствами (включая беспроводные).
· Легкий переход к более продвинутым формам основанного на XML кода.
· Большая аудитория и меньшие затраты.
· Нет необходимости в создании отдельных версий.
· Практически отсутствие трудностей с доступностью. Контент созданного таким образом сайта обычно доступен все пользователям.
· Элегантность, простота и логика кода.
· Восстанавливает структуру документа.
· Более легкое, быстрое и дешевое производство и обслуживание. Благодаря снижению затрат на создание и поддержку сайта, маленькие бюджеты можно уберечь от истощения, а большие использоваться для развития содержимого сайта, дизайна, программирования, графики, фотографий, редактирования и тестирования удобства использования.
· Облегченное объединение с системы управления контентом на Бахе шаблонов и динамической публикации.
· Благодаря CSS можно создавать дизайн, недопустимый при использовании таблиц HTML.
· Сайты будут работать в еще не созданных браузерах и устройствах.
Рекомендации
Строгая совместимость рекомендуется для всех сайтов с малым число посетителей, использующих браузеры версии 4.0 или ниже. При этом, содержимое сайта все равно останется доступным даже для таких пользователей, но может несколько пострадать модель поведения и внешний вид.
Недостатки
· В старых браузерах сайты будут выглядеть довольно просто.
· Поддержка браузерами CSS еще не идеальна. Могут потребоваться некоторые доработки.
· Некоторые приемы, легко выполняемые с помощью таблиц HTML невозможно осуществить с помощью CSS. Поэтому, может потребоваться переосмыслить определенные дизайнерские идеи.
· Некоторые в целом совместимые со стандартами браузеры (например Opera до 7 версии) могут некорректно обрабатывать DOM.
· Модели поведения сайта на базе DOM не будут работать в браузерах 4.0 и более ранних версиях, а также в программах для считывания информации с экрана, текстовых браузерах и в большинстве беспроводных устройств. Для обеспечения функциональности в этих устройствах и браузерах потребуется использовать теги <noscript> и CGI.
Вопросы
Во второй части объяснены принципы работы стандартов (отдельно или совместно друг с другом) и предложены советы и приемы для решения дизайнерских и бизнес проблем, связанных с различными типами развития сети. Но пред тем, как погрузиться в этот вопрос, давайте сделаем небольшую паузу и рассмотрим некоторые вопросы, наверняка уже назревшие у вас.
Если стандарты повышают повышают совместимость сайтов с различными платформами и устройствами, улучшают доступность, облегчают создание и обслуживание сайтов, понижают трафик и расходы, то почему не все дизайнеры используют их в своей работе?
Почему не все клиенты требуют от дизайнеров использования стандартов при создании сайтов? Зачем вообще нам понадобилось писать данную статью, а вам читать ее? Почему Web-стандарты не так широко распространены и применяемы?
Ответ на эти вопросы находится как раз в следующей главе.