Qu'est-ce que Generateur CSS attr() type ?
La fonction CSS attr() typee (Chrome 133+) lit une valeur d'attribut HTML et l'utilise dans n'importe quelle propriete CSS, avec un cast de type explicite. Contrairement a l'attr() traditionnelle qui ne fonctionne que sur la propriete content des pseudo-elements ::before et ::after et retourne toujours une chaîne, la version typee accepte un parametre de type : attr(data-value type(<type>), <fallback>). Les types pris en charge incluent string, number, px, rem, em, percentage, color, deg, s, ms, url et plus encore.
Réponse rapide
Utilisez le CSS type attr(data-* type(<type>), <fallback>) pour lire les valeurs d'attributs HTML dans n'importe quelle propriete CSS avec un cast de type. Chrome 133+ uniquement. Prend en charge les types number, px, rem, em, percentage, color, deg, s, ms, url. Fournissez toujours une valeur de repli et placez une declaration de repli codée en dur en premier pour la compatibilitéentre navigateurs.
Last updated: 2026-05-30
Limites
- Attr() typee necessite Chrome 133+ ou Edge 133+. Safari et Firefox ne la prennent pas encore en charge en mai 2026. La fonction est effectivement Chromium uniquement.
- La valeur de l'attribut doit correspondre exactement au format de type attendu. Un attribut type(px) attendant "300" echoue sur "300px", "300 px" ou des chaînes non numeriques.
- Les echecs de conversion de type et les erreurs d'analyse se comportent differemment : une incompatibilité de type declenche la valeur de repli, mais un argument de type completement invalide est une erreur d'analyse CSS qui invalide toute la declaration.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Choisissez un attribut HTML a lire -- généralement un attribut data-* tel que data-size, data-color ou data-speed sur l'element cible.
- Selectionnez la propriete CSS qui recevra la valeur de l'attribut -- n'importe quelle propriete CSS qui accepte le type choisi.
- Choisissez le type pour la fonction attr() qui correspond a votre propriete CSS et au format de valeur attendu.
- Definissez une valeur de repli pour le cas ou l'attribut est manquant, vide ou que la valeur ne peut pas etre analysee dans le type specifie.
A quoi il sert
- Construire une barre de progression pilotee par les donnees ou la largeur est definie par un attribut data-percent en utilisant attr(data-percent type(%), 0%) au lieu d'un style en ligne.
- Creer un systeme d'animation configurable ou les attributs HTML data-duration et data-delay controlent le timing de l'animation via attr(data-duration type(s), 300ms).
- Concevoir un systeme de couleurs de composant ou data-accent lit une couleur hexadecimale du HTML et l'applique a l'arriere-plan, la bordure ou la couleur du texte via attr(data-accent type(color), #333).