HTML тег

❮ Назад Вперед ❯

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

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

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

Пример

<!DOCTYPE html>
<html>
   <head>
       <title>Заголовок документа</title>
   </head>
   <body>
	<h2>Вот наша кнопка..</h2>
	<button type="button">Нажать</button>
   </body>
</html>

Попробуйте сами!

Результат

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

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
  </head>
  <body>
    Обычная кнопка
    <button type="button">Добавить в корзину</button>
    <hr />
    Кнопка с красным текстом
    <button type="button"><b>Книга HTML</b></button>
    <hr />
    Кнопка с увеличенным размером шрифта
    <button type="button">Загрузить книгу </button><br />
  </body>
</html>

Попробуйте сами!

Результат

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

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

Как добавить стиль к тегу <button> ?

Распространенные свойства для изменения визуальной насыщенности/выделения/размера текста внутри тега <button>:

  • CSS свойство font-style задает стиль шрифта: normal | italic | oblique | initial | inherit
  • CSS свойство font-family создает приоритетный список названий семейства шрифтов и/или общее имя шрифтов для выбранных элементов.
  • CSS свойство font-size задает размер щрифта.
  • CSS свойство font-weight устанавливает насыщенность шрифта.
  • CSS свойство text-transform задает регистр текста (заглавные или строчные буквы).
  • CSS свойство text-decoration устанавливает оформление текста. Оно является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.

Цвет текста внутри тега <button>:

  • CSS свойство color определяет цвет контента и оформления текста.
  • CSS свойство background-color устанавливает фоновый цвет элемента.

Стили форматирования текста для тега <button>:

  • CSS свойство text-indent указывает размер отступа первой строки в текстовом блоке.
  • CSS свойство text-overflow указывает, как будет отображаться пользователю строчный текст, выходящий за границы блока.
  • CSS свойство white-space указывает, как будут отображены пробелы внутри элемента.
  • CSS свойство word-break указывает перенос строки.

Другие свойства для тега <button>:

  • CSS свойство text-shadow добавляет тень к тексту.
  • CSS свойство text-align-last выравнивает последнюю строку текста.
  • CSS свойство line-height устанавливает межстрочный интервал.
  • CSS свойство letter-spacing устанавливает расстояние между буквами/символами в тексте.
  • CSS свойство word-spacing устанавливает расстояние между словами в тексте.

Тег | HTML справочник

Поддержка браузерами

Описание

HTML тег <button> создает кнопку, похожую на кнопку элемента <input> со значением submit, reset, button или image атрибута type. Однако, в отличие от элемента <input>, элемент <button> не относится к пустым элементам, то есть у него есть открывающий и закрывающий тег, между которыми можно расположить текст, изображения или другие HTML-элементы.

Когда браузер отображает элемент <button> на веб-странице, то весь элемент со всем его содержимым становится одной активной кнопкой. По умолчанию он будет иметь такой же внешний вид, как и кнопка, созданная с помощью <input type=»button»>, но из-за возможности содержать другие HTML-элементы он имеет гораздо больше возможностей для применения к нему CSS стилей.

Примечание: для изменения стандартного вида курсора при наведении на кнопку используйте CSS свойство cursor.

Атрибуты

autofocus:
Указывает браузеру, что кнопка должна получить фокус после загрузки страницы. Значения для логического атрибута autofocus можно задавать следующими способами:
<button autofocus></button> <button autofocus="autofocus"></button> <button autofocus=""></button>

Примечание: атрибут не поддерживается в IE9 и более ранних версиях.

disabled:
Отключает возможность нажатия кнопки. Это можно использовать в случае, когда кнопка должна стать активной при выполнение определенных условий (например, при выборе флажка и тд.), сделать кнопку активной можно будет с помощью JavaScript. Значения для логического атрибута disabled можно задавать следующими способами:
<button disabled></button> <button disabled="disabled"></button> <button disabled=""></button>
form:
Указывает к какой форме относится данная кнопка. В качестве значения выступает один или несколько идентификаторов форм, разделенных пробелами. Количество идентификаторов в значении атрибута зависит от количества принадлежащих кнопке форм:

<!DOCTYPE html>
<html>
<body>

  <form action="demo_form.html" method="get">
    Имя: <input type="text" name="fname"><br>
    Фамилия: <input type="text" name="lname">
  </form>

  <p>Кнопка находится вне элемента form, но является частью формы.
</p> <button type="submit" form="nameform" value="Submit">Отправить</button> </body> </html>

Примечание: атрибут не поддерживается в Internet Explorer.

formaction:
Определяет адрес, куда пересылаются данные формы при нажатии на кнопку. Если для формы указан атрибут action, то атрибут formaction переопределит его значение:
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"><br> <button type="submit">Отправить</button><br> <button type="submit" formaction="demo_admin.html"> Отправить от имени администратора </button> </form> </body> </html>
Атрибут formaction используется только для кнопок с атрибутом type=»submit».

Примечание: атрибут не поддерживается в IE9 и более ранних версиях.

formenctype:
Указывает, каким способом данные формы должны быть закодированы перед отправкой на сервер. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
  • application/x-www-form-urlencoded — все символы кодируются перед отправкой (значение по умолчанию).
  • multipart/form-data — символы не кодируются (этот метод используется при использовании форм, которые имеют файл управления загрузкой).
  • text/plain — пробелы преобразуются в символ «+», но символы не кодируются.

<!DOCTYPE html>
<html>
<body>

  <form action="demo_post_enctype.asp" method="post">
    Имя: <input type="text" name="fname" value="Стив Баттлер"><br>
    <button type="submit" >Отправить с кодирование символов</button>
    <button type="submit" formenctype="text/plain">
	  Отправить без кодирования символов
	</button>
  </form>

</body>
</html>
Если для формы указан атрибут enctype, то атрибут formenctype переопределит его значение.

Примечание: атрибут не поддерживается в IE9 и более ранних версиях.

formmethod:
Указывает, какой метод HTTP будет использован при отправке данных формы. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
  • get — данные формы добавляются в конце URL-адреса: URL-адрес?имя=значение?имя=значение
  • post — отправляет данные формы, как HTTP после транзакции

<!DOCTYPE html>
<html>
<body>

<form action="demo_form.asp" method="get">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <button type="submit" >Отправить</button>
  <button type="submit" formmethod="post" formaction="demo_post.asp">
    Отправить используя POST
  </button>
</form>

</body>
</html>
Если для формы указан атрибут method, то атрибут formmethod переопределит его значение.

Примечание: атрибут не поддерживается в IE9 и более ранних версиях.

formnovalidate:
Указывает, что данные формы не будут проверяться на корректность. Используется только для кнопок с атрибутом type=»submit». Значения для логического атрибута autofocus можно задавать следующими способами:

<button formnovalidate></button>
<button formnovalidate="formnovalidate"></button>
<button formnovalidate=""></button>
Если для формы указан атрибут novalidate, то атрибут formnovalidate переопределит его значение.

Примечание: атрибут не поддерживается в IE9 и более ранних версиях, и в Safari.

formtarget:
Указывает, где будет отображен ответ после отправки формы. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
  • _blank — открывает ответ в новом окне или вкладке.
  • _self — открывает ответ в той же директории, где располагается ссылка (значение по умолчанию).
  • _parent — открывает ответ в родительском окне.
  • _top — открывает ответ во всю ширину окна.
  • имя_фрейма — открывает ответ в iframe, имя которого было указано в качестве значения.

<!DOCTYPE html>
<html>
<body>

<form action="demo_form.asp" method="get">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <button type="submit">Отправить</button>
  <button type="submit" formtarget="_blank">
    Оправить и открыть ответ в новом окне
  </button>
</form>

</body>
</html>
Если для формы указан атрибут target, то атрибут formtarget переопределит его значение.

Примечание: атрибут не поддерживается в IE9 и более ранних версиях.

name:
Указывает имя для элемента <button>. Он используется для ссылки на данные формы после ее отправки, или для ссылки на элемент в JavaScript.

<!DOCTYPE html>
<html>
<body>

<form action="demo_form.asp" method="get">
  Выберите одно из двух:
  <button name="subject" type="submit" value="HTML">HTML</button>
  <button name="subject" type="submit" value="CSS">CSS</button>
</form>

</body>
</html>

Примечание: некоторые элементы <button> могут совместно использовать одно и то же имя. Это позволяет иметь несколько кнопок с одинаковыми именами, которым можно отправить разные значение при использование формы.

type:
Определяет тип кнопки:
  • button — активная кнопка
  • reset — кнопка, очищающая форму от введенных данных
  • submit — кнопка для отправки данных формы (значение по умолчанию)

<!DOCTYPE html>
<html>
<body>

<form action="demo_form. asp" method="get">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <button type="submit" value="Submit">Отправить</button>
  <button type="reset" value="Reset">Стереть</button>
</form>

</body>
</html>

Примечание: всегда указывайте атрибут type для кнопок, потому что различные браузеры могут использовать разные значения по умолчанию для атрибута type.

value:
Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.

Примечание: если вы используете элемент <button> в HTML-форме, то IE7 и более ранние версии этого браузера, при отправке формы будут отправлять текст располагающийся между <button> и </button>. В то время как другие браузеры будут отправлять содержимое атрибута value.

Тег <button> так же поддерживает Глобальные атрибуты и События

Стиль по умолчанию

Нет.

Пример


<button type="button">Нажми на меня!</button> 

Результат данного примера в окне браузера:

тег сортировки

Редактировать на GitHub

Убедитесь, что вы прочитали документ «Синтаксис тегов» и понимаете, как работает синтаксис атрибутов тегов.

Описание

Отображение кнопки отправки. Тег отправки используется вместе с тегом формы для обеспечения асинхронной отправки формы.

Отправка может иметь три разных типа рендеринга:

  • ввод : отображается как HTML
  • изображение : отображается как HTML
  • кнопка : отображается как html

Обратите внимание, что тип кнопки имеет преимущества, добавляя возможность отделить отправленное значение от текста отображается на лицевой стороне кнопки, но имеет проблемы с Microsoft Internet Explorer по крайней мере до версии 6. 0.

Чтобы использовать атрибут метода (чтобы использовать несколько кнопок отправки, которые указывают на разные методы действий), вы должны установить 9[http://www.brucephillips.name/blog/index.cfm/2011/2/19/Struts-2-Security-Vulnerability-Dynamic-Method-Invocation]

  • использовать с осторожностью! Вместо этого вы можете попробовать использовать несколько кнопок отправки].

Визуализировать кнопку отправки

Атрибуты

Разрешены динамические атрибуты:
true

ключ доступа ложь ложь Строка Установите атрибут html accesskey для отображаемого элемента html
действие ложь ложь Строка Установить атрибут действия.
cssClass ложь ложь Строка Класс CSS для элемента
cssErrorClass ложь ложь Строка Класс ошибок css для использования с элементом
cssErrorStyle ложь ложь Строка Определения стилей ошибок css для использования элемента
cssStyle ложь ложь Строка Определения стилей css для элемента для использования
отключен ложь ложь Строка Установите атрибут html disabled для отображаемого элемента html
ошибкаПозиция ложь ложь Строка Определить ошибочное положение элемента формы (сверху|снизу)
escapeHtmlBody ложь ложь ложь Булево значение Указывает, экранировать ли тело тега в HTML
идентификатор ложь ложь Строка Атрибут идентификатора HTML
javascriptПодсказка ложь ложь ложь Булево значение Использовать JavaScript для создания всплывающих подсказок
ключ ложь ложь Строка Установить ключ (имя, значение, метку) для данного компонента
этикетка ложь ложь Строка Выражение метки, используемое для отображения метки, специфичной для элемента
labelPosition ложь ложь Строка Определить положение метки элемента формы (сверху/слева)
Разделитель этикеток ложь : ложь Строка Строка, которая будет добавлена ​​к метке
метод ложь ложь Строка Установить атрибут метода.
имя ложь ложь Строка Имя для установки элемента
размытие ложь ложь Строка Установите атрибут html onblur для отображаемого элемента html
на смену ложь ложь Строка Установите атрибут html onchange для отображаемого элемента html
по клику ложь ложь Строка Установите атрибут html onclick для отображаемого элемента html
ondblclick ложь ложь Строка Установите атрибут html ondblclick для отображаемого элемента html
онфокус ложь ложь Строка Установите атрибут html onfocus для отображаемого элемента html
нажатие клавиши ложь ложь Строка Установите атрибут html onkeydown для отображаемого элемента html
нажатие клавиши ложь ложь Строка Установить атрибут html onkeypress для отображаемого элемента html
onkeyup ложь ложь Строка Установите атрибут html onkeyup для отображаемого элемента html
при нажатии мыши ложь ложь Строка Установите атрибут html onmousedown для отображаемого элемента html
перемещение мыши ложь ложь Строка Установите атрибут html onmousemove для отображаемого элемента html
onmouseout ложь ложь Строка Установите атрибут html onmouseout для отображаемого элемента html
при наведении мыши ложь ложь Строка Установите атрибут html onmouseover для отображаемого элемента html
для мыши вверх ложь ложь Строка Установите атрибут html onmouseup для отображаемого элемента html
по выбору ложь ложь Строка Установить атрибут html onselect для отображаемого элемента html
открытый шаблон ложь ложь Строка Установить шаблон для открытия отображаемого HTML.
перформеклиартагстатефортагпулингсерверс ложь ложь ложь Булево значение Очистить ли все состояние тега во время обработки doEndTag() (если применимо)
требуется Этикетка ложь ложь ложь Булево значение Если установлено значение true, отображаемый элемент укажет, что требуется ввод
требуетсяПозиция ложь ложь Строка Определить требуемое положение требуемого элемента формы (слева|справа)
источник ложь ложь Строка Укажите источник изображения для image введите кнопку отправки. Не будет иметь эффекта для типов ввода и кнопки .
стиль ложь ложь Строка Определения стиля css для используемого элемента — это псевдоним атрибута cssStyle.
tabindex ложь ложь Строка Установите атрибут html tabindex для отображаемого элемента html
шаблон ложь ложь Строка Шаблон (отличный от стандартного) для использования для рендеринга элемента
шаблонКаталог ложь ложь Строка Каталог шаблонов.
тема ложь ложь Строка Тема (отличная от темы по умолчанию), используемая для рендеринга элемента
наименование ложь ложь Строка Установить атрибут заголовка html для отображаемого элемента html
всплывающая подсказка ложь ложь Строка Установите всплывающую подсказку для этого конкретного компонента
всплывающая подсказкаConfig ложь ложь Строка Устарело. Вместо этого используйте отдельные атрибуты конфигурации всплывающей подсказки.
всплывающая подсказкаCssClass ложь StrutsTT Classic ложь Строка Класс CSS применяется к всплывающим подсказкам JavaScrip
подсказкаЗадержка ложь Классический ложь Строка Задержка в миллисекундах перед отображением всплывающих подсказок JavaScript
всплывающая подсказкаIconPath ложь ложь Строка Путь к значку, используемый для изображения, которое будет иметь всплывающую подсказку
тип ложь ввод ложь Строка Тип отправки для использования. Допустимые значения: ввод , кнопка и изображение .
значение ложь ложь Строка Предустановить значение элемента ввода.

Copyright © 2000-2022 The Apache Software Foundation. Apache Struts, Struts, Apache, логотип Apache с перьями и логотипы проектов Apache Struts товарные знаки Apache Software Foundation. Все права защищены.

Дизайн логотипа и веб-сайта предоставлен SoftwareMill.

html — input type=»submit» По сравнению с тегом кнопки они взаимозаменяемы?

спросил

Изменено 5 месяцев назад

Просмотрено 192к раз

тип ввода = "отправить" и кнопка тег взаимозаменяемы? или если есть разница, то когда использовать input type="submit" и когда кнопка ?

А если нет разницы, то почему у нас 2 тега для одной цели?

  • html
  • доступность
  • w3c
  • веб-стандарты
  • семантическая разметка

3

http://www. w3.org/TR/html4/interact/forms.html#h-17.5

Кнопки, созданные с помощью элемента BUTTON, функционируют точно так же, как кнопки, созданные с помощью элемента INPUT, но они предлагают более широкие возможности визуализации: элемент BUTTON может иметь содержимое. Например, элемент BUTTON, который содержит изображение, действует подобно элементу INPUT, тип которого установлен на «изображение», и может напоминать его, но тип элемента BUTTON допускает содержимое.

То есть взаимозаменяемы только по функциональности!

(Не забывайте, type="submit" используется по умолчанию с кнопкой , так что оставьте ее выключенной!)

8

— это просто кнопка, которая сама по себе ничего не делает. , находясь внутри элемента формы, отправит форму при нажатии.

Еще одна полезная «специальная» кнопка — 9. 0012 , что очистит форму.

2

Хотя оба элемента дают функционально одинаковый результат *, я настоятельно рекомендую вам использовать .