Maison > interface Web > tutoriel CSS > Comment créer une barre de progression en pourcentage circulaire à l'aide de SVG ?

Comment créer une barre de progression en pourcentage circulaire à l'aide de SVG ?

Patricia Arquette
Libérer: 2024-11-07 15:37:03
original
777 Les gens l'ont consulté

How to Create a Circular Percentage Progress Bar Using SVG?

Création d'une barre de progression circulaire en pourcentage

La demande concerne un indicateur de progression radial qui affiche un pourcentage à l'intérieur d'un cercle. Pour y parvenir, il existe des approches basées sur l'image et basées sur CSS.

Approche basée sur l'image

Une image en forme de cercle jaune peut être utilisée. Cependant, si l'intention est de créer une barre de progression dynamique, CSS offre une solution plus adaptée.

Approche basée sur CSS utilisant SVG

SVG est un outil polyvalent pour créer des formes complexes, y compris circulaires. Voici une approche basée sur SVG pour créer une barre de progression :

<svg viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="45" fill="#FDB900"/>
  <path fill="none" stroke-linecap="round" stroke-width="5" stroke="#fff"
        stroke-dasharray="251.2,0"
        d="M50 10
           a 40 40 0 0 1 0 80
           a 40 40 0 0 1 0 -80"/>
  <text>
Copier après la connexion

Le trait-dasharray est animé et le pourcentage est mis à jour à l'aide de jQuery :

var count = $('#count');
$({Counter: 0}).animate({Counter: count.text()}, {
  duration: 5000,
  easing: 'linear',
  step: function () {
    count.text(Math.ceil(this.Counter)+ "%");
  }
});
Copier après la connexion

DEMO

[Radial Progress Bar](https://i.sstatic.net/cK5lv.jpg)

Cette approche fournit un indicateur de progression dynamique et élégant qui peut être facilement personnalisé et intégré dans les conceptions Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal