WCAG Якорная ссылка

Я пытался найти в руководствах WCAG или WAI подходящий способ создания привязки ссылок.

В настоящее время у меня есть сайт, на котором есть подобные анкеры:

<h2><a name="blah" id="blah">Blah H2 Content</a></h2>

но так как я не хочу добавлять ненужный CSS просто для отмены любого якоря (нет, они не все в заголовках), мне было интересно, доступно ли это:

<h2><a name="blah" id="blah"></a>Blah H2 Content</h2>

Как правильно создать якорь?

2 ответа

Я бы предложил два возможных варианта, но сначала я бы не советовал иметь пустой тег привязки - <a name="blah" id="blah"></a>, При этом якорь указывает на ничто, поэтому, если программа чтения с экрана попытается извлечь диапазон тга, чтобы он мог определить, что находится на странице, это будет бессмысленно.

Вариант 1. Используйте id против заголовка.

<h2 id="blah">Blah H2 Content</h2>

Если вы хотите иметь точку привязки к заголовку, наведите его на этот заголовок. Благодаря этому вы можете использовать example.html/mypage.html#blah приземлиться в правильной точке.

Вариант 2. Добавить href поэтому якорь полезен.

<h2><a name="blah" id="blah" href="#blah">Blah H2 Content</a></h2>

Если привязка полезна для пользователей, сделайте так, чтобы они могли легко получить к ней доступ. Добавляя href атрибут, пользователь может щелкнуть правой кнопкой мыши и получить ссылку на эту точку в документе, средний щелчок, чтобы сфокусировать новую вкладку на точке и поделиться ссылкой на эту конкретную часть документа с другим человеком.

Я не знаю, есть ли какой-то конкретный совет, но в WCAG 2.0 HTML и XHTML Techniques есть пример использования пустого <a> элемент для этой цели. Смотрите H86, под бабочкой ASCII.

Так что у тебя должно быть все в порядке.

Другие вопросы по тегам