Атрибут nohref тега <area>
Описание
Атрибут nohref для тега <area> указывает, что область изображения-карты не является ссылкой и не ведет на другой ресурс. Это устаревший атрибут, который в HTML5 заменен простым отсутствием атрибута href.
<img src="map.png" usemap="#oldmap" alt="Пример карты">
<map name="oldmap">
<area shape="rect" coords="0,0,100,50" nohref alt="Неактивная область">
</map>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Тип атрибута | Логический (достаточно указать имя атрибута) |
| Современная замена | Просто не указывайте атрибут href |
| Поддержка | Устарел в HTML5, но поддерживается браузерами |
| Доступность | Не влияет на скринридеры |
Рекомендации по использованию:
- Важно: В HTML5 просто опускайте атрибут href вместо использования nohref
- Для неактивных областей используйте JavaScript, если нужна интерактивность
- Сочетайте с атрибутом alt для доступности
- Рассмотрите использование SVG для сложных интерактивных изображений
Современный эквивалент:
<map name="modernmap">
<area shape="rect" coords="0,0,100,50" alt="Неактивная область">
</map>
Пример с JavaScript:
<map name="jsmap">
<area shape="circle" coords="100,100,50"
alt="Интерактивная область"
onclick="handleClick()">
</map>
<script>
function handleClick() {
console.log('Область активирована');
}
</script>
Важно: Атрибут nohref считается устаревшим (deprecated) в HTML5 и может быть удален в будущих версиях стандарта.
Совет: Для создания неактивных областей с современным подходом используйте CSS-классы и JavaScript для управления состоянием.
Примечание: Хотя nohref продолжает работать в браузерах для обратной совместимости, в новых проектах следует использовать современные методы разметки.