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

Unicode-Signatur-BOM-Problem (Byte Order Mark) für UTF-8-Dateien

Beim Debuggen einer chinesischen Zen Cart-Website...

Detaillierte Erklärung der Javascript-Grundlagen

Inhaltsverzeichnis Variable Datentypen Erweiterun...

Beispielcode zur Konvertierung von http in https mit nginx

Ich schreibe gerade ein kleines Programm. Da die ...

Eine kurze Diskussion über das Design des Tomcat-Mehrschichtcontainers

Inhaltsverzeichnis Containerhierarchie Der Prozes...

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...

Beispiel für den Aufbau eines Redis-Sentinel-Clusters basierend auf Docker

1. Übersicht Redis Cluster ermöglicht hohe Verfüg...

Detaillierte Erklärung zur Verwendung von Bussen in Vue

Vue-Busmechanismus (Bus) Zusätzlich zur Verwendun...

Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung

Lesetipp: Navicat12.1 Serie Cracking und Aktivier...

Implementierung von proxy_pass im Nginx-Reverse-Proxy

Das Format ist einfach: Proxy_Pass-URL; Die URL u...

Einige Frontend-Grundlagen (HTML, CSS) aus der Praxis

1. Die Div-CSS-Maushandform ist Cursor:Zeiger; 2. ...

Detaillierte Erläuterung des MySQL-Trigger-Trigger-Beispiels

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...