Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich den HTML5-Bereichseingabetyp so anpassen, dass er wie ein Fortschrittsbalken aussieht?

Wie kann ich den HTML5-Bereichseingabetyp so anpassen, dass er wie ein Fortschrittsbalken aussieht?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 19:10:03919Durchsuche

How to Customize the HTML5 Range Input Type to Look Like a Progress Bar?

Anpassen des Erscheinungsbilds des HTML5-Bereichseingabetyps

Der HTML5-Bereichseingabetyp bietet eine praktische Möglichkeit, Benutzereingaben innerhalb eines bestimmten Bereichs zu sammeln. Standardmäßig rendern Browser Bereichseingaben mit ihrem nativen Stil, der möglicherweise nicht immer mit dem gewünschten UI-Design übereinstimmt. In diesem Artikel erfahren Sie, wie Sie das Erscheinungsbild des Bereichseingabetyps mithilfe von CSS anpassen können, um eine Fortschrittsbalken-ähnliche Ästhetik zu erzielen.

Problemstellung:

" Ich möchte das Erscheinungsbild des HTML5-Bereichseingabetyps so ändern, dass es einem Fortschrittsbalken ähnelt, aber die Anwendung von CSS-Attributen mit einer CSS-Klasse scheint keine Auswirkung zu haben.“

Lösung:

So passen Sie das Erscheinungsbild des Bereichseingabetyps an:

  1. Natives Styling entfernen: Verwenden Sie die CSS-Eigenschaft -webkit-appearance: none !important, um die Standardeinstellung des Browsers zu überschreiben Styling. Dadurch wird sichergestellt, dass alle von Ihnen angewendeten benutzerdefinierten Stile Vorrang haben.
  2. Hintergrund konfigurieren: Legen Sie die Hintergrundeigenschaft fest, um die Hintergrundfarbe und Höhe der Bereichseingabespur anzupassen.
  3. Daumen anpassen:Ändern Sie das Erscheinungsbild des Daumens (des Griffs), indem Sie die Hintergrund-, Höhen- und Breiteneigenschaften des Pseudoelements -webkit-slider-thumb festlegen.

CSS-Code:

<code class="css">input[type='range'] {
    -webkit-appearance: none !important;
    background: red;
    height: 7px;
}

input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background: blue;
    height: 10px;
    width: 10px;
}</code>

Durch die Anwendung dieses CSS-Codes können Sie den Standardbereichseingabetyp in einen benutzerdefinierten Fortschrittsbalken mit farbiger Spur und Griff umwandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich den HTML5-Bereichseingabetyp so anpassen, dass er wie ein Fortschrittsbalken aussieht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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