Inhaltsverzeichnis
HTML-Code
CSS-Code
Beispiel 2
Fazit
Heim Web-Frontend CSS-Tutorial Wie erstelle ich einen Umschalter mit HTML und CSS?

Wie erstelle ich einen Umschalter mit HTML und CSS?

Aug 25, 2023 pm 06:02 PM

如何使用 HTML 和 CSS 创建切换开关?

In HTML und CSS ist ein Kippschalter ein grafisches Benutzeroberflächenelement, das es dem Benutzer ermöglicht, zwischen zwei Zuständen zu wechseln (normalerweise „Ein“ und „Aus“). Kippschalter werden durch die Verwendung eines HTML-Eingabeelements vom Typ „Checkbox“ und eines entsprechenden Label-Elements mit CSS-Stil erstellt. Das Label-Element ist so gestaltet, dass es den Status „Ein“ anzeigt, wenn der Eingang ausgewählt ist, und das Label-Element ist so gestaltet, dass es den Status „Aus“ anzeigt, wenn der Eingang nicht ausgewählt ist.

Wenn wir unserer Website coole interaktive Funktionen hinzufügen möchten, sind Umschalter eine gute Wahl. Hier erfahren Sie, wie Sie mithilfe von HTML und CSS einen Umschalter erstellen.

Der erste Schritt beim Erstellen eines Kippschalters besteht darin, die Grundstruktur des Schalters mithilfe von HTML zu erstellen. Dies können wir erreichen, indem wir ein div-Element als Container verwenden und zwei Eingabeelemente hinzufügen, um den Ein-/Aus-Zustand des Schalters darzustellen.

HTML-Code

Dies ist ein Stück HTML-Code.

<html>
   <body>
      <h3>Toggle Switch Example</h3>
      <div class="toggle">
         <input type="checkbox" id="toggle-checkbox" class="togglecheckbox">
         <label for="toggle-checkbox" class="toggle-label"></label>
      </div>
   </body>
</html>
Nach dem Login kopieren

Jetzt müssen wir den Kippschalter mit CSS formatieren. Setzen Sie zunächst die Anzeigeeigenschaft des Container-Div auf „inline-block“ und stellen Sie die Breite und Höhe des Schalters auf eine für Ihre Website oder Anwendung geeignete Größe ein. Wir verwenden auch die Eigenschaft border-radius, um eine kreisförmige Form für den Schalter zu erstellen.

Wir fügen dem Label-Element ein Pseudoelement hinzu und setzen dessen Inhalt auf eine leere Zeichenfolge. Wir werden ihm außerdem eine Hintergrundfarbe geben und es vollständig innerhalb des Containers positionieren. Wenn das Kontrollkästchen aktiviert ist, verschieben wir das Pseudoelement nach rechts, um den Ein-Zustand des Kippschalters anzuzeigen.

Durch die Verwendung des :checked-Selektors in CSS können wir die Position der weißen Hintergrundfarbe ändern, wenn der Schalter aktiviert ist, und so einen sanften und optisch ansprechenden Übergang erzeugen. Wir können das Erscheinungsbild des Schalters auch mithilfe anderer CSS-Eigenschaften wie Hintergrundfarbe, Schriftgröße und Textausrichtung anpassen.

CSS-Code

Hier ist der CSS-Code.

<style>
   body{
      text-align:center;
   }
   .toggle {
      display: inline-block;
      width: 80px;
      height: 38px;
      background-color: #8eeb60;
      border-radius: 40px;
      position: relative;
      overflow: hidden;
   }
   .toggle input[type="checkbox"] {
      display: none;
   }
   .toggle-label {
      display: block;
      overflow: hidden;
      cursor: pointer;
      border-radius: 34px;
   }
   .toggle-label:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: red;
      border-radius: 34px;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.25s ease-in-out;
   }
   .toggle-checkbox:checked+.toggle-label:before {
      transform: translateX(35px);
   }
</style>
Nach dem Login kopieren

Beispiel 1

Hier ist ein Beispiel für die Erstellung eines Kippschalters mit HTML und CSS.

<html>
<head>
    <style>
    body{
        text-align:center;
    }
    .toggle {
        display: inline-block;
        width: 80px;
        height: 38px;
        background-color: #8eeb60;
        border-radius: 40px;
        position: relative;
        overflow: hidden;
    }
    .toggle input[type="checkbox"] {
        display: none;
    }
    .toggle-label {
        display: block;
        overflow: hidden;
        cursor: pointer;
        border-radius: 34px;
    }
    .toggle-label:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: red;
        border-radius: 34px;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.25s ease-in-out;
    }
    .toggle-checkbox:checked+.toggle-label:before {
        transform: translateX(35px);
    }
    </style>
</head>
<body>
    <h3>Toggle Switch Example</h3>
    <div class="toggle">
        <input type="checkbox" id="toggle-checkbox" class="toggle-checkbox">
        <label for="toggle-checkbox" class="toggle-label"></label>
    </div>
</body>
</html>
Nach dem Login kopieren

Beispiel 2

Hier ist ein weiteres Beispiel für die Erstellung eines Kippschalters mit Hilfe von HTML und CSS.

<html>
<head>
   <style>
      body{
         text-align:center;
      }
      .toggle {
         position: relative;
         display: block;
         width: 100px;
         height: 40px;
         padding: 3px;
         margin: auto;
         border-radius: 50px;
         cursor: pointer;
      }
      .toggle-input {
         position: absolute;
         top: 0;
         left: 0;
         opacity: 0;
      }
      .toggle-label {
         position: relative;
         display: block;
         height: inherit;
         font-size: 12px;
         background: red;
         border-radius: inherit;
         box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 3px
         rgba(0, 0, 0, 0.15);
      }
      .toggle-label:before,
      .toggle-label:after {
         position: absolute;
         top: 50%;
         color: black;
         margin-top: -.5em;
         line-height: 1;
      }
      .toggle-label:before {
         content: attr(data-off);
         right: 11px;
         color: #fff;
         text-shadow: 0 1px rgba(255, 255, 255, 0.5);
      }
      .toggle-label:after {
         content: attr(data-on);
         left: 11px;
         color: #fff;
         text-shadow: 0 1px rgba(0, 0, 0, 0.2);
         opacity: 0;
      }
      .toggle-input:checked~.toggle-label {
         background: green;
      }
      .toggle-input:checked~.toggle-label:before {
         opacity: 0;
      }
      .toggle-input:checked~.toggle-label:after {
         opacity: 1;
      }
      .toggle-handle {
         position: absolute;
         top: 4px;
         left: 4px;
         width: 38px;
         height: 38px;
         background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
         border-radius: 50%;
      }
      .toggle-handle:before {
         position: absolute;
         top: 50%;
         left: 50%;
         margin: -6px 0 0 -6px;
         width: 16px;
         height: 16px;
      }
      .toggle-input:checked~.toggle-handle {
         left: 64px;
         box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
      }

      /* Transition*/
      .toggle-label,
      .toggle-handle {
         transition: All 0.3s ease;
         -webkit-transition: All 0.3s ease;
         -moz-transition: All 0.3s ease;
         -o-transition: All 0.3s ease;
      }
   </style>
</head>
   <body>
      <h3>Toggle Switch by using HTML and CSS</h3>
      <label class="toggle">
         <input class="toggle-input" type="checkbox" />
         <span class="toggle-label" data-off="OFF" data-on="ON"></span>
         <span class="toggle-handle"></span>
      </label>
   </body>
</html>
Nach dem Login kopieren

Fazit

Das Erstellen eines Umschalters mit HTML und CSS ist ein einfacher Vorgang, der Ihrer Website oder App viel Wert verleihen kann. Indem wir diese Schritte befolgen und mit verschiedenen CSS-Eigenschaften experimentieren, können wir einen einzigartigen, optisch ansprechenden und benutzerfreundlichen Kippschalter erstellen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Umschalter mit HTML und CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Mar 09, 2025 pm 12:53 PM

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Mar 07, 2025 am 11:33 AM

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework

Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

Arbeiten mit GraphQL Caching

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Mar 15, 2025 am 11:08 AM

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Mar 08, 2025 am 09:45 AM

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Mar 04, 2025 am 10:22 AM

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte)

Show, Don ' Tell Show, Don ' Tell Mar 16, 2025 am 11:49 AM

Show, Don ' Tell

Was zum Teufel haben NPM -Befehle? Was zum Teufel haben NPM -Befehle? Mar 15, 2025 am 11:36 AM

Was zum Teufel haben NPM -Befehle?

See all articles