Атрибут accesskey тега <thead>
Описание
Атрибут accesskey в теге <thead> позволяет назначить горячую клавишу для быстрого доступа к группе заголовков таблицы. Это улучшает доступность и удобство навигации по таблице с клавиатуры.
<table border="1">
<thead accesskey="h">
<tr>
<th>Продукт</th>
<th>Цена</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ноутбук</td>
<td>45 000₽</td>
</tr>
</tbody>
</table>
Особенности работы:
- Активируется комбинацией клавиш (зависит от ОС):
- Windows/Linux: Alt +
accesskey - Mac: Control + Option +
accesskey
- Windows/Linux: Alt +
- Фокусирует первый заголовок в группе
- Не изменяет визуальное отображение
- Поддерживается современными браузерами
Рекомендации:
- Используйте для часто используемых таблиц
- Выбирайте мнемонические клавиши (h для headers)
- Избегайте конфликтов с системными комбинациями
- Документируйте горячие клавиши для пользователей
Пример с визуальным обозначением:
<style>
thead[accesskey]::before {
content: " [" attr(accesskey) "]";
font-size: 0.8em;
color: #666;
}
</style>
<table border="1">
<thead accesskey="h">
<tr>
<th>Продукт</th>
<th>Цена</th>
</tr>
</thead>
</table>
Ограничения:
- Разные комбинации клавиш в разных ОС
- Ограниченное количество удобных клавиш
- Нет стандартного визуального обозначения
- Может конфликтовать с другими сочетаниями
Пример с JavaScript:
<table border="1" id="sortable-table">
<thead accesskey="s">
<tr>
<th>Дата</th>
<th>Сумма</th>
</tr>
</thead>
</table>
<script>
document.addEventListener('keydown', function(e) {
if (e.altKey && e.key === 's') { // Для Windows/Linux
document.getElementById('sortable-table').focus();
}
});
</script>
Примечание: Для сложных интерактивных таблиц:
- Используйте ARIA-роли для улучшения доступности
- Реализуйте полноценную клавиатурную навигацию
- Рассмотрите специализированные компоненты таблиц