HTML <button> Tag


The <button> tag creates a <button> that can be clicked.

Within a <button> element, you can include text and other tags like <i>, <b>, <strong>, <br>, <img>, etc. However, this capability is not available with a button created using the <input> element.

Tip: Make sure to include the type attribute when using a <button> element. This helps browsers understand the kind of button it is.

Tip: Styling buttons using CSS is simple! Check out the examples below or visit our CSS Buttons tutorial at this link.


Attributes

Attribute Value Description
autofocus autofocus Indicates that a button should receive focus automatically when the webpage is opened.
disabled disabled Indicates that a button cannot be used or clicked.
form form_id Indicates the specific form to which the button is associated.
formaction URL Specifies the destination for sending the form data when a form is submitted. Applicable only when the input type is set to "submit".
formenctype application/x-www-form-urlencoded
multipart/form-data
text/plain
Describes the method of encoding form data before sending it to a server, specifically for the "submit" type.
formmethod get
post
Describes the way to send the information from a form, indicating which HTTP method to use. This is applicable only when the type is set to "submit."
formnovalidate formnovalidate Indicates that the form information doesn't need validation when submitted. This applies specifically to the "submit" type.
formtarget _blank
_self
_parent
_top
framename
Determines the location to show the result after sending the form. Applicable only when the form type is "submit."
popovertarget element_id Indicates the popover element to activate.
popovertargetaction hide
show
toggle
Describes the action taken on the popover element when the button is pressed.
name name Names the button.
type button
reset
submit
Defines the button's type.
value text Sets the starting value for the button.