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

Detailliertes Installationstutorial für die MySQL-Zip-Archivversion (5.7.19)

1. Laden Sie die Zip-Archivversion von der offizi...

Vues Leitfaden zu Fallstricken bei der Verwendung von Drosselungsfunktionen

Vorwort In einem üblichen Geschäftsszenario müsse...

MySQL-Cursorfunktionen und -Verwendung

Inhaltsverzeichnis Definition Die Rolle des Curso...

Detaillierte Erläuterung der MySQL-Filterreplikationsideen

Inhaltsverzeichnis MySQL gefilterte Replikation I...

Tutorial zur Installation der entpackten Version von mysql5.7 auf CentOS 7

1. Entpacken Sie das komprimierte MySQL-Paket in ...

Tic-Tac-Toe-Spiel in reinem CSS3 implementiert

Wirkung der Operation: html <div Klasse="...

Detaillierte Erklärung der Verwendung von Nginx proxy_redirect

Heute bin ich auf ein kleines Problem gestoßen, a...

Auszeichnungssprache - für

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Auszeichnungssprache – CSS-Stil für Webanwendungen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Eine detaillierte Diskussion der Komponenten in Vue

Inhaltsverzeichnis 1. Komponentenregistrierung 2....

Detaillierte Erklärung und Beispiele der MySQL-Isolationsebene

Inhaltsverzeichnis 4 Isolationsebenen von MySQL E...

So stellen Sie Dienste in Windows Server 2016 bereit (Grafisches Tutorial)

Einführung Wenn eine große Anzahl an Systemen ins...