Beispiel für eine CSS3-Tab-Animation mit dynamischem Hintergrundwechseleffekt

Beispiel für eine CSS3-Tab-Animation mit dynamischem Hintergrundwechseleffekt

CSS 3-Animationsbeispiel - Dynamischer Effekt des Tab-Hintergrundwechsels, der spezifische Code lautet wie folgt:

<style type="text/css">
.slide-tabs { Anzeige:flex; Position:relativ; Rahmen:1px durchgezogen #3d3d3d; Rahmenradius:10px; Breite:150px; Überlauf:versteckt; Hintergrund:#1c1c1c; }
.slide-tabs * { z-index: 2; }
.slide-tabs Eingabe [Typ=Radio] { Anzeige: keine; }
.slide-tabs .tab { Anzeige:flex; Elemente ausrichten:zentriert; Inhalt ausrichten:zentriert; Rahmenradius:9px; Höhe:18px; Schriftgröße:12px; Farbe:#fff; Cursor:Zeiger; }
.slide-tabs .glider { display:flex; position:absolute; border-radius:9px; height:18px; background:#3da35a; z-index:1; transition:0.25s ease-out; } /*niedrigerer Z-Index */

.slide-tabs input[type=radio]:checked + label { color:#fff; } /*Ändern Sie die aktuelle Elementfarbe nach Bedarf*/
.slide-tabs Eingabe [Typ = Radio]:n-ter Typ (1):aktiviert ~ .glider { transform:translateX (0%); }
.slide-tabs Eingabe [Typ = Radio]:n-ter Typ (2):aktiviert ~ .glider { transform:translateX (100%); }
.slide-tabs Eingabe [Typ = Radio]:n-ter Typ (3):aktiviert ~ .glider { transform:translateX (200%); }

.slide-tabs.tabs-3x .tab,
.slide-tabs.tabs-3x .glider { Breite:50px; }
</Stil>

<div Klasse="slide-tabs tabs-3x">
    <input type="radio" id="radio-1" value="1" name="tabs" checked="aktiviert">
    <label class="tab" for="radio-1">Täglich</label>
    <Eingabetyp="Radio" ID="Radio-2" Wert="2" Name="Tabs">
    <label class="tab" for="radio-2">Woche</label>
    <Eingabetyp="radio" ID="radio-3" Wert="3" Name="Tabs">
    <label class="tab" for="radio-3">Monat</label>
    <span class="glider"></span>
</div>

Der Code ist wie oben. Wenn Sie auf „Tag, Woche, Monat“ klicken, wird nicht nur das aktuelle Element ausgewählt, sondern auch der grüne Block darunter verschoben. Wie unten dargestellt:

Clever

Durch die Verwendung von Radio wird JavaScript zum Festlegen des aktuellen Elements überflüssig.

Gleichzeitig wird das Radio ausgeblendet und das for-Attribut des Labels verknüpft das Label mit dem Radio. Ein Klick auf das Label entspricht einem Klick auf das Radio.

Clever 2

Der Übergang wird mit transform:translateX kombiniert, wobei sich translateX auf die Verschiebung in x-Richtung bezieht.

Damit ist dieser Artikel über die dynamischen Hintergrundwechseleffekte von CSS3-Tab-Animationsbeispielen abgeschlossen. Weitere verwandte Inhalte zu CSS3-Tab-Hintergrundwechseleffekten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Sehr detaillierte JavaScript-Implementierung eines Webseiten-Karussells

>>:  Die Bedeutung des Statuscodes im HTTP-Protokoll

Artikel empfehlen

Implementierung der Docker Compose-Mehrcontainerbereitstellung

Inhaltsverzeichnis 1. WordPress-Bereitstellung 1....

Docker-Container greift auf MySQL-Operationen des Hosts zu

Hintergrund: Es gibt ein Flask-Projekt, das eine ...

Reines JavaScript zur Implementierung des Zahlenratespiels

Entwickeln Sie ein Zahlenratespiel, bei dem zufäl...

JavaScript-Interview: So implementieren Sie die Methode zur Array-Abflachung

Inhaltsverzeichnis 1. Was ist Array-Flattening? 2...

Detaillierte Installation und Konfiguration von Subversion (SVN) unter Ubuntu

Wenn Sie Softwareentwickler sind, müssen Sie mit ...

So betreten und verlassen Sie den Docker-Container

1 Starten Sie den Docker-Dienst Zuerst müssen Sie...

Über visuelles Design und Interaktionsdesign

<br />Im gesamten Produktdesignprozess liege...

Eine kurze Analyse der expliziten Typkonvertierung von MySQL

CAST-Funktion Im vorherigen Artikel haben wir die...

Detaillierte Erläuterung der Kernkonzepte und Fälle von webpack-dev-server

Kernkonzepte von webpack-dev-server Webpacks Cont...

Schnellstart der Vue3-Dokumentation

Inhaltsverzeichnis 1. Einrichtung 1. Der erste Pa...

Lösung für das 404/503-Problem beim Anmelden bei TeamCenter12

TeamCenter12 gibt das Kontokennwort ein und klick...

Lernen Sie die asynchrone Programmierung in Node.js in einem Artikel

Inhaltsverzeichnis Einführung Synchron Asynchron ...

JS implementiert das Schere-Stein-Papier-Spiel

In diesem Artikelbeispiel wird der spezifische JS...