Атрибут accesskey тега <code>
Описание
Атрибут accesskey позволяет назначить горячую клавишу для быстрого доступа к элементу <code>. Это улучшает доступность и удобство навигации для пользователей, работающих с клавиатурой.
<code accesskey="c">console.log('Hello World')</code>
Особенности работы:
| Платформа | Комбинация клавиш | Действие |
|---|---|---|
| Windows/Linux | Alt + ключ | Активирует элемент |
| macOS | Control + Option + ключ | Активирует элемент |
| ChromeOS | Alt + ключ | Активирует элемент |
Рекомендации по использованию:
- Используйте мнемонические клавиши (первая буква функции)
- Избегайте конфликтов с системными комбинациями (Ctrl+C, Ctrl+V и др.)
- Указывайте назначенные клавиши в справке
- Для цифр используйте верхний ряд клавиатуры
Пример с подсказкой для пользователя:
<code accesskey="s" title="Доступ: Alt+S">
const sum = (a, b) => a + b;
</code>
Лучшие практики:
- Используйте только для часто используемых элементов
- Обеспечьте визуальную индикацию при фокусе
- Тестируйте в разных браузерах
- Учитывайте региональные раскладки клавиатуры
Ограничения:
- Разные браузеры могут обрабатывать accesskey по-разному
- Ограниченная поддержка на мобильных устройствах
- Возможны конфликты с сочетаниями клавиш браузера
- Нет стандартного визуального отображения
Пример с JavaScript:
<code id="copy-code" accesskey="c">
npm install package
</code>
<script>
document.getElementById('copy-code').addEventListener('focus', function() {
this.style.outline = '2px solid blue';
});
</script>
Примечание: Хотя атрибут accesskey обеспечивает быстрый доступ к элементам, его следует использовать осторожно. Для сложных интерфейсов лучше реализовать полноценную клавиатурную навигацию через JavaScript.