Table of Contents

How to create Horizontal scroll menu

Share Now :

Titile : How to create Horizontal scroll menu.


Horizontal scroll menus are a convenient and visually appealing way to navigate through a large number of menu items or links on a web page. They allow you to save space while maintaining a clean and organized design. In this tutorial, we will show you how to create a horizontal scroll menu. So by the end of this tutorial, you will have an elegant and functional menu that can be easily integrated into your web projects. Finally this is a simple but effective way to add a touch of style and cohesion to your web content.

Step 1: Set Up Your HTML Structure.

To get started, create a basic HTML structure for your horizontal scroll menu. Here’s the HTML code for a simple navigation menu in a file called “index.html”:

  <!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Horizontal Scroll Menu</title>
    <div class="menu-container">
        <div class="menu">
           <a href="#">Link1</a>
            <a href="#">Link2</a>
            <a href="#">Link3</a>
            <a href="#">Link4</a>
            <a href="#">Link5</a>
            <a href="#">Link6</a>
            <a href="#">Link7</a>
            <a href="#">Link8</a>
            <a href="#">Link9</a>
            <a href="#">Link10</a>
            <a href="#">Link11</a>
            <a href="#">Link12</a>
            <a href="#">Link13</a>
            <a href="#">Link14</a>
            <a href="#">Link15</a>
            <a href="#">Link16</a>
            <a href="#">Link17</a>
            <a href="#">Link18</a> 
            <!-- Add more menu items as needed -->

Step 2: Apply Basic CSS Styling

Next, we will add some basic CSS style elements to our HTML structure to style our horizontal scroll menu. In this CSS code, we will use Flexbox to align the menu items horizontally and ensure that they overflow on a horizontal scroll when the width of the container is limited. Here is the CSS code in a file called “style.css”:

  body {
    margin: 0;
    padding: 0;

/* Style the menu container */
.menu-container {
    width: 100%;
    overflow: hidden;
    background-color: #ddd;

/* Style the menu */
.menu {
    display: flex;
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent menu items from wrapping to the next line */
    padding: 10px; /* Optional: Add spacing around menu items */

/* Style the menu items */
.menu a {
    text-decoration: none;
    color: #ddd;
    background-color: #007BFF;
    margin:0px 1px;
    padding: 10px 20px;
    transition: background-color 0.3s ease; /* Optional: Add hover effect */

.menu a:hover {
    background-color: #121212; /* Optional: Change the background color on hover */

Step 3: Customize and Enhance

You can further customize the menu by adjusting colors, fonts, and spacing to match your website’s design. You can also add hover effects and other transitions to make your menu more interactive.


In particular, in this tutorial you will find instructions on How to create Horizontal scroll menu. Creating a horizontal scroll menu with CSS is an easy way to improve navigation on your website, especially if you have a long list of menu items. By following this step-by-step guide, you can quickly set up a horizontal scroll menu that not only saves space, but also improves the overall user experience. Don’t hesitate to experiment with different styles and effects to make your menu stand out.