Icônes

324 icônes Heroicons en outline et solid. Cliquez sur une icône pour copier le snippet ou le SVG brut.

Utilisation

Ajoutez l'attribut data-icon sur n'importe quel élément :

<span data-icon="heart"></span>

<!-- Avec options -->
<span data-icon="heart"
      data-icon-type="solid"
      data-icon-size="32"
      data-icon-color="#ef4444"
      data-icon-animate="no"></span>

Attributs

AttributValeurDescription
data-icon="nom"Nom de l'icôneRequis — nom du fichier SVG (sans extension)
data-icon-typeoutline | solidStyle (défaut : outline)
data-icon-sizeNombre en pxTaille (défaut : 24)
data-icon-colorCouleur CSSCouleur (défaut : currentColor)
data-icon-animatedraw-fade | draw | fade-up | noAnimation SVG au scroll (défaut : draw-fade outline, fade-up solid)

Animation

Par défaut, les icônes s'animent au scroll via le système d'animations SVG :

ValeurEffetIdéal pour
draw-fadeDessin progressif + fondu (défaut outline)Icônes outline
drawDessin progressif seulIcônes outline
fade-upFondu + montée (défaut solid)Icônes solid
fadeFondu simpleTous types
fillRemplissage progressifIcônes solid
noAucune animation

En plus, un léger scale(1.15) s'applique au survol du parent (<a>, <button>).

<!-- Animation par défaut (draw-fade pour outline) -->
<span data-icon="heart"></span>

<!-- Forcer une animation spécifique -->
<span data-icon="heart" data-icon-animate="draw"></span>

<!-- Sans animation -->
<span data-icon="heart" data-icon-animate="no"></span>

Inclure dans une page

<link rel="stylesheet" href="core/css/icons.css">
<script src="core/js/icons.js" defer></script>

Toutes les icônes