How to make a slider in html

Learn how to create a simple image slider in HTML using CSS and JavaScript with this step-by-step tutorial and example code.

Creating a slider in HTML is a great way to showcase multiple images or content in a visually appealing way. There are several ways to achieve this, but one of the most common methods is to use a combination of HTML, CSS, and JavaScript. In this article, I'll show you how to create a simple image slider using HTML and CSS.

HTML Structure

First, let's start by setting up the HTML structure for the slider. We'll use an unordered list (<ul>) to contain the images, with each image wrapped in a list item (<li>). Here's an example of how the HTML structure might look:

<div class="slider">
  <ul class="slides">
    <li><img src="image1.jpg" alt="Image 1"></li>
    <li><img src="image2.jpg" alt="Image 2"></li>
    <li><img src="image3.jpg" alt="Image 3"></li>

CSS Styling

Next, we'll need to add some CSS to style the slider and make it display the images in a horizontal row. We can use CSS to set the width of the slider container, hide the overflow, and position the list items next to each other. Here's an example of the CSS styles for the slider:

.slider {
  width: 100%;
  overflow: hidden;

.slides {
  display: flex;
  transition: transform 0.5s ease;

.slides li {
  flex: 0 0 100%;

JavaScript for Slider Functionality

Finally, we'll add some JavaScript to create the functionality for the slider. We'll use JavaScript to create a simple automatic slideshow that transitions between the images. Here's an example of the JavaScript code for the slider functionality:

let slides = document.querySelectorAll('.slides li');
let currentSlide = 0;
let slideInterval = setInterval(nextSlide, 2000);

function nextSlide() {
  slides[currentSlide].style.opacity = 0;
  currentSlide = (currentSlide + 1) % slides.length;
  slides[currentSlide].style.opacity = 1;

With the HTML, CSS, and JavaScript in place, you now have a basic image slider that automatically transitions between the images. You can further customize the slider by adding navigation buttons, captions, or additional styling to enhance the visual appeal.


Answers (0)