> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 간단한 이미지 비교

CSS의 간단한 이미지 비교

Mary-Kate Olsen
풀어 주다: 2024-10-01 06:13:29
원래의
379명이 탐색했습니다.

CSS에서 이미지 비교를 위한 간단한 방법

Simple Image Comparison in CSS

입력 범위 슬라이더를 만들고 그 아래에 클래스 이름이 .front, .back인 상위 div 내부에 클래스 이름이 '.img-before-after인 두 개의 div를 만듭니다. '. 인라인 스타일 width:50%.front div
에 지정

<div class="img-before-after">
    <input type="range" class="range" value="50">
    <div class="front" style="width: 50%;"></div>
    <div class="back"></div>
</div>
로그인 후 복사

img-before-after, input-range, input-slider-thumb, front, 뒤로

body {
    background: #d6d6d6;
}

.img-before-after {
    position: relative;
    width: 900px;
    height: 600px;
}

input[type="range"] {
    background: transparent;
    width: 100%;
    height: 100%;
    margin: 0;
    outline: none;
    position: absolute;
    z-index: 2;
    -webkit-appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
    width: 10px;
    height: 600px;
    cursor: pointer;
    -webkit-appearance: none;
    background: black;
}
로그인 후 복사

.front.back div에 배경 이미지를 추가합니다.

.front, .back {
    position: absolute;
    width: 100%;
    height: 600px;
    background: url("https://shorturl.at/kbKhz") no-repeat;
    background-size: cover;
    z-index: 1;
}
로그인 후 복사

z-index를 사용하여 .front div 뒤에 .back div를 보내고 회색조로 만들어 보겠습니다.

.back {
    filter: grayscale(1);
    z-index: 0;
}
로그인 후 복사
입력 슬라이더를 드래그할 때

'.front' div의 너비를 동적으로 늘리거나 줄여야 합니다. '.front' div의 너비에 입력 범위 값을 추가해야 합니다.

oninput="this.nextElementSibling.style.width = `${this.value}%`"
로그인 후 복사
<div class="img-before-after">
   <input type="range" class="range" value="50"
       oninput="this.nextElementSibling.style.width = `${this.value}%`">
   <div class="front" style="width: 50%;"></div>
   <div class="back"></div>
</div>
로그인 후 복사

출력:

Simple Image Comparison in CSS

아래에서 슬라이더 범위를 드래그할 때 개발 도구에서 너비가 어떻게 증가하고 감소하는지 확인할 수 있습니다.

Simple Image Comparison in CSS

아래와 같이

blur, invert 등 CSS를 다양하게 변형해 볼 수 있습니다.

흐릿하게

.back {
    filter: blur(5px);
    z-index: 0;
}
로그인 후 복사

Simple Image Comparison in CSS

반전

.back {
    filter: invert(1);
    z-index: 0;
}
로그인 후 복사

Simple Image Comparison in CSS

최종 출력: 회색조 사용

Simple Image Comparison in CSS

시청해주셔서 감사합니다...

위 내용은 CSS의 간단한 이미지 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿