Mit CSS3 implementierte Schaltfläche zum Hovern von Bildern

Mit CSS3 implementierte Schaltfläche zum Hovern von Bildern

Ergebnis:

Implementierungscode

html

<ul Klasse="Folien">
    <input type="radio" name="radio-btn" id="img-1" aktiviert />
    <li Klasse="Foliencontainer">
		<div Klasse="Folie">
			<img src="http://farm9.staticflickr.com/8072/8346734966_f9cd7d0941_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-6" class="prev">&#x2039;</label>
			<label für="img-2" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-2" />
    <li Klasse="Foliencontainer">
        <div Klasse="Folie">
          <img src="http://farm9.staticflickr.com/8504/8365873811_d32571df3d_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-1" class="prev">&#x2039;</label>
			<label für="img-3" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-3" />
    <li Klasse="Foliencontainer">
        <div Klasse="Folie">
          <img src="http://farm9.staticflickr.com/8068/8250438572_d1a5917072_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-2" class="prev">&#x2039;</label>
			<label für="img-4" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-4" />
    <li Klasse="Foliencontainer">
        <div Klasse="Folie">
          <img src="http://farm9.staticflickr.com/8061/8237246833_54d8fa37f0_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-3" class="prev">&#x2039;</label>
			<label für="img-5" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-5" />
    <li Klasse="Foliencontainer">
        <div Klasse="Folie">
          <img src="http://farm9.staticflickr.com/8055/8098750623_66292a35c0_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-4" class="prev">&#x2039;</label>
			<label für="img-6" class="next">&#x203a;</label>
		</div>
    </li>

    <input type="radio" name="radio-btn" id="img-6" />
    <li Klasse="Foliencontainer">
        <div Klasse="Folie">
          <img src="http://farm9.staticflickr.com/8195/8098750703_797e102da2_z.jpg" />
        </div>
		<div Klasse="nav">
			<label für="img-5" class="prev">&#x2039;</label>
			<label für="img-1" class="next">&#x203a;</label>
		</div>
    </li>

    <li Klasse="nav-dots">
      <label für="img-1" class="nav-dot" id="img-dot-1"></label>
      <label für="img-2" class="nav-dot" id="img-dot-2"></label>
      <label für="img-3" class="nav-dot" id="img-dot-3"></label>
      <label für="img-4" class="nav-dot" id="img-dot-4"></label>
      <label für="img-5" class="nav-dot" id="img-dot-5"></label>
      <label für="img-6" class="nav-dot" id="img-dot-6"></label>
    </li>
</ul>

CSS3

@import-URL (https://fonts.googleapis.com/css?family=Varela+Round);

html, Text { Hintergrund: #333 url("https://codepen.io/images/classy_fabric.png"); }

.Folien {
    Polsterung: 0;
    Breite: 609px;
    Höhe: 420px;
    Anzeige: Block;
    Rand: 0 automatisch;
    Position: relativ;
}

.Folien * {
    Benutzerauswahl: keine;
    -ms-user-select: keine;
    -moz-Benutzerauswahl: keine;
    -khtml-Benutzerauswahl: keine;
    -webkit-Benutzerauswahl: keine;
    -webkit-touch-callout: keine;
}

.slides Eingabe { Anzeige: keine; }

.slide-container { Anzeige: Block; }

.gleiten {
    oben: 0;
    Deckkraft: 0;
    Breite: 609px;
    Höhe: 420px;
    Anzeige: Block;
    Position: absolut;

    transformieren: Skalierung(0);

    Übergang: alle 0,7 s sanft ein- und ausfahren;
}

.slide img {
    Breite: 100 %;
    Höhe: 100%;
}

.nav Bezeichnung {
    Breite: 200px;
    Höhe: 100%;
    Anzeige: keine;
    Position: absolut;

	  Deckkraft: 0;
    Z-Index: 9;
    Cursor: Zeiger;

    Übergang: Deckkraft 0,2 s;

    Farbe: #FFF;
    Schriftgröße: 156pt;
    Textausrichtung: zentriert;
    Zeilenhöhe: 380px;
    Schriftfamilie: „Varela Round“, serifenlos;
    Hintergrundfarbe: rgba(255, 255, 255, .3);
    Textschatten: 0px 0px 15px rgb(119, 119, 119);
}

.slide:hover + .nav label { Deckkraft: 0,5; }

.nav label:hover { Deckkraft: 1; }

.nav .nächstes { rechts: 0; }

Eingabe: aktiviert + .slide-container .slide {
    Deckkraft: 1;

    transformieren: Skalierung(1);

    Übergang: Deckkraft 1 s, leichtes Ein-Aus;
}

Eingabe: aktiviert + .slide-container .nav label { Anzeige: Block; }

.nav-dots {
	Breite: 100 %;
	unten: 9px;
	Höhe: 11px;
	Anzeige: Block;
	Position: absolut;
	Textausrichtung: zentriert;
}

.nav-Punkte .nav-Punkt {
	oben: -5px;
	Breite: 11px;
	Höhe: 11px;
	Rand: 0,4px;
	Position: relativ;
	Randradius: 100 %;
	Anzeige: Inline-Block;
	Hintergrundfarbe: rgba(0, 0, 0, 0,6);
}

.nav-dots .nav-dot:hover {
	Cursor: Zeiger;
	Hintergrundfarbe: rgba(0, 0, 0, 0,8);
}

Eingabe#img-1:aktiviert ~ .nav-dots Bezeichnung#img-dot-1,
Eingabe#img-2:aktiviert ~ .nav-dots Bezeichnung#img-dot-2,
Eingabe#img-3:aktiviert ~ .nav-dots Bezeichnung#img-dot-3,
Eingabe#img-4:aktiviert ~ .nav-dots Bezeichnung#img-dot-4,
Eingabe#img-5:aktiviert ~ .nav-dots Bezeichnung#img-dot-5,
Eingabe#img-6:aktiviert ~ .nav-dots Label#img-dot-6 {
	Hintergrund: rgba(0, 0, 0, 0,8);
}

Oben sind die Details der von CSS3 implementierten Schaltfläche zum Umschalten des Bild-Hover-Effekts. Weitere Informationen zum Umschalten des Bild-Hover-Effekts in CSS3 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Detaillierte Erläuterung der Vue-Projektverpackung

>>:  Detaillierte Erklärung der Bildlaufleisten-Bildlaufsteuerung von DOM-Elementen in HTML

Artikel empfehlen

Schritte zum Öffnen des MySQL-Binlogs

Binlog ist eine binäre Protokolldatei, die zum Au...

Detaillierte Erläuterung der MySQL-Sicherung und -Wiederherstellung

Vorwort: In den vorherigen Artikeln wurde die Ver...

Einige Fragen zu Hyperlinks

Ich freue mich sehr, an dieser Folge der Kartoffe...

Sechs Möglichkeiten, die Größe von Docker-Images zu reduzieren

Seitdem ich 2017 mit der Arbeit an Vulhub begonne...

Natives JS zum Erzielen eines Puzzle-Effekts

In diesem Artikel wird der spezifische Code von n...

VMware Workstation-Installation (Linux-Kernel) Kylin-Grafik-Tutorial

In diesem Artikel erfahren Sie, wie Sie Kylin auf...

Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen

1. Docker mountet das lokale Verzeichnis Docker k...

Tiefgreifendes Verständnis der MySQL-Selbstverbindung und Join-Assoziation

1. MySQL-Selbstverbindung MySQL muss beim Abfrage...

So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Vorwort smb ist der Name eines Protokolls, das fü...

HTML-Tags: Sub-Tag und Sup-Tag

Heute stelle ich zwei HTML-Tags vor, die ich nich...

VMware vSAN - Zusammenfassung der ersten Schritte

1. Hintergrund 1. Stellen Sie kurz den Shared Sto...