Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to make buttons in HTML

Understanding the Basics

Before we delve into creating buttons in HTML, let's take a moment to understand the basics. HTML, an acronym for HyperText Markup Language, is a standard language for creating web pages. You can think of HTML as the skeleton of a webpage: it provides structure and determines how elements on the page are organized.

In our case, we're going to create a button, which is a common element you'll find on almost every webpage. A button, in the simplest terms, is a clickable element that performs a specific action when clicked. You can think of it like a light switch: when you press it, something happens – the light comes on, or goes off.

Creating a Basic HTML Button

Creating a button in HTML is fairly straightforward. You simply use the <button> tag. Here's an example:

<button>Click me!</button>

This code would create a button that says "Click me!" on your webpage. If you were to click it, however, nothing would happen, because we haven't told the button what to do when clicked. But we're getting ahead of ourselves. For now, let's focus on creating the button itself.

Customizing Your Button

Just like you can choose the design and style of a light switch in your home, you can also customize the appearance of your HTML buttons. There are several attributes you can use to do this.

The type Attribute

The type attribute specifies the type of the button. The three possible values are submit, reset, and button. If you do not specify a type, the default is submit.

Here's an example of a button with a type attribute:

<button type="button">Click me!</button>

The value Attribute

The value attribute gives the button a value, which can be used in scripts (like JavaScript) when the button is clicked. Here's an example:

<button type="button" value="hello">Click me!</button>

The disabled Attribute

The disabled attribute is a boolean attribute, which means it can either be present (true) or absent (false). If it is present, the button is disabled and cannot be clicked. Here's an example:

<button type="button" disabled>Click me!</button>

Styling Your Button with CSS

CSS, or Cascading Style Sheets, is a stylesheet language used for describing the look and formatting of a document written in HTML. You can think of it like the paint and wallpaper for your webpage skeleton.

You can use CSS to change the color, size, shape, and more of your HTML buttons. Here's an example of a button styled with CSS:

<button type="button" style="background-color: blue; color: white; padding: 10px 20px;">Click me!</button>

In this example, the background-color property changes the background color of the button to blue, the color property changes the text color to white, and the padding property adds space around the text inside the button.

Making Your Button Do Something

Remember our light switch analogy from earlier? A light switch isn't very useful unless it actually turns a light on or off. Similarly, an HTML button isn't very useful unless it does something when clicked.

To make your button do something, you'll need to use JavaScript, which is a programming language that allows you to implement complex things on web pages.

Here's an example of a button that uses JavaScript to display an alert when clicked:

<button type="button" onclick="alert('You clicked me!')">Click me!</button>

In this example, the onclick attribute is used to call a JavaScript function when the button is clicked. The alert() function displays an alert box with the specified message.

Conclusion

There you have it! You now know how to create, customize, style, and add functionality to buttons in HTML. Remember, understanding HTML is like understanding the blueprint of a house. The more you understand, the more complex and functional you can make your house – or in this case, your webpage. Happy coding!