Génération d'une fonticon pour le front
Ce document guide la mise à jour et l'intégration des icônes en police dans un projet Next.js, en assurant la compatibilité avec le design system existant.
1. Importer et modifier la fonticon v4
- Se rendre sur IcoMoon
- Dans l'onglet Sélection, importer la police SVG existante (conserver les metrics et metadata)
- Se rendre sur l'onglet Generate Font et cliquer sur l’icône à modifier
- Cliquer sur Replace et importer la nouvelle icône
- Dans Préférences, choisir les réglages comme suit :
- Font Name :
FontOdalys - Class Prefix et Class Suffix : Laisser vide
- Options à activer :
- ❌ Support IE 8
- ❌ Support IE 7 & IE 6
- ✅ Include metadata in fonts
- ❌ Embed font in CSS
- ❌ Generate preprocessor variables for:
- ❌ Sass (with @use)
- ❌ Sass (with @import)
- ❌ Stylus
- ❌ Less
- ✅ Use a class CSS Selector :
.odalys-icon
- Font Name :
2. Générer et héberger la police
- Télécharger la police générée
- Convertir le fichier
.woffen.woff2si nécessaire (via un convertisseur en ligne) - Héberger le fichier
.woff2sur le bucket AWS :- URL :
https://mediasv4.odalys-vacances.com/_mediasdev_/fonts/
- URL :
3. Mettre à jour l'import de la police
- Ouvrir le fichier
icons.csssitué dans :packages/design-system/styles/icons.css - Mettre à jour l’URL de l’import de la police en remplaçant l’ancien chemin par le nouveau :
@font-face {
font-family: 'FontOdalys';
font-display: swap;
src: url('https://mediasv4.odalys-vacances.com/_mediasdev_/fonts/FontOdalys.woff2')
format('woff2');
font-weight: normal;
font-style: normal;
}
4. Mettre à jour les classes CSS
- Ouvrir le fichier
icons.css - Remplacer toutes les classes existantes par celles générées dans
style.cssdu dossier exporté par IcoMoon - Vérifier que les classes sont bien prises en compte dans l’ensemble du projet
5. Vérification et test
- Vérifier que les icônes s'affichent correctement sur l’interface
- Tester plusieurs icônes pour s’assurer qu’elles correspondent bien aux nouvelles classes CSS
- Confirmer l'affichage sur plusieurs navigateurs et appareils