Outils CSS

Gratuit Calculateur de fonction CSS progress()

Calculez des valeurs de fonction CSS progress() pour les animations basees sur le scroll et le mappage de valeurs.

Chargement de l'outil...

Qu'est-ce que Calculateur de fonction CSS progress() ?

La fonction CSS progress() est une fonction de mappage mathematique (Chrome 138+) qui convertit une valeur d'entree d'une plage numerique en une valeur de progression comprise entre 0 et 1. Par exemple, progress(scroll-position from 0 to 500) renvoie 0 lorsque la position de defilement est 0, 1 lorsqu'elle atteint 500 et 0,5 a 250.

Réponse rapide

Utilisez progress(input from min to max) pour mapper toute valeur numerique sur une plage 0-1. Chrome 138+. Enveloppez dans clamp(0, ..., 1) pour limiter la sortie.

Last updated: 2026-05-30

Limites

  • Necessite Chrome 138+. Firefox et Safari ne la supportent pas.
  • Ne fonctionne qu'avec les proprietes numeriques.
  • scroll-position mesure le document par defaut.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Comment utiliser cet outil

  1. Saisissez la source d'entree et sa plage (scroll-position, viewport, propriete personnalisee).
  2. Definissez la propriete CSS cible et sa valeur aux progressions 0 et 1.
  3. Activez clamp() pour borner le resultat.
  4. Copiez le CSS genere incluant progress() et la declaration complete.

A quoi il sert

  • Controler l'opacite d'un en-tete colle au defilement.
  • Mettre a l'echelle une image hero selon la largeur de la fenetre.
  • Controler un pourcentage color-mix() base sur le defilement.

Cas d'usage

Exemples concrets

Exemple

Apparition progressive au defilement

progress(scroll-position from 0 to 300) mappe a l'opacite : transparent en haut, opaque apres 300px.

Exemple

Echelle de carte responsive

progress(100vw from 320 to 1440) avec scale. Les cartes grandissent sans media queries.

Erreurs frequentes

  • Utiliser progress() sans savoir qu'elle renvoie une valeur brute 0-1.
  • Oublier que scroll-position est relatif au document par defaut.
  • Supposer que progress() fonctionne dans rgb() directement.

Vérification

  1. Inspectez l'element dans DevTools pour verifier la valeur calculee.
  2. Testez les cas limites et le comportement clamp().

FAQ

Questions sur Calculateur de fonction CSS progress()

Difference avec view-timeline?

progress() est purement mathematique sans lien avec les timelines d'animation.

Entree hors plage?

progress() renvoie des valeurs hors 0-1. Enveloppez dans clamp() pour borner.

Proprietes personnalisees comme entree?

Oui, comme progress(--scroll-offset from 0 to 500).

Outils lies

Autres outils outils css

A essayer aussi

A essayer aussi