„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Einfacher Bildvergleich in CSS

Einfacher Bildvergleich in CSS

Veröffentlicht am 04.11.2024
Durchsuche:137

Einfacher Trick für den Bildvergleich in CSS

Simple Image Comparison in CSS

Erstellen wir einen Eingabebereichsschieberegler und zwei Divs darunter mit den Klassennamen .front, .back innerhalb des übergeordneten Divs mit dem Klassennamen „.img-before-after '. Weisen Sie den Inline-Stil width:50% zu .front div
zu

CSS erstellen für img-before-after, input-range, input-slider-thumb, front, zurück

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;
}

Hintergrundbild für die Divs .front und .back hinzufügen.

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

Lass uns .back div hinter .front div mit z-index senden und es in Graustufen umwandeln.

.back {
    filter: grayscale(1);
    z-index: 0;
}

Wir müssen die Breite von '.front' div dynamisch vergrößern/verkleinern, wenn wir den Eingabeschieberegler ziehen. Wir müssen den Eingabebereichswert an die Breite von „.front“ div.
anhängen.

oninput="this.nextElementSibling.style.width = `${this.value}%`"

Ausgabe:

Simple Image Comparison in CSS

Unten können Sie beobachten, wie sich die Breite in Entwicklungstools vergrößert und verkleinert, wenn wir den Schiebereglerbereich ziehen.

Simple Image Comparison in CSS

Sie können es mit verschiedenen CSS-Varianten wie Unschärfe, Umkehren usw. wie unten versuchen.

verwischen

.back {
    filter: blur(5px);
    z-index: 0;
}

Simple Image Comparison in CSS

umkehren

.back {
    filter: invert(1);
    z-index: 0;
}

Simple Image Comparison in CSS

Endgültige Ausgabe: mit Graustufen

Simple Image Comparison in CSS

Vielen Dank fürs Zuschauen...

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/prahalad/simple-image-comparison-in-css-48fd?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3