아임웹 코드 - 피부과 홈페이지, 인테리어 전문 홈페이지 등에서 사용하기 좋은 Before & After 효과

51ba0b1bac80c.png


시연 동영상 보기



<div id="comparison">

  <figure>

    <div id="divisor"></div>

  </figure>

  <input type="range" min="0" max="100" value="50" id="slider" >

</div>



<style>

  div#comparison { 

  width: 90vw;

  height: 60vw;

  max-width: 800px;

  max-height: 600px;

  overflow: hidden; }

div#comparison figure { 

  background-image: url(https://cdn.imweb.me/upload/S20220110de20c90fdecb7/6bf3249d1c4f5.png);    /* before이미지 */


  background-size: cover;

  position: relative;

  font-size: 0;

  width: 100%; 

  height: 100%;

  margin: 0; 

}

div#comparison figure > img { 

  position: relative;

  width: 100%;

}

div#comparison figure div { 

  background-image: url(https://cdn.imweb.me/upload/S20220110de20c90fdecb7/06f53fbe1315e.png);  /* after이미지 */

  background-size: cover;

  position: absolute;

  width: 50%; 

  box-shadow: 0 5px 10px -2px rgba(0,0,0,0.3);

  overflow: hidden;

  bottom: 0;

  height: 100%;

}


input[type=range]{

  -webkit-appearance:none;

  -moz-appearance:none;

  position: relative;

  top: -2rem; left: -2%;

  background-color: rgba(255,255,255,0.1);

  width: 102%; 

}

input[type=range]:focus { 

  outline: none; 

}

input[type=range]:active { 

  outline: none;  

}


input[type=range]::-moz-range-track { 

  -moz-appearance:none;

    height:15px;

    width: 98%;

    background-color: rgba(255,255,255,0.1); 

    position: relative;

    outline: none;    

 }

input[type=range]::active { 

  border: none; 

  outline: none;

}

input[type=range]::-webkit-slider-thumb {

    -webkit-appearance:none;

    width: 20px; height: 15px;   

    background: #fff;

    border-radius: 0;

   }

input[type=range]::-moz-range-thumb {

  -moz-appearance: none;

  width: 20px;

  height: 15px;

  background: #fff;

  border-radius: 0;

     }   

input[type=range]:focus::-webkit-slider-thumb {

    background: rgba(255,255,255,0.5);

   }

input[type=range]:focus::-moz-range-thumb {

    background: rgba(255,255,255,0.5);

   }


</style>


<script>

  var divisor = document.getElementById("divisor"),

slider = document.getElementById("slider");

function moveDivisor() { 

    divisor.style.width = slider.value+"%";

}

</script>

4946cc38a4f43.png


카카오톡 채널 채팅하기 버튼