Sébastien Rigaux

CSS : gérer les icônes comme des tokens de design

Consulter la ressourceEN

lea.verou.me

Lea Verou propose de traiter les icônes comme des design tokens CSS : des propriétés personnalisées les associent aux pseudo-éléments, et des masques SVG les affichent sans ajouter de balisage. Les composants peuvent ainsi choisir ou remplacer une icône selon l’état, le thème ou le contexte, tout en centralisant les définitions dans le design system.

La technique a ses limites : le masquage convient surtout aux icônes monochromes, les URL et propriétés enregistrées ne se comportent pas de façon uniforme selon les navigateurs, et Safari nécessite des contournements. L’article détaille ces compromis et présente le package @nudeui/icons qui rassemble le système.

Illustration d’un bouton avec une icône de corbeille et d’extraits de code SVG et CSS.