CSS 中影像比較的簡單技巧
讓我們建立輸入範圍滑桿及其下面的兩個div,其類別名稱為.front、.back 在父div 內,類別名稱為「.img-before-after” '。將內聯樣式 width:50% 指派給 .front 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; }
讓我們將 .back div 發送到 .front div 後面,並使用 z-index 並將其設為灰度。
.back { filter: grayscale(1); z-index: 0; }
我們需要在拖曳輸入滑桿時動態增加/減少'.front' div 的寬度。我們必須將輸入範圍值附加到 '.front' div.
的寬度
oninput="this.nextElementSibling.style.width = `${this.value}%`"
輸出:
下面您可以在開發工具中觀察當我們拖曳滑桿範圍時寬度如何增加和減少。
您可以嘗試使用 CSS 的不同變體,例如 blur、invert 等,如下所示。
模糊
.back { filter: blur(5px); z-index: 0; }
倒置
.back { filter: invert(1); z-index: 0; }
最終輸出: 灰階
感謝您的觀看...
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3