Синтаксис
<button type="...">...</button>
Описание
Тег <button> (от англ. button — кнопка) используется для создания кликабельной кнопки.
Кнопка, созданная с помощью тега <button>, может быть трех типов:
- submit — кнопка отправки формы;
- reset — кнопка сброса данных в полях формы;
- button — кнопка, действие по которой определяется скриптом.
Всегда указывайте атрибут type для тега <button>.
Примечание!
Тег <button> не является ссылкой. Для создания ссылки в виде кнопки используйте тег <a>, стилизованный с помощью CSS стилей.
Содержимым кнопки может быть как текст, так и другие HTML теги, например, используя тег <img> внутри кнопки, можно сделать кнопку-картинку.
Атрибуты, которые можно использовать в теге <button>, указаны ниже. Также тег поддерживает глобальные атрибуты и атрибуты события.
Атрибуты
Атрибут | Значение | Описание |
autofocus | не указывается/autofocus |
Логический атрибут. Если указан, при загрузке документа фокус будет переведен на кнопку |
disabled | не указывается/disabled |
Логический атрибут. Если указан, делает кнопку неактивной (на кнопку нельзя будет нажать) |
form | form_id |
Указывает на форму, к которой относится кнопка. Используется, если кнопка применяется для отправки или очистки формы и при этом находится вне HTML кода формы. Если кнопка находится внутри тега <form>, то использовать атрибут form не нужно, кнопка по умолчанию привязана к ней |
formaction | URL-адрес |
URL-адрес документа — обработчик формы. Используется для кнопок с типом submit. Если указан, форма будет отправлена по URL-адресу, указанному в этом атрибуте, игнорируя атрибут action тега <form> |
formenctype | application/x-www-form-urlencoded multipart/form-data text/plain |
Способ кодирования информации. Используется для кнопок с типом submit. Указывает как именно нужно кодировать информацию при отправке на сервер, вызванной нажатием кнопки, содержащей этот атрибут.
Атрибут используется только в случае отправки формы методом POST. Этот атрибут переопределяет значение, указанное в атрибуте enctype тега <form> |
formmethod | GET POST |
HTTP метод передачи данных формы.
Используется только для кнопок с типом submit. Этот атрибут переопределяет значение, указанное в атрибуте method тега <form> |
formnovalidate | не указывается/formnovalidate |
Логический атрибут. Браузер не будет выполнять проверку правильности заполнения формы перед отправкой, вызванной нажатием кнопки, содержащей этот атрибут. По умолчанию браузер проверяет наличие значения в обязательных полях (required), соответствие значений стандарту (например, для поля с типом email) и т.д. Этот атрибут переопределяет значение, указанное в атрибуте novalidate тега <form> |
formtarget | _blank _self _parent _top framename |
Используется для кнопок с типом submit. Определяет где будет открыт результат обработки формы (ответ сервера), при отправке по нажатию кнопки с этим атрибутом:
Этот атрибут переопределяет значение, указанное в атрибуте target тега <form> |
name | text |
Имя кнопки. Используется при передаче данных формы на сервер. Значение кнопки будет передано в переменной, имеющей имя, указанное в этом атрибуте |
type | button reset submit |
Тип кнопки.
Значение этого атрибута по умолчанию может отличаться в разных браузерах. Для кроссбраузерности вашего кода всегда указывайте этот атрибут |
value | text |
Значение кнопки, которое будет отправлено на сервер. На сервер отправляется переменная, имеющая название, указанное в атрибуте name кнопки и значение, указанное в этом атрибуте. К форме может быть привязано несколько кнопок отправки. На сервер отправляются данные только той кнопки, которая вызвала событие отправки формы |
Пример
HTML-код:
Отображение в браузере:
Параметры CSS по умолчанию
button {
display: inline-block;
font: 400 13.3333px Arial;
text-align: center;
padding: 1px 6px;
background-color: buttonface;
border-width: 2px;
border-style: outset;
border-color: buttonface;
}
Поддержка браузера
Элемент |
Chrome |
Opera |
Firefox |
Safari |
Microsoft Edge |
<button> | Да | Да | Да | Да | Да |
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии