HTML <button> Tag

The HTML <button> tag is an essential element for creating interactive buttons within web pages. It is commonly used in forms, for triggering JavaScript functions, and for adding interactivity to web applications. The <button> tag offers more flexibility compared to other interactive elements like the <input> tag, as it allows for HTML content (such as text, images, and even icons) within the button.

With its wide range of attributes, the <button> tag enables developers to create accessible, customizable, and functional buttons for users. It supports different types of buttons such as submit, reset, and custom buttons for various uses in forms and user interfaces.

Syntax of the <button> Tag

html
<button type="button">Button Text</button>

The content inside the <button> tag is customizable and can include text, images, or other elements. The type attribute is used to define the button's behavior.

Attributes of the <button> Tag

The <button> tag supports several attributes that enhance its functionality and styling. Below is a list of the most commonly used attributes:

AttributeDescription
typeSpecifies the type of button. Common values are: submit, reset, button.
disabledDisables the button, preventing user interaction.
nameDefines the button's name, useful when submitting form data.
valueSpecifies the value associated with the button when submitting form data.
formLinks the button to a specific form, useful for buttons outside the form tag.
autofocusAutomatically focuses the button when the page loads.
formactionOverrides the form's action attribute for the button's specific form action.

In addition to these, the <button> tag supports global attributes like id, class, style, and onclick for styling, identification, and JavaScript integration.

Examples of HTML <button> Tag

Example 1: Simple Button

html
<!DOCTYPE html>
<html>
<head>
    <title>Simple Button Example</title>
</head>
<body>
    <button type="button" onclick="alert('Button clicked!')">Click Me!</button>
</body>
</html>

In this example, a simple button is created using the <button> tag, which triggers a JavaScript alert when clicked.

Example 2: Submit Button in a Form

html
<!DOCTYPE html>
<html>
<head>
    <title>Submit Button Example</title>
</head>
<body>
    <form action="/submit-data" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" required>
        <button type="submit">Submit Form</button>
    </form>
</body>
</html>

Here, the <button> tag is used within a form to submit data. The type="submit" attribute ensures the button submits the form data when clicked.

FAQs About HTML <button> Tag

Q1: What is the difference between the <button> and <input> tag for buttons?
A: The <button> tag is more flexible as it allows content like text, images, and icons inside it, whereas the <input> tag (with type="button") can only contain text.

Q2: Can I use the <button> tag without the type attribute?
A: Yes, but it is recommended to always define the type attribute. Without it, the button defaults to type="submit", which may lead to unintended form submissions.

Q3: How do I disable a <button>?
A: You can disable a button by adding the disabled attribute to the <button> tag like this: <button disabled>Disabled Button</button>.

Q4: Can I style a <button> with CSS?
A: Yes, the <button> tag supports all CSS properties. You can use classes, IDs, or inline styling to customize the button's appearance.

Q5: What are the different types of buttons supported by the <button> tag?
A: The <button> tag supports three types: submit (submits form data), reset (resets form fields), and button (for general button purposes, such as triggering JavaScript).

HTML

3543

897

Related Articles