В этой статье мы рассмотрим вопрос HTML кнопок — как ее сделать и добавить на свой сайт. Приведем примеры и покажем все варианты.
HTML кнопка на сайте выглядит примерно следующим образом:
Создаются HTML кнопки на сайте с помощью нескольких способов. Разницы особо нету, если только в возможностях оформления стилей.
Рассмотрим каждый способ в отдельности
1. Как создать кнопку через HTML тег <button>
Синтаксис тега <button>
<button [атрибуты"]>Текст, который будет на кнопке<button>
У тега <button> отсутствуют обязательные атрибуты. При использовании кнопки без атрибутов она становится бесполезной в плане функционала. Поэтому обычно все же их используют. Давайте рассмотрим их
Атрибуты <button>- accesskey — разрешает доступ к кнопке через горячие клавиши
- autofocus — автоматический фокус после загрузки страницы
- disabled — запрет на изменение элемента
- form — установить связь кнопки и формы html (это очень важный параметр)
- formaction — адрес формы
- formenctype — кодирование данных формы
- formmethod — метод пересылки данных для формы (смотри: методы GET и POST)
- formnovalidate — не проверять вводимые данные
- formtarget — результат отправки открыть в новом окне или фрейме
- name — имя кнопки
- type — тип кнопки (отправка или очистка формы)
- value — значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов
- src — можно задать картинку для кнопки
- style — можно задать список стилей
Чтобы отправить данные формы на сервер через тег <button>, нужно чтобы он обязательно располагался внутри тегов <form>:
<form> <button>Текст кнопки</button> </form>
Пример 1. Использование тега <button>
<html>
<body>
<button>Текст кнопки</button>
<button src="kartinka.jpg">Текст кнопки с картинкой</button>
</body>
</html>
Пример 2. Кнопка изменятся при наведении
<html>
<head>
<style>
button.knopka {
color: #fff;
background: #FFA500;
padding: 5px;
border-radius: 5px;
border: 2px solid #FF8247;
}
button.knopka:hover {
background: #FF6347;
}
</style>
</head>
<body>
<button class="knopka">Текст кнопки</button>
</body>
</html>
<html> <body> <button>Текст кнопки</button> <button src="kartinka.jpg">Текст кнопки с картинкой</button> </body> </html>
<html> <head> <style> button.knopka { color: #fff; background: #FFA500; padding: 5px; border-radius: 5px; border: 2px solid #FF8247; } button.knopka:hover { background: #FF6347; } </style> </head> <body> <button class="knopka">Текст кнопки</button> </body> </html>
Преобразуется в следующее:
2. Создать кнопка html через <input>
Синтаксис тега <input>
<form> ... <input name="name_field" type="значение" [атрибуты]> ... </form>
В поле type нужно задать атрибут button или submit:
<input name="name_field" type="[button|submit]" [атрибуты]>
Возможно, у Вас возникнет вопрос в разнице задания атрибута type кнопки. Ниже расписаны отличия:
- submit — для отправки значений из формы (управление передается на адрес указанный в адрес, указанный в action атрбута формы)
- reset — для очистки всей формы
- button — для обработки каких-то действий при нажатии (не путать с submit!)
Рассматривать отдельный пример не вижу смысла, поскольку кнопка выглядит абсолютно так же как и в примере выше. Разница лишь в возможностях. Так, у button есть больше возможностей, чем у input. Не смотря на это, второй вариант используют гораздо чаще.
3. Создать кнопку html через <a>
Конечно, такую кнопку можно назвать условной, поскольку максимум, что мы можем сделать с ней, это обычную ссылку. Такой подход часто используется в интернет-магазинах. Они делают кнопки "Добавить в корзину", "Купить"
Синтаксис следующий
<body> ... <a href="URL"><img src="button.jpg"></a> ... </body>
В этом примере используется обычная картинка (тег <img>) обрамленная в ссылку тегом <a>. Такое использование не позволяет передавать данные с форм.
Более подробно про это можно почитать в статье
Читайте также:
• Пример создание простой html страницы
• Самые основные html теги
• HTML тег <style> - подробное описание с примерами
• HTML тег <a> - подробное описание с примерами
• Коды символов для HTML
• Коды и названия html цветов для сайта
• HTML тег <table> - подробное описание с примерами
• HTML тег <img> - подробное описание с примерами
• Пробел html