Догма W4 - подробности и пояснение

Приложение 7. Ссылки и активные элементы в документе

Все ссылки и иные активные элементы, используемые в веб-документах, должны давать четкое представление о своей сущности или результате действия.

Подробности: Обычные действия пользователя должны иметь обычный результат.

Если действие пользователя приведет к изменениям вне документа (открытие нового окна, закрытие текущего, начало загрузки файла), пользователь должен быть заранее предупрежден об этом. Если ссылка указывает на файл, который нельзя отобразить в браузере, ее следует снабдить информацией о типе, размере и способах обработки этого файла. Взаимодействие с элементами формы (выбор из списка, проставление флажка и т.п.) не должно приводить к переходу в новый документ.

Подробности: Каждая ссылка должна четко идентифицировать свою цель.

Ссылки вроде «тут», «щелкните здесь» и т.п. запрещены. Надписи на кнопках отправки данных формы также должны четко описывать результат их активации. «Отправить», «сброс», «поиск» — это подходящий текст, в то время как неясные или «забавные» надписи неприемлемы.

Подробности: Ссылки с одинаковым текстом должны иметь одну и ту же цель.

Когда две ссылки в документе содержат один и тот же текст, их цели также должны быть идентичными. Если ссылки выполнены в виде значков, пиктограмм, символов или названий действий, одинаковых для нескольких элементов списка, обозначение цели может различаться в атрибуте title. Например:

Подробности: Ссылки внутри документа должны вести на легко распознаваемую и незаменимую цель.

Цель «внутридокументной ссылки» должна быть легко узнаваемой в окружающем контенте и должна соответствовать тексту ссылки (см. также Навигация - ссылки внутри документа). Ссылки в автоматически пронумерованных списках (т.е. <ol>) не должны содержать значения, которое может быть сгенерировано для целевого элемента (т.е. «см. 9.2.1»).

Все ссылки должны быть подчеркнуты, если их подчеркивание не отключил пользователь.

Подробности: гипертекстовые ссылки выглядят как подчеркнутый текст и отличаются цветом от окружающего текста.

Автор не должен определять такой вид ссылок, который может привести к их путанице с окружающим текстом или другими элементами документа. В частности, нельзя отключать подчеркивание ссылок и/или выделять их цветом, недостаточно отличающимся от цвета окружающего текста. Текст, не являющийся ссылкой, не должен быть подчеркнутым или иметь цвет, используемый в ссылках. Автор не должен препятствовать пользователю в выборе любого иного способа отображения ссылок.

Автор не должен менять стиль указателя (курсора) над ссылками. К примеру, в HTML/XHTML он не должен устанавливать значение свойства cursor в CSS для элемента <a>.

Только активация элемента может приводить к изменению вида документа.

Ссылки (и другие элементы) должны быть оформлены так, что взаимодействие с пользователем, меняющее их вид, не должно приводить к изменению форматирования документа. Т.е., динамические эффекты (:hover, onmouseover) могут изменять цвет фона и эффекты шрифта, стиль фона или видимость (visibility) элемента. При этом размеры элемента, кегль и плотность шрифта, и даже способ отрисовки (display) не должны меняться — эти изменения приводят к переформатированию окружающих элементов и, возможно, документа в целом; следовательно, они могут производиться только по запросу пользователя (активация ссылки, нажатие клавиши и т.д.).