Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to link a button to another page in HTML

Understanding the Basics of HTML Buttons

HTML, which stands for Hyper Text Markup Language, is the backbone of most web pages. One of the most common elements you'll find on a webpage is a button. Now, you might be wondering, "How do I make a button do something, like take me to another page?"

Well, the answer lies in linking the button to the desired page. This is not as complicated as it sounds. Let's break it down into simple, understandable steps.

Creating a Basic HTML Button

Before we dive into linking a button, let's first create a basic HTML button. In HTML, the <button> tag is used to create a button:

<button>Click Me!</button>

This code will create a simple button that displays the text "Click Me!". But if you click on it right now, it won't do anything. Let's move on to making it functional.

Linking the Button to Another Page

In HTML, to make a button lead to another page, we wrap the <button> tag within an <a> tag. The <a> tag stands for "anchor" and it's the tag used to create links. The href attribute of the <a> tag is used to specify the destination URL.

Here's a basic example:

<a href="destination.html">
    <button>Click Me!</button>

In this example, when you click the button, it will take you to a page named "destination.html". Replace "destination.html" with the actual URL of the page you want to link to.

Making it More User-Friendly

Sometimes, when users click on a link, they prefer the linked page to open in a new tab rather than in the current one. This can be achieved by adding the attribute target="_blank" to the <a> tag:

<a href="destination.html" target="_blank">
    <button>Click Me!</button>

Adding target="_blank" tells the browser to open the linked page in a new tab. It is analogous to opening a new door without closing the current one.

Styling Your Button

Now that the button is functional, let's make it more visually appealing. HTML allows us to add styles using CSS (Cascading Style Sheets). CSS is a style sheet language used for describing the look and formatting of a document written in HTML.

Here's how you can add a simple style to your button:

<a href="destination.html" target="_blank">
    <button style="background-color: blue; color: white;">Click Me!</button>

In the above code, background-color: blue; changes the background color of the button to blue, and color: white; changes the text color to white. Think of CSS as the paint and brushes that give color and style to your raw clay button.

Using JavaScript for Button Actions

While the method described above works perfectly fine, some developers prefer to use JavaScript, another programming language primarily used in web development, to handle button clicks. This can provide more flexibility as your needs grow more complex.

Here's a simple example of how to achieve the same result using JavaScript:

<button onclick="window.location.href='destination.html'">Click Me!</button>

The onclick attribute is a JavaScript event attribute that triggers a script when the button is clicked. In this case, window.location.href='destination.html' is the script that gets executed, and it tells the browser to navigate to "destination.html".

Wrapping Up

And that's it! You've just learned how to link a button to another page in HTML. Whether you're using simple anchor tags or diving into JavaScript, the process is straightforward once you understand the basic steps.

Remember, learning to code is like learning a new language. The more you practice, the more fluent you'll become. So keep experimenting with different attributes and styles to make your buttons and your website more interactive and engaging. Happy coding!