Aller au contenu

Icônes

Comment utiliser des icônes dans son site ?

Police d’icônes

Le thème s’appuie sur Remix Icon. Vous trouverez les icônes disponibles sur le site d’exemple osuny et dans le figma du thème.

Utilitaire d’icônes

Vous trouverez les codes des icônes du thème dans themes/osuny/assets/sass/_theme/configuration/icons.sass

Pour insérer une icône en sass, utilisez le mixin icon.

Mixin icon

ParamètresDétailExempleValeur par défaut
$icon-namenom de l’icônearrow-right-line
$pseudo-elementAjoute l’icône en ::before ou ::after cela permet de choisir si l’icône vient avant ou après l’élément visébefore ou afterbefore
$non-breakingAjoute un espace insécable avant le caractère d’icônetrue ou falsefalse
themes/osuny/assets/sass/_theme/utils/icons.sass
@mixin icon($icon-name: '', $pseudo-element: before, $non-breaking: false)

Exemple d’usage :

block-agenda
    .top
        a
            @include icon(arrow-right, after, true)

Customiser les icônes :

Vous pouvez remplacer les icônes existantes en utilisant les variables sass :

Créer la font icon

Vous pouvez utiliser IcoMoon pour la générer.

Attention, pour que les icônes respectent la dimensions et les espacements des icônes natives du thème, vous devez importer vos icônes dans un cadre de 24x24px Exemple d’icônes en 24x24px sur Figma

Importer la font icon

De la même façon que vous importer vos polices, importer votre font icon :

@include font-face("MyCustomIconFont", MyCustomIconFont/MyCustomIconFont)

Remplacer des icônes

$icons-custom-font-family: "MyCustomIconFont"
$icons-custom: ()
$icons-custom: map-merge($icons-custom, ("arrow-right-line": "\e005"))
$icons-custom: map-merge($icons-custom, ("arrow-left-line": "\e006"))