Image Clip Slide


Hello Dear readers, Today in this blog you’ll Find Code Image Clip Slider Animation Using Only HTML & CSS . Earlier I have shared many blogs on Image Clip Slider and now I’m going to create a Image Clip Slider Animation Using Only HTML & CSS.


Image Clip Slider Animation Using Only HTML & CSS


HTML CODE : 


<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title>Image Clip Slider Animation Using Only HTML & CSS</title>

  </head>

  <body>

    <div class="wrapper">

      <input type="radio" name="slide" id="one" checked>

      <input type="radio" name="slide" id="two">

      <input type="radio" name="slide" id="three">

      <input type="radio" name="slide" id="four">

      <input type="radio" name="slide" id="five">

      <div class="img img-1">

        <img src="img/img-6.jpg" alt="">

      </div>

      <div class="img img-2">

        <img src="img/img-2.jpg" alt="">

      </div>

      <div class="img img-3">

        <img src="img/img-3.jpg" alt="">

      </div>

      <div class="img img-4">

        <img src="img/img-4.jpg" alt=""> 

      </div>

      <div class="img img-5">

        <img src="img/img-5.jpg" alt=""> 

      </div>

      <div class="sliders">

        <label for="one" class="one"></label>

        <label for="two" class="two"></label>

        <label for="three" class="three"></label>

        <label for="four" class="four"></label>

        <label for="five" class="five"></label>

      </div>

    </div>

  </body>

</html>


CSS CODE : 


    *{

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

body{

  min-height: 100vh;

  display: flex;

  align-items: center;

  justify-content: center;

  background-image: linear-gradient(to right top, #e4f813, #ffba00, #ff6749, #ff009a, #eb12eb);

}

.wrapper{

  position: relative;

  width: 700px;

  height: 400px;

}

.wrapper .img{

  position: absolute;

  width: 100%;

  height: 100%;

}

.wrapper .img img{

  height: 100%;

  width: 100%;

  object-fit: cover;

  clip-path: circle(0% at 0% 100%);

  transition: all 0.7s;

}

#one:checked ~ .img-1 img{

  clip-path: circle(150% at 0% 100%);

}

#two:checked ~ .img-1 img,

#two:checked ~ .img-2 img{

  clip-path: circle(150% at 0% 100%);

}

#three:checked ~ .img-1 img,

#three:checked ~ .img-2 img,

#three:checked ~ .img-3 img{

  clip-path: circle(150% at 0% 100%);

}

#four:checked ~ .img-1 img,

#four:checked ~ .img-2 img,

#four:checked ~ .img-3 img,

#four:checked ~ .img-4 img{

  clip-path: circle(150% at 0% 100%);

}

#five:checked ~ .img-1 img,

#five:checked ~ .img-2 img,

#five:checked ~ .img-3 img,

#five:checked ~ .img-4 img,

#five:checked ~ .img-5 img{

  clip-path: circle(150% at 0% 100%);

}

.wrapper .sliders{

  position: absolute;

  bottom: 20px;

  left: 50%;

  transform: translateX(-50%);

  z-index: 99;

  display: flex;

}

.wrapper .sliders label{

  border: 2px solid rgb(142,197,252);

  width: 13px;

  height: 13px;

  margin: 0 3px;

  border-radius: 50%;

  cursor: pointer;

  transition: all 0.3s ease;

}

#one:checked ~ .sliders label.one,

#two:checked ~ .sliders label.two,

#three:checked ~ .sliders label.three,

#four:checked ~ .sliders label.four,

#five:checked ~ .sliders label.five{

  width: 35px;

  border-radius: 14px;

  background: rgb(142,197,252);

}

.sliders label:hover{

  background: rgb(142,197,252);

}

input[type="radio"]{

  display: none;

}