HTML Тег кнопка
Кликабельная кнопка помечается следующим образом:
Определение и использование
Tег <button>
определяет кликабельную кнопку.
Внутри элемента <button>
можно поместить содержимое, например текст или изображения.
Это разница между элементом и кнопками, созданными с помощью элемента <input>
.
Совет: Всегда указывайте атрибут type
для элемента <button>
.
Различные браузеры используют различные типы по умолчанию для элемента <button>
.
Поддержка браузеров
Элемент | |||||
---|---|---|---|---|---|
<button> | Да | Да | Да | Да | Да |
Советы и примечания
Примечание: Если используете элемент <button>
в форме HTML, различные браузеры могут отправлять различные значения.
Использовать
создание кнопок в форме HTML.
Совет: Посетить, Учебник CSS Кнопки чтобы узнать, как стилизовать кнопки с помощью CSS.
Различий между HTML 4.01 и HTML5
HTML5 имеет следующие новые атрибуты: autofocus
, form
, formaction
, formenctype
, formmethod
, formnovalidate
, и formtarget
.
Атрибуты
= новым в HTML5.
Атрибут | Значение | Описание |
---|---|---|
autofocus | autofocus | Указывает, что кнопка должна автоматически получать фокус при загрузке страницы |
disabled | disabled | Указывает, что кнопка должна быть отключена |
form | form_id | Указывает одну или несколько форм, к которым принадлежит кнопка |
formaction | URL | Указывает, куда отправлять данные формы при отправке формы. Только для type=»submit» |
formenctype | application/x-www-form-urlencoded multipart/form-data text/plain | Указывает, как данные форм должны быть закодированы перед отправкой на сервер. Только для type=»submit» |
formmethod | get post | Указывает способ отправки данных формы (какой метод HTTP использовать). Только для type=»submit» |
formnovalidate | formnovalidate | Указывает, что данные формы не должны проверяться при отправке. Только для type=»submit» |
formtarget | _blank _self _parent _top framename | Указывает, где должен отображаться ответ после отправки формы. Только для type=»submit» |
name | name | Задает имя для кнопки |
type | button reset submit | Определяет тип кнопки |
value | text | Задает начальное значение для кнопки |
Глобальные атрибуты
Tег <button>
также поддерживает Глобальные атрибуты в HTML.
Атрибуты событий
Tег <button>
также поддерживает Атрибуты событий в HTML.
Связанные страницы
Учебник CSS: Стиль кнопок
Справочник HTML DOM: Объект dutton
Настройки CSS по умолчанию
Нет.
schoolsw3.com
HTML тег button
Тег <button> определяет кнопку формы.
Внутри элемента <button> можно помещать контент — текст или изображения. Это основное отличие кнопок созданных при помощи этого элемента и элемента <input>.
При определении элемента <button> следует всегда задавать атрибут
При использовании элемента <button> в HTML форме разные браузеры могут передавать разные значения. Поэтому в HTML формах для создания кнопок лучше использовать элемент <input>.
Атрибуты тега <button>
Атрибут | Описание |
---|---|
autofocus | Автоматически передает фокус элементу |
disabled | Отключает кнопку |
form | Определяет к какой форме относится элемент |
formaction | Определяет, куда будут отправлены данные формы |
formenctype | Определяет способ кодировки отправляемых на сервер данных формы |
formmethod | Определяет метод отправки на сервер данных формы |
formnovalidate | Отключает встроенную проверку корректности введенных данных формы |
formtarget | Определяет, куда загружать ответ сервера после отправки данных формы |
name | Определяет имя элемента кнопки |
type | Определяет тип кнопки |
value |
Общие атрибуты
Тег <button> поддерживает общие атрибуты и атрибуты-события.
HTML пример
HTML кнопка:
<button type="button">Нажми меня!</button>
msiter.ru
| Справочник HTML
Элемент <button> (от англ. «button» ‒ «кнопка») cоздаёт в документе интерактивные кнопки. Внутри тега <button> вы можете разместить как отформатированный текст, так и изображение. Это основная разница между этим элементом и кнопками, созданными с использованием тега <input> (c атрибутом type = «button»).
Примечание: Всегда указывайте для тега <button> тип атрибута type = «button» если элемент используется в качестве обычной кнопки. Если вы используете тег <button> внутри HTML формы, то вы можете столкнуться с тем, что разные браузеры могут представить различные значения.
Совет: Используйте тег <input> для создания кнопок внутри HTML форм.
Синтаксис
<button>...</button>
Закрывающий тег
Обязателен.
Атрибуты
- autofocusHTML5
- disabled
- Блокирует доступ и изменение элемента.
- formHTML5
- Связывает между собой форму и кнопку.
- formactionHTML5
- Задаёт адрес, на который пересылаются данные формы при нажатии на кнопку (только для <button type = «submit»>).
- formenctypeHTML5
- Способ кодирования данных формы (только для <button type = «submit»>).
- formmethodHTML5
- Указывает метод пересылки данных формы (только для <button type = «submit»>).
- formnovalidateHTML5
- Отменяет проверку формы на корректность (только для <button type = «submit»>).
- formtargetHTML5
- Открывает результат отправки формы в новом окне или фрейме (только для <button type = «submit»>).
- name
- Определяет уникальное имя кнопки.
- type
- Устанавливает тип кнопки: обычная; для отправки данных формы на сервер; для очистки формы.
- value
- Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Для этого элемента доступны глобальные атрибуты и события.
Стилизация по умолчанию
Нет.
Различия между HTML 4.01 и HTML5
В HTML 5 добавлены 7 новых атрибутов.
Пример использования:
Элемент <button>
Пример HTML:
Попробуй сам<p><button>Кнопка с текстом</button></p>
<p><button><img src="images/Star.png" alt="Звезда"
style="vertical-align: middle"> Кнопка с рисунком</button></p>
Спецификации
Поддержка браузерами
Элемент | ||||||
<button> | 4+ | 1+ | 6+ | 1+ | 1+ | 1+ |
Элемент | ||||
<button> | 1+ | 1+ | 6+ | 1+ |
wm-school.ru
Кнопка
У Вас в браузере заблокирован JavaScript. Разрешите JavaScript для работы сайта!
Кнопку можно задать с помощью парного тега <button>…</button>. Внутри элемента button можно размещать другие HTML-элементы, так что можно сделать кнопку с текстом и рисунком.
Атрибуты тега <button>
- autofocus
- Автоматическое получение фокуса при загрузке страницы. Значение можно задать тремя способами:
<button autofocus>...</button> <button autofocus="">...</button> <button autofocus="autofocus">...</button>
Атрибут не работает в Internet Explorer версии 9 и ниже.
- disabled
- Блокирует кнопку. Используется, когда кнопка становится активной только после выполнения определенных условий.
Значение можно задать тремя способами:
<button disabled>...</button> <button disabled="">...</button> <button disabled="disabled">...</button>
- form
- Идентификатор формы, к которой относится кнопка.
Атрибут не работает в Internet Explorer.
- formaction
- Адрес, куда пересылаются данные формы при нажатии на кнопку. Если для тега <form> указан атрибут action,
то атрибут formaction переопределяет его значение. Используется только для кнопок типа submit.
Атрибут не работает в Internet Explorer версии 9 и ниже.
- formenctype
- Способ кодирования данных формы. Используется только для кнопок типа submit. Возможные значения:
- application/x-www-form-urlencoded – Символы кодируются перед отправкой (значение по умолчанию).
- multipart/form-data – Символы не кодируются (этот метод используется при использовании форм, которые имеют файл управления загрузкой).
- text/plain – пробелы преобразуются в символ «+», символы не кодируются.
Атрибут не работает в Internet Explorer версии 9 и ниже.
- formmethod
- Метод пересылки данных формы. Используется только для кнопок типа submit. Возможные значения:
- get – данные формы добавляются в конце URL-адреса: URL-адрес?имя=значение?имя=значение,
- post – данные формы передаются отдельно, как HTTP.
Атрибут не работает в Internet Explorer версии 9 и ниже.
- formnovalidate
- Отмена проверки формы на корректность. Используется только для кнопок типа submit. Значение можно задать тремя способами:
<button formnovalidate>...</button> <button formnovalidate="">...</button> <button formnovalidate="formnovalidate">...</button>
Атрибут не работает в Internet Explorer версии 9 и ниже.
- formtarget
- Место, где будет отображен результат отправки формы. Используется только для кнопок типа submit. Возможные значения:
- _blank – В новом окне или вкладке,
- _self – В текущем окне (по умолчанию),
- _parent – В родительском фрейме (если фреймов нет, то это значение работает как _self),
- _top – В полном окне браузера, отменяя все фреймы (если фреймов нет, то это значение работает как _self),
- имя_фрейма – В iframe с указанным именем.
Атрибут не работает в Internet Explorer версии 9 и ниже.
- name
- Имя кнопки.
- type
- Тип кнопки. Возможные значения:
- button – Просто кнопка (по умолчанию),
- submit – Кнопка завершения работы и передачи данных,
- reset – Кнопка сброса.
- value
- Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Для тега <button> также доступны общие атрибуты и атрибуты обработки событий.
Пример кнопки с рисунком
<button>
Кто это?<br>
<img src="be.gif" alt="Людвиг ван Бетховен">
</button>
РЕЗУЛЬТАТ:
Кто это?Можно вместо рисунка вставить что угодно, хоть таблицу, если вам это необходимо.
Пример кнопки с таблицей
<button>
<br>
<table>
<tr>
<td>нажми на кнопку</td>
<td>получишь результат</td>
</tr>
</table>
<br>
</button>
РЕЗУЛЬТАТ:
нажми на кнопку | получишь результат |
htmlweb.ru
Создание кнопок при помощи тега
Элемент ‘button’, формирующийся парным тегом <button> (от англ. button – кнопка), используется для создания кнопок, тип которых определяется атрибутом type. В качестве значений атрибут может принимать следующие три:
- «button» – создает обычную кнопку;
- «reset» – создает кнопку сброса формы в первоначальное состояние;
- «submit» – создает кнопку отправки данных формы на сервер.
По своему действию элемент ‘button’ очень похож на элемент ‘input’ с аналогичными значениями атрибута type, но при этом он не является пустым элементом и позволяет размещать внутри себя другие элементы, например, изображения, которые потом становятся одной активной кнопкой. А далее, используя стили CSS, можно изменять внешний вид кнопки по своему усмотрению.
Помимо атрибута type элемент ‘button’ имеет еще ряд уже известных нам атрибутов: autofocus, disabled, form, formnovalidate, formaction, formenctype, formmethod, formtarget, name, value. Их можно посмотреть в нашем справочнике здесь.
Опять же, не стоит забывать, что собственные атрибуты кнопок переопределяют значения соответствующих атрибутов, если они указаны в элементе ‘form’.
Использование элемента ‘button’ показано в примере №1.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <base href="http://localhost/test/"> <title>Элемент 'button'</title> </head> <body> <form action="php/registration.php" method="POST" name="reg_form"> <!-- Связываем текст с текстовым полем --> <label for="comment"> Оставить сообщение: </label> <br><br> <textarea cols="40" rows="10" wrap="hard"> Запрещается употреблять нецензурные выражения. </textarea> <br><br> <!-- Создаем кнопку отправки комментария на сервер --> <button type="submit" name="submit_button" disabled> Отправить на форум </button> </form> </body> </html>
Пример №1. Использование элемента ‘button’
Обратите внимание, что кнопка отправки неактивирована. Обычно это делается для того, чтобы кнопка не использовалась до тех пор, пока в поле не будет введен текст. После ввода минимального количества символов, которое устанавливается скриптами, кнопка активируется (опять же скриптами) и становится доступной для использования.
belarusweb.net
Тег BUTTON
Тег BUTTON создает на веб-странице кнопки и по своему действию напоминает результат, получаемый с помощью тега INPUT (с параметром type=button | reset | submit). В отличие от этого тега, BUTTON предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе изображения. Используя стили можно определить вид кнопки путем изменения шрифта, цвета фона, размеров и других параметров.
Кнопка с текстом
Теоретически, тег BUTTON должен располагаться внутри формы, устанавливаемой элементом FORM. Тем не менее, браузеры не выводят сообщение об ошибке и корректно работают с тегом BUTTON, если он встречается самостоятельно. Однако, если необходимо результат нажатия на кнопку отправить на сервер, помещать BUTTON в контейнер FORM обязательно.
Синтаксис
<form>
<button>…</button>
</form>
Закрывающий тег
Обязателен.
Параметры
disabled — блокирует доступ и изменение элемента.
type — тип кнопки.
value — значение кнопки, которое будет отправлено на сервер или прочитано с помощью сприптов.
Пример 1. Использование тега BUTTON
<html>
<body>
<p align=center>
<button>Название кнопки</button>
</p>
</body>
</html>
Описание параметров тега BUTTON
Параметр DISABLED
Описание
Блокирует доступ и изменение кнопки. Она в таком случае отображается серой и недоступной для активации пользователем. Кроме того, такая кнопка не может получить фокус путем нажатия на клавишу Tab, мышью или другим способом. Тем не менее, такое состояние кнопки можно изменять через скрипты.
Синтаксис
<button disabled>…</button>
Аргументы
Нет.
Значение по умолчанию
По умолчанию это значение выключено.
Пример 2. Блокирование доступа к кнопке
<html>
<body>
<form>
<button>Активная кнопка</button>
<button disabled>Неактивная кнопка</button>
</form>
</body>
</html>
Результат примера
Активная кнопка Неактивная кнопка
Параметр TYPE
Описание
Определяет тип кнопки, который устанавливает ее поведение в форме. По внешнему виду кнопки разного типа никак не различаются, но у каждой такой кнопки свои функции.
Синтаксис
<button type=button | reset | submit>…</button>
Аргументы
button — обычная кнопка.
reset — кнопка для очистки введенных данных формы и возвращения значений в первоначальное состояние.
submit — кнопка для отправки данных формы на сервер.
Значение по умолчанию
button
Пример 3. Изменение типа кнопки
<html>
<body>
<form action=/cgi-bin/handler.cgi>
…
<button type=reset>Очистить форму</button> <button type=submit>Отправить форму</button>
</form>
</body>
</html>
Параметр VALUE
Описание
Определяет значение кнопки, которое будет отправлено на сервер. На сервер отправляется пара имя/значение, где имя задается параметром name тега BUTTON, а значение — параметром value. Значение может, как совпадать с текстом на кнопке, так быть и самостоятельным. Также параметр value применяется для доступа к данным через скрипты.
Синтаксис
<button value=значение>…</button>
Аргументы
Любая текстовая строка.
Значение по умолчанию
Нет.
Пример 4. Установка значения кнопки
<html>
<body>
<form action=/cgi-bin/handler.cgi>
…
<button value=»11111010101″ name=hidden type=submit>Отправить форму</button>
</form>
</body>
</html>
Материал взят с сайта htmlbook.ru
in-sites.ru
Атрибут type | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 6.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Определяет тип кнопки, который устанавливает ее поведение в форме. По внешнему виду кнопки разного типа никак не различаются, но у каждой такой кнопки свои функции.
Синтаксис
<button type="button | reset | submit">...</button>
Значения
- button
- Обычная кнопка.
- reset
- Кнопка для очистки введенных данных формы и возвращения значений в первоначальное состояние.
- submit
- Кнопка для отправки данных формы на сервер.
Значение по умолчанию
submit
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег BUTTON, атрибут type</title>
</head>
<body>
<form action="handler.php">
<p><input type="text" name="user"></p>
<p><button type="reset">Очистить форму</button>
<button type="submit">Отправить форму</button></p>
</form>
</body>
</html>
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
htmlbook.ru