Самый простой способ отключить <a>
ссылки - это пользовательский CSS -класс "отключен", который устанавливает нулевые события-указатели.
Как бы то ни было атрибуты title, где мы хотели бы отобразить причина, по которой ссылка отключена, так как текст при наведении больше не работает ... См. пример ниже:
a.disabled,
a.disabled:visited {
pointer-events: none;
color: grey;
}
<a href="#" title="link is clickable">active Link with hover text</a>
<br>
<a href="#" class="disabled" title="link is disabled because of...">disabled link with hidden hover text</a>
Я вижу две возможности, которые не очень элегантны:
Завершение <a>
и добавление заголовка к родителю . Но это ненужный элемент переноса, который может повлиять на стилизацию.
a.disabled,
a.disabled:visited {
pointer-events: none;
color: grey;
}
<a href="#" title="link is clickable">active Link</a>
<br>
<span title="link is disabled because of...">
<a href="#" class="disabled">disabled link</a>
</span>
Поскольку мы используем деактивированные теги привязки, в основном стилизованные как кнопки, мы могли бы использовать <button>
вместо . Но, к сожалению, навигация по кнопкам не может быть открыта по желанию в отдельном windows, как <a>
do (через контекстное меню или щелчок средней кнопкой мыши). Это может быть добавлено с дополнительным Javascript, но это будет еще худшее решение ...
a.disabled,
a.disabled:visited {
pointer-events: none;
color: grey;
}
<button href="#" title="link is clickable" onclick="location.href='http://www.google.com'">
active button
</button>
<br>
<button title="link is disabled because of..." onclick="location.href='http://www.google.com'" disabled>
disabled button
</button>
Я даже не понимаю, почему нет атрибута disabled для <a>
в стандартных * 1047 кнопках типа ...
Есть какие-нибудь идеи для действительно правильного решения для отключенных тегов привязки, но по-прежнему отображать текст при наведении заголовка? Было бы неплохо найти решение CSS only или аналогичный подход.