Мне нужно, чтобы кнопка выглядела как ссылка с помощью CSS. Изменения сделаны, но когда я нажимаю на нее, она показывает, как будто она нажата как кнопка. Есть идеи, как это убрать, чтобы кнопка работала как ссылка даже при нажатии?
287
#
затем использоватьevent.preventDefault()
. Это противно, как и ссылка наjavascript:void(0);
.Ответы:
источник
button.link {...styles...}
тогда<button class="link">Your button</button>
. Это также позволяет избежать использования,!important
что всегда является хорошей идеей.outline
. Некоторые браузеры добавляют в него кнопки. Вы можете установитьoutline-color: transparent
.border-bottom
использованияtext-decoration:underline
.Код принятого ответа работает в большинстве случаев, но чтобы получить кнопку, которая действительно ведет себя как ссылка, вам нужно немного больше кода. Особенно сложно сделать стилизацию сфокусированных кнопок прямо на Firefox (Mozilla).
Следующий CSS гарантирует, что якоря и кнопки имеют одинаковые свойства CSS и ведут себя одинаково во всех распространенных браузерах:
В приведенном выше примере
button
изменяются только элементы для улучшения читабельности, но его можно легко расширить, чтобы изменитьinput[type="button"], input[type="submit"]
иinput[type="reset"]
элементы. Вы также можете использовать класс, если хотите, чтобы только определенные кнопки выглядели как якоря.Смотрите этот JSFiddle для живой демонстрации.
Также обратите внимание, что это применяет стиль привязки по умолчанию к кнопкам (например, синий цвет текста). Так что если вы хотите изменить цвет текста или что-либо еще из якорей и кнопок, вы должны сделать это после CSS выше.
Исходный код (см. Фрагмент) в этом ответе был совершенно другим и неполным.
Показать фрагмент кода
источник
outline-offset: 0;
если набросок не установлен?box-shadow: none
чтобы очистить все стили на кнопкеtext-transform: none;
Если вы не возражаете против использования Twitter начальной загрузки, я предлагаю вам просто использовать класс ссылок .
Надеюсь, это кому-нибудь поможет :) Хорошего дня!
источник
попробуйте использовать псевдокласс css
:focus
отредактируйте как для ссылок, так и для событий onclick (вы не должны использовать встроенные обработчики событий javascript, но для простоты я буду использовать их здесь):
с помощью этого.href вы даже можете получить доступ к цели ссылки в вашей функции.
return false
просто запретит браузерам переходить по ссылке при нажатии.если отключено Javascript ссылка будет работать как обычная ссылка и просто загрузить
some/page.php
-ела вы хотите , чтобы ваша ссылка будет мертва , когда JS отключено использованиеhref="#"
источник
Вы не можете надевать кнопки как надёжные ссылки во всех браузерах. Я пробовал это сделать, но в некоторых браузерах всегда возникают странные проблемы с отступами, полями или шрифтами. Либо оставьте кнопку похожей на кнопку, либо воспользуйтесь onClick и предотвратите дефолт по ссылке.
источник
Вы можете добиться этого с помощью простого CSS, как показано в примере ниже
источник