Wie erstelle ich einen CSS-Animations-Toggle-Switch?
Um einen CSS-Animationsschalter zu erstellen, müssen Sie zuerst die grundlegende HTML-Struktur erstellen und das Hidden-Kontrollkästchen und Beschriftungen verwenden, um den Switch zu simulieren. 2. Setzen Sie die Behältergröße durch CSS, verbergen Sie Eingangsboxen, Design -Schieberegleiter und kreisförmige Schieberegler und fügen Sie Übergangseffekte hinzu. 3.. Verwenden Sie die geprüfte Pseudoklasse, um die Hintergrundfarbe und die Slider-Position bei der Auswahl zu ändern, und verwenden Sie Translatex (26px), um eine reibungslose Bewegung zu erzielen. 4. Fügen Sie optional Box-Shadow hinzu, um den visuellen Kontrast zu verbessern. Erkennen Sie schließlich einen Kippschalter, für den kein JavaScript erforderlich ist, zugänglich, reaktionsschnell und reibungslos und für verschiedene Schaltszenarien geeignet.

Das Erstellen eines CSS-Animations-Toggle-Switchs ist eine großartige Möglichkeit, interaktive UI-Elemente ohne JavaScript hinzuzufügen. Es stützt sich auf HTML -Kontrollkästchen und die clevere Verwendung von CSS für Styling und Animation. Hier erfahren Sie, wie Sie Schritt für Schritt einen Schritt für Schritt erstellen.

1. grundlegende HTML -Struktur
Beginnen Sie mit einem einfachen Kontrollkästchen -Eingang und einem Etikett. Wir werden das Kontrollkästchen visuell verbergen und das Etikett als Kippschalter stylen.
<label class = "Toggle-switch"> <input type = "checkBox" class = "Toggle-Switch-Input"> <span class = "Toggle-Switch-Slider"> </span> </label>
Der input behandelt den Umschaltstatus und das label ermöglicht es, überall auf dem Switch zu klicken, um ihn umzuschalten.

2. Stylen des Schalters mit CSS
Wenden Sie nun CSS an, um den visuellen Kippschalter zu erstellen und ihn zu animieren.
.Toggle-switch {
Position: Relativ;
Anzeige: Inline-Block;
Breite: 60px;
Höhe: 34px;
}
.Toggle-switch-Input {
Deckkraft: 0;
Breite: 0;
Höhe: 0;
}
.Toggle-Switch-Slider {
Position: absolut;
Cursor: Zeiger;
Top: 0;
links: 0;
Rechts: 0;
unten: 0;
Hintergrundfarbe: #CCC;
Übergang: 0,4s;
Border-Radius: 34px;
}
.Toggle-switch-Sklinder: vor {
Position: absolut;
Inhalt: "";
Höhe: 26px;
Breite: 26px;
links: 4px;
unten: 4px;
Hintergrundfarbe: weiß;
Übergang: 0,4s;
Grenzradius: 50%;
}Hier ist, was jeder Teil tut:

- Der
.toggle-switchwirkt als Container mit fester Größe. - Das tatsächliche Kontrollkästchen wird mit
opacity: 0. -
.toggle-switch-sliderist die Spur des Schalters (Hintergrund). - Das
:beforedem Pseudoelement ist der kreisförmige Knopf, der gleitet.
3. Fügen Sie Animation hinzu und überprüft den Zustand
Verwenden Sie die :checked der Pseudoklasse auf der Eingabe, um das Erscheinungsbild des Schiebers beim Umschalten zu ändern.
.Toggle-switch-Input: Überprüft .Toggle-Switch-Slider {
Hintergrundfarbe: #2196F3;
}
.Toggle-Switch-Input: Überprüft .Toggle-Switch-Sklinder: Vor {{
Transformation: Translatex (26px);
}Das macht zwei Dinge:
- Ändert die Hintergrundfarbe in Blau, wenn sie eingeschaltet werden.
- Bewegt den Knopf mit
translateX()nach rechts - die Entfernung ist die Breite der Spur abzüglich der Knopfgröße (60 - 26 - 4*2 = 26px).
Der transition: 0.4s sorgt dafür, dass die Bewegung und die Farbänderung glatt sind.
4. Optional: Fügen Sie einen Rand für einen besseren Kontrast hinzu
Damit der Schalter sauberer aussieht, insbesondere auf leichten Hintergründen:
.Toggle-Switch-Slider {
Box-Shadow: 0 0 5px RGBA (0, 0, 0, 0,2);
}Endergebnisse
Sie haben jetzt einen voll funktionsfähigen, animierten Kippschalter nur mit HTML und CSS. Es ist zugänglich (klickbar über Etikett), reaktionsschnell und glatt.
Schlüsselpunkte:
- Kein JavaScript benötigt.
- Verwendet das native Kontrollkästchen -Verhalten.
- Animationen über
transitionundtransform. - Mobilfreundlich mit richtigen Berührungszielen.
Grundsätzlich handelt es sich um eine saubere, leichte Lösung, die sich perfekt für Präferenzumschaltungen, Dark -Modus -Schalter oder eine Ein-/Aus -Einstellung eignet.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen CSS-Animations-Toggle-Switch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Heiße KI -Werkzeuge
Undress AI Tool
Ausziehbilder kostenlos
Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos
AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.
Clothoff.io
KI-Kleiderentferner
Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!
Heißer Artikel
Heiße Werkzeuge
Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung
Dreamweaver CS6
Visuelle Webentwicklungstools
SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
Was sind gemeinsame Inkonsistenzen von CSS -Browser?
Jul 26, 2025 am 07:04 AM
Verschiedene Browser weisen Unterschiede in der CSS -Analyse auf, was zu inkonsistenten Anzeigeeffekten führt, hauptsächlich die Differenzentscheidung, die Berechnung des Boxmodells, die Flexbox- und Raster -Layout -Unterstützung und das inkonsistente Verhalten bestimmter CSS -Attribute. 1. Die Standardstilverarbeitung ist inkonsistent. Die Lösung besteht darin, CSSReset oder Normalize.css zu verwenden, um den anfänglichen Stil zu vereinen. 2. Die Box -Modellberechnung der alten Version von IE ist unterschiedlich. Es wird empfohlen, eine einheitliche Boxgröße: Border-Box zu verwenden. 3. Flexbox und Grid führen in Kantenfällen oder in alten Versionen unterschiedlich ab. Weitere Tests und verwenden Sie Autoprefixer; 4. Einige CSS -Attributverhalten sind inkonsistent. Caniuse muss konsultiert und herabgestuft werden.
Was ist die Akzentfarbe?
Jul 26, 2025 am 09:25 AM
Accent-Color ist ein Attribut, das in CSS verwendet wird, um die Highlight-Farben von Formularelementen wie Kontrollkästchen, Optionsfeldern und Schieberegler anzupassen. 1. Es ändert direkt die Standardfarbe des ausgewählten Status des Formularsteuerers, z. 2. Die unterstützten Elemente umfassen Eingangskästchen von Typ = "Kontrollkästchen", type = "radio" und type = "range"; 3. Die Verwendung von Akzentfarben kann komplexe benutzerdefinierte Stile und zusätzliche DOM-Strukturen vermeiden und die native Zugänglichkeit aufrechterhalten. 4. Es wird im Allgemeinen von modernen Browsern unterstützt, und alte Browser müssen herabgestuft werden. 5. Setzen Sie Accent-Col
Beschreiben Sie die Eigenschaft 'vertikaler Align' und ihre typischen Anwendungsfälle
Jul 26, 2025 am 07:35 AM
Thevertical-AlignPropertyincSalignSinlineTable-zellelementevertisch.1.itadjustselements LikeImagesorformInputswitintextLinesusingValues-ähnlich, Middle, Super und Sub.2.IntableCells, ItcontrolscontentalInmentWithtop, Middle, Orbottomvalues, oftes
Wie ändere ich die Textfarbe in CSS?
Jul 27, 2025 am 04:25 AM
Um die Textfarbe in CSS zu ändern, müssen Sie das Farbattribut verwenden. 1. Verwenden Sie das Farbattribut, um die Textvorderfarbe des Textes zu setzen und Farbnamen (z. B. rot), Hexadezimalcodes (wie #ff0000), RGB -Werte (wie RGB (255,0,0)), HSL -Werte (wie HSL (0,100%) und RGBA oder HSLA (0,100%) und RGBA oder HSLA mit Transparen (0,100%) und RGBA oder HSLA (0,100%) (255,0,0,0,0,0,0,0,0,0,0). 2. Sie können Farben auf jedes Element anwenden, das Text enthält, wie z. B. H1 auf H6 -Titel, Absatz P, Link A (beachten Sie die Farbeinstellungen verschiedener Zustände von A: Link, A: Besucht, a: hover, a: aktiv), Schaltflächen, Div, Span usw.; 3.. Die meisten
Wie kann man ungenutzte CSS reinigen?
Jul 27, 2025 am 02:47 AM
UseAtOMatedTools -LikepurgecsSoruncsStoscanandremoveUnusedCss; 2.IntegratepurgingIntoyourbuildProcessviawebpack, vite, ortailwind ’ScontentConfiguration; 3.AuditcsSuSageWithCromedevtoolSCoveragetabbeFeforenpurgingToAvoidReperingNeedstyles; 4. Safelistdynamic
CSS -Beispiel für Dunkelmodus umschalten
Jul 30, 2025 am 05:28 AM
Verwenden Sie zunächst JavaScript, um die Einstellungen für Benutzersysteme und lokal gespeicherte Themeneinstellungen zu erhalten und das Seitenthema zu initialisieren. 1. Die HTML -Struktur enthält eine Schaltfläche zum Auslösen von Themenwechsel. 2. CSS verwendet: root, um helle Themenvariablen zu definieren, .Dark-Mode-Klasse definiert dunkle Themenvariablen und wendet diese Variablen über var () an. 3.. JavaScript erkennt bevorzuge-farbige Scheme und liest LocalStorage, um das ursprüngliche Thema zu bestimmen. 4. Schalten Sie die Dark-Mode-Klasse im HTML-Element beim Klicken auf die Schaltfläche und speichern Sie den aktuellen Status vor LocalStorage. 5. Alle Farbänderungen werden mit einer Übergangsanimation von 0,3 Sekunden begleitet, um den Benutzer zu verbessern
Wie benutze ich das CSS-Backdrop-Filter-Eigenschaft?
Aug 02, 2025 pm 12:11 PM
Backdrop-Filter wird verwendet, um visuelle Effekte auf den Inhalt der Elemente anzuwenden. 1. Verwenden Sie Backdrop-Filter: Blur (10px) und andere Syntax, um den frostierten Glasffekt zu erzielen. 2. unterstützt mehrere Filterfunktionen wie Unschärfe, Helligkeit, Kontrast usw. und kann überlagert werden. 3. Es wird häufig in der Glaskartendesign verwendet, und es ist notwendig, sicherzustellen, dass sich die Elemente mit dem Hintergrund überschneiden. 4. Moderne Browser haben eine gute Unterstützung, und @Supports können verwendet werden, um Downgrade -Lösungen bereitzustellen. 5. Vermeiden Sie übermäßige Unschärfewerte und häufiges Neuzuziehen, um die Leistung zu optimieren. Dieses Attribut wirkt sich nur aus, wenn sich hinter den Elementen Inhalte befinden.
Was ist die CSS-Aspekt-Verhältnis-Eigenschaft und wie kann ich sie verwenden?
Aug 04, 2025 pm 04:38 PM
Thespect-ratiocsSpropertydefinästhespen-to-hweigthtratioofanelemente, sicherzustellen, dass die Verbreitung von Verantwortung durchgesetzt wird


