<section class="section slider-section">
  <div class="container slider-column">
    <div class="slider-inner" id="slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2023/05/22/10/49/houses-8010401_1280.jpg" alt="Slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2023/07/13/05/36/mountains-8123933_1280.jpg" alt="Slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2022/12/12/21/35/stream-7651969_1280.jpg" alt="Slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2022/10/24/20/22/muhlviertel-7544316_1280.jpg" alt="Slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2024/02/21/14/14/mountains-8587802_1280.jpg" alt="Slider">
      <img class="slider-image" src="https://cdn.pixabay.com/photo/2019/05/29/20/01/sunset-4238445_1280.jpg" alt="Slider">
    </div>
    <span role="tablist" class="pagination"></span>
    <span class="slider-prev"><i class="bx bx-chevron-left"></i></span>
    <span class="slider-next"><i class="bx bx-chevron-right"></i></span>
  </div>
</section>
:root {
  --white-100: hsl(206, 5%, 100%);
  --white-200: hsl(206, 5%, 90%);
  --white-300: hsl(206, 5%, 80%);
  --white-400: hsl(206, 5%, 65%);

  --black-100: hsl(210, 20%, 10%);
  --black-200: hsl(210, 20%, 8%);
  --black-300: hsl(210, 20%, 5%);
  --black-400: hsl(210, 20%, 3%);
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  list-style: none;
  list-style-type: none;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 100%;
  box-sizing: inherit;
  scroll-behavior: smooth;
  height: -webkit-fill-available;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--black-300);
  background-color: var(--white-100);
}

main {
  overflow: hidden;
}

a,
button {
  cursor: pointer;
  user-select: none;
  border: none;
  outline: none;
  background: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

// Elements
.section {
  margin-inline: auto;
  padding-block: 5rem;
}

.container {
  max-width: 75rem;
  height: auto;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.slider {
  &-column {
    position: relative;
  }

  &-image {
    margin-inline: 0.5rem;
  }

  &-prev,
  &-next {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 700;
    cursor: pointer;
    user-select: none;
    padding: 1rem;
    width: 1rem;
    height: 1rem;
    opacity: 0.75;
    border-radius: 50%;
    color: var(--white-100);
    background: var(--black-400);
  }

  &-prev {
    top: 40%;
    left: 2rem;
    right: auto;
  }

  &-next {
    top: 40%;
    left: auto;
    right: 2rem;
  }
}
View Compiled
// Glider configuration
new Glider(document.getElementById("slider"), {
  // Optional parameters
  slidesToShow: 1,
  slidesToScroll: 1,
  draggable: true,
  rewind: true,
  duration: 0.5,
  dots: ".pagination",
  arrows: {
    prev: ".slider-prev",
    next: ".slider-next"
  },

  // Responsive breakpoints
  responsive: [
    {
      breakpoint: 768,
      settings: {
        slidesToShow: 1.5,
        scrollLock: false,
        rewind: true
      }
    }
  ]
});

External CSS

  1. https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css
  2. https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.css

External JavaScript

  1. https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.js