Ссылки против кнопокВ своей статье Марси Саттон рассказывает, почему важно различать кнопку и ссылку в html. Приводятся доводы, в каких случаях нужно использовать кнопку вместо ссылки и как правильное использование этих тегов влияет на доступность сайта.
Что могут кнопки <button> :- кнопка может получать фокус с клавиатуры
- делать «клик» по нажатию на пробел
- отправлять данные формы на сервер
- очищать форму
- блокироваться с помощью атрибута: disabled
- давать подсказку скринридеру
- показывать состояния ∶focus, ∶hover, ∶active, ∶disabled
Что могут ссылки <a> :- создавать гипертекст
- перевести пользователя на новую страницу
- изменять url
- вызвать браузерную перезагрузку страницы
- переходить по якорям внутри страницы
- связывать между собой разные части веб приложения
- способны принимать фокус по умолчанию с помощью атрибута href
- можно кликнуть с помощью клавиши enter
- имеют неявную роль link
- ссылки нельзя заблокировать как кнопки, но можно сделать неактивными
- могут открывать в новых окнах
- отображать состояния ∶link, ∶visited, ∶focus, ∶hover, ∶active
Основное отличиеСсылка перемещает пользователя на новый ресурс. Кнопка переключает что-то в интерфейсе.
🇷🇺
https://is.gd/d39afu🇺🇸
https://is.gd/7yMPF0