How to add a back to top button to a website

A back to top button is a useful feature that allows visitors to easily scroll back to the top of the page. This is especially helpful on long pages with lots of content, where the visitor may have to scroll down a lot to get to the bottom.

In this tutorial, we'll learn how to add a back to top button to a website using HTML, CSS, and JavaScript. We'll start by creating the HTML structure for the button, and then we'll add some styling to make it look nice. Finally, we'll use JavaScript to add the scroll behavior to the button.

Let's get started!

Step 1: HTML Structure

First, let's create the HTML structure for the back to top button. We'll use a button element to represent the button, and we'll add a Font Awesome icon inside the button to give it a nice visual effect.

Here's the HTML code for the button:

<button id="back-to-top">
  <i class="fas fa-arrow-up"></i>

Step 2: Basic Styling

Now let's add some basic styling to the button. We'll use some CSS rules to give the button a nice look and feel.

First, let's set the position of the button to fixed so that it stays in the same place on the screen as the visitor scrolls. We'll also add some padding and margin to give the button some breathing room. Here's the CSS code for these styles:

button#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 10px;
  margin: 0;
  border: 0;
  background-color: #333;
  color: #fff;
  cursor: pointer;

Next, let's add some hover effect to the button. When a visitor hovers over the button, we'll change the background color to create a visual effect. Here's the CSS code for these styles:

button#back-to-top:hover {
  background-color: #555;

Step 3: JavaScript

Now let's add the scroll behavior to the button using JavaScript. We'll use the scrollTo method to smoothly scroll the page to the top when the button is clicked.

Here's the JavaScript code to add this behavior:

const button = document.getElementById('back-to-top');

button.addEventListener('click', () => {
    top: 0,
    behavior: 'smooth'

That's it! You now have a working back to top button on your website. You can customize the styles and behavior of the button to fit your needs and preferences. I hope you found this tutorial helpful and that you learned something new. Happy coding!

Continue Reading