Перейти к содержимому

HTML-тег <button>

Тег <button> используется для создания кликабельных кнопок на веб-странице. Отличие этих элементов от кнопок, созданных с помощью тега <input>, заключается в том, что внутрь <button> можно помещать содержимое (изображения или текст).

TIP

Используйте элемент <input> для определения кнопки внутри HTML-формы, так как браузеры по-разному отображают содержимое тега <button>.

Синтаксис

Тег <button> является парным. Содержимое записывается между открывающим (<button>) и закрывающим (</button>) тегами.

Пример HTML-тега <button>:

Пример HTML-тега <button>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h1>Here will be our button</h1>
    <button type="button">Click</button>
  </body>
</html>

Использование CSS-стилей

Вы можете применять CSS стили к тегу <button>, чтобы изменить внешний вид кнопки, её размер, цвет, шрифт текста и т. д.

Пример тега <button> с CSS-стилями:

Пример HTML-тега <button> со свойствами CSS color и font

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    Ordinary button
    <button type="button">Add to the recycle bin</button>
    <hr />
    Button with red text
    <button type="button" style="color: red;"><b>HTML Book </b></button>
    <hr />
    Button with increased font size
    <button type="button" style="font: bold 14px Arial;">Download the book </button><br />
  </body>
</html>

Результат

html button styles

Атрибуты

TIP

У тега <button> нет обязательных атрибутов; однако мы рекомендуем всегда использовать атрибут type="button", если тег используется как обычная кнопка.

Примечание: Если атрибут type опущен и кнопка находится внутри HTML-формы, по умолчанию она получает type="submit".

Атрибуты

АтрибутыЗначениеОписание
autofocusautofocusУказывает, что кнопка должна получить фокус после загрузки страницы.
disableddisabledОтключает кнопку. (Используется, когда кнопка должна стать активной после выполнения какого-либо действия.)
formform_idУказывает одну или несколько форм, к которым принадлежит кнопка. Если у кнопки несколько форм, их идентификаторы (form_id) должны быть разделены пробелами.
formactionURLОпределяет адрес, на который будут отправлены данные формы после нажатия на кнопку. (Используется только для кнопок с атрибутом type="submit").
formenctypeapplication/x-www-form-urlencodedОпределяет, как должны быть закодированы данные формы при её отправке. (Используется только для type="submit"). Все символы кодируются перед отправкой формы (значение по умолчанию).
multipart/form-dataКодирует данные как multipart MIME.
text/plainПробелы заменяются знаком "+", но символы не кодируются.
formmethodgetОпределяет метод HTTP-запроса, который будет использоваться при отправке формы (только для type="submit"). Передает данные формы в адресной строке ("name = value"), которые добавляются к URL страницы после вопросительного знака и разделяются амперсандом (&).
postБраузер взаимодействует с сервером и отправляет данные для обработки.
formnovalidateformnovalidateУказывает, что данные формы не должны проверяться при отправке (только для type="submit").
formtarget_blankУказывает, где будет показан ответ после отправки формы (только для type="submit"). Открывает ответ в новом окне.
_selfОткрывает ответ в текущем окне.
_parentОткрывает ответ в родительском фрейме.
_topОткрывает ответ в окне на полную ширину.
namenameОпределяет имя кнопки.
typebuttonОпределяет обычную кнопку.
resetКнопка, очищающая форму от введенных данных.
submitКнопка для отправки данных формы.
valuetextОпределяет значение кнопки.

Тег <button> также поддерживает Глобальные атрибуты и Атрибуты событий.

Как добавить атрибут alt к кнопке с изображением?

Чтобы добавить текст alt к кнопке с изображением, можно использовать атрибут alt. Вот пример:

Как добавить атрибут alt к кнопке с изображением?

html
<button type="button">
  <img src="button-image.png" alt="Button Label">
</button>

В этом примере атрибут alt добавлен к элементу img внутри элемента button. Значение атрибута alt должно представлять собой краткое описание изображения, которое будет прочитано программами чтения с экрана вместо самого изображения.

Как добавить ссылку в кнопку?

Чтобы создать кликабельную ссылку, выглядящую как кнопка, используйте элемент <a>, стилизованный с помощью CSS. Обёртывание <button> внутрь <a> некорректно в HTML5. Вот правильный подход:

Как добавить ссылку в кнопку?

html
<a href="https://example.com" class="button-link">
  Button Label
</a>

В этом примере элемент <a> стилизован так, чтобы напоминать кнопку. При нажатии на неё пользователь перейдёт по указанной ссылке.

Практика

Какие свойства и способы использования имеет HTML-тег <button>?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.