Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich mit SVG einen kreisförmigen Prozent-Fortschrittsbalken?

Linda Hamilton
Freigeben: 2024-11-07 21:58:03
Original
485 Leute haben es durchsucht

How to Create a Circular Percent Progress Bar Using SVG?

Mit SVG einen kreisförmigen Prozent-Fortschrittsbalken erstellen

Um den gewünschten kreisförmigen Prozent-Fortschrittsbalken zu erreichen, bietet SVG (Scalable Vector Graphics) einen geeigneten Ansatz. So können Sie SVG für diesen Zweck verwenden:

SVG-Implementierung:

<svg>
Nach dem Login kopieren

In diesem SVG stellt der äußere Kreis die Spur des Fortschrittsbalkens dar, während der innere Der Kreis gibt den Fortschrittsprozentsatz an. Das Attribut „Stroke-Dasharray“ wird verwendet, um den Fortschritt durch Festlegen der Anfangs- und Endstrichlänge zu animieren.

CSS für Styling:

#progress-bar {
  width: 25%;
  margin: 0 auto;
}
Nach dem Login kopieren

JavaScript für Animation:

var count = $('#progress-percent');
$({ Counter: 0 }).animate({ Counter: count.text() }, {
  duration: 5000,
  easing: 'linear',
  step: function () {
    count.text(Math.ceil(this.Counter) + "%");
  }
});
Nach dem Login kopieren

Dieses JavaScript fügt einen Prozentzähler hinzu, der reibungslos animiert, wenn sich der Fortschrittsbalken füllt.

Durch die Nutzung der Flexibilität von SVG können Sie ganz einfach einen kreisförmigen Fortschrittsbalken erstellen benutzerdefinierte Stile und dynamische Animation.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit SVG einen kreisförmigen Prozent-Fortschrittsbalken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage