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
Patricia Arquetteoriginal
2024-11-07 15:37:03732parcourir

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>

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)+ "%");
  }
});

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!

Déclaration:
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