Communitygithub.com

Système d'Iconographie

Concevoir et implémenter un cadre d'iconographie systématique garantissant cohérence visuelle, clarté sémantique et accessibilité technique sur un site web.

Qu'est-ce que Système d'Iconographie ?

Le skill Système d'Iconographie fournit une méthodologie complète pour sélectionner, dimensionner et implémenter des icônes en tant qu'éléments d'interface utilisateur fonctionnels. Il va au-delà du simple choix d'images attrayantes pour établir un système structuré garantissant une utilisation cohérente des icônes, réduisant ainsi la charge cognitive, renforçant l'identité de marque et assurant une accessibilité totale pour tous les utilisateurs. Ce skill prend en charge la définition du style visuel (contour, rempli, duo-tone), la création d'une échelle de tailles et d'espacements, l'audit de sites existants pour détecter la prolifération d'icônes ou les métaphores incohérentes, et la mise en œuvre d'un workflow technique accessible basé sur SVG. Ses cas d'utilisation incluent les nouveaux projets web, les audits de sites existants et l'alignement des icônes avec les attributs de marque. L'approche combine des règles de conception (comme la règle de l'étiquette d'abord, la cohérence avant la variété, l'équilibre optique) avec des contraintes techniques et des critères de validation (conformité WCAG AA, cibles tactiles, rapports de contraste). Les plateformes supportées incluent tous les frameworks web modernes, avec une préférence pour les composants SVG par rapport aux polices d'icônes pour de meilleures performances et accessibilité.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/iconography-system

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Système d'Iconographie ?

Objectif

Le skill Système d'Iconographie fournit une méthodologie pour sélectionner, dimensionner et implémenter des icônes en tant qu'éléments d'interface utilisateur fonctionnels. Il va au-delà du "choix de jolies images" pour établir un système structuré garantissant une utilisation cohérente des icônes afin de réduire la charge cognitive, renforcer l'identité de marque et rester pleinement accessible à tous les utilisateurs. Un système d'iconographie robuste garantit que les icônes servent de panneaux indicateurs clairs plutôt que de clutter visuel.

Cas d'Utilisation

  • Définir le style d'icône (contour, rempli, duo-tone) pour un nouveau site web.
  • Établir des échelles standard de taille et d'espacement pour les icônes dans différents contextes (boutons, navigation, grilles de fonctionnalités).
  • Auditer un site web pour détecter la "prolifération d'icônes" ou les métaphores visuelles incohérentes.
  • Implémenter un workflow SVG accessible ou de police d'icônes pour les développeurs.
  • Sélectionner des icônes alignées avec des attributs de marque spécifiques (par exemple, icônes arrondies "amicales" vs icônes à bords nets "techniques").

Quand NE PAS Utiliser

  • Illustrations et Graphiques Hero : Grandes images narratives complexes qui racontent une histoire plutôt qu'un concept fonctionnel unique. Utilisez plutôt des compétences générales de mise en page ou d'optimisation hero.
  • Logos et Identité de Marque : L'identité de marque principale a généralement ses propres règles non négociables ; les icônes soutiennent l'interface, elles ne remplacent pas le logo de la marque.
  • Motifs de Fond Purement Décoratifs : Lorsque les icônes sont utilisées comme papier peint sans signification sémantique.

Entrées

  1. Voix et Style de Marque : La marque est-elle minimaliste, technique, ludique ou corporate ?
  2. Environnement Technique : Le site est-il construit avec un framework qui préfère les composants SVG, les sprites ou les polices d'icônes ?
  3. Contextes d'Utilisation : Où les icônes apparaîtront-elles ? (par exemple, Navigation principale, boutons CTA, listes de fonctionnalités, état du tableau de bord).
  4. Jetons de Conception Existants : Systèmes de couleur et d'espacement fluides pour garantir l'alignement.

Sorties

  1. Guide de Style d'Icones : Règles définies pour l'épaisseur du trait, le rayon des coins et les types de remplissage.
  2. Échelle de Taille d'Icones : Un ensemble de jetons (par exemple, icon-sm, icon-md, icon-lg) mappés à des valeurs spécifiques en pixels ou rem.
  3. Bibliothèque Sémantique : Un ensemble organisé d'icônes mappées à des actions ou concepts spécifiques (par exemple, "Chevron-bas" pour les menus déroulants).
  4. Spécification d'Accessibilité : Règles pour les étiquettes ARIA, role="img" et les attributs aria-hidden.

Workflow

1. Établir la Métaphore Visuelle

Choisissez des icônes qui utilisent des symboles universellement compris.

  • Recherche : Loupe.
  • Paramètres : Rouage ou Curseurs.
  • Utilisateur : Silhouette ou Cercle-utilisateur. Évitez les métaphores "astucieuses" qui obligent les utilisateurs à deviner le sens de l'icône.

2. Définir le Style Visuel

Assurez-vous que toutes les icônes du système partagent la même ADN :

  • Épaisseur du Trait : Utilisez une épaisseur de ligne cohérente (par exemple, 2px pour toutes les icônes 24px).
  • Traitement des Coins : Les coins arrondis semblent plus accessibles ; les coins nets semblent plus techniques/précis.
  • Niveau de Détail : Simplifiez les icônes à mesure qu'elles deviennent plus petites pour maintenir la lisibilité.

3. Construire une Échelle de Taille et d'Espacement

Appliquez le système-d'espacement-fluide aux conteneurs d'icônes :

  • Petit (16px) : En ligne avec le texte, fils d'Ariane.
  • Moyen (24px) : Boutons standard, navigation principale.
  • Grand (48px+) : Cartes de fonctionnalités, points forts hero.
  • Centrage Optique : Ajustez manuellement les icônes qui semblent décentrées en raison de leur forme (par exemple, un triangle "Play").

4. Implémenter la Logique de Couleur et d'État

Liez les icônes au système-d'état-interactif :

  • Actif/Survol : Les icônes doivent changer de couleur ou de poids en même temps que leur élément parent.
  • Couleur Sémantique : Utilisez du rouge pour les icônes de suppression/erreur, du vert pour le succès.
  • Contraste : Les icônes doivent respecter WCAG AA (3:1 pour les objets graphiques).

5. Livraison Technique et Accessibilité

  • SVG vs Police d'Icones : Préférez les SVG pour de meilleures performances, accessibilité et qualité de rendu.
  • Rôles ARIA :
    • Si décoratif : Utilisez aria-hidden="true".
    • Si fonctionnel (par exemple, un bouton avec seulement une icône) : Utilisez role="img" et une aria-label claire.

Règles de Décision

  • La Règle de "l'Étiquette d'Abord" : Les icônes doivent presque toujours être accompagnées d'étiquettes textuelles. N'utilisez des icônes "autonomes" que pour des actions universellement reconnues (Recherche, Fermer, Menu) et uniquement si elles ont des étiquettes accessibles.
  • Cohérence plutôt que Variété : Utilisez une seule bibliothèque d'icônes (par exemple, Lucide, Heroicons) plutôt que de mélanger des styles provenant de plusieurs sources.
  • Échelle d'Épaisseur du Trait : Si une icône est agrandie, son épaisseur de trait doit idéalement rester proportionnelle à sa taille pour maintenir le "poids" visuel dans la mise en page.
  • Équilibre Optique : Toutes les icônes ne sont pas créées égales. Une icône carrée semble plus grande qu'une icône circulaire de même largeur. Utilisez une approche de "boîte englobante" mais ajustez manuellement la taille visuelle pour l'équilibre.

Contraintes

  • Accessibilité : Les icônes utilisées comme liens ou boutons DOIVENT avoir une alternative textuelle pour les lecteurs d'écran.
  • Cibles Tactiles : Les icônes dans les boutons ne doivent pas réduire la zone de contact en dessous de 24x24px (WCAG 2.2 SC 2.5.8 minimum) ; 44x44px est préféré pour les actions principales uniquement avec icône.
  • Réactivité : Sur les petits écrans, les icônes peuvent devoir être simplifiées ou supprimées si elles encombrent le texte, bien qu'elles aident souvent le balayage mobile.

Schémas d'Échec Courants

  • L'icône "Mystery Meat" : Utiliser une icône sans étiquette que les utilisateurs ne reconnaissent pas.
  • Poids Incohérents : Mélanger une icône de contour 1px avec une icône en gras 3px dans la même rangée.
  • Sur-Complexité : Utiliser des icônes avec trop de lignes fines qui "brouillent" ou disparaissent sur les écrans basse résolution ou les petites tailles.
  • Accessibilité Manquante : Utiliser des icônes SVG sans titres ni étiquettes ARIA, laissant les utilisateurs de lecteurs d'écran aveugles à l'action.
  • Alignement Optique Cassé : Un bouton "Play" qui semble glisser sur le côté gauche de son cercle parce qu'il est mathématiquement centré mais pas optiquement centré.

Critères de Validation

  • Toutes les icônes appartiennent à un seul style visuel cohérent.
  • Les icônes ont une échelle de taille définie (par exemple, 16, 24, 32, 48).
  • Les icônes autonomes (le cas échéant) ont une aria-label ou des alternatives textuelles équivalentes.
  • Les icônes décoratives sont marquées avec aria-hidden="true".
  • Les icônes maintiennent un rapport de contraste de 3:1 par rapport à leur arrière-plan.
  • Les éléments interactifs uniquement avec icône respectent le minimum de cible tactile WCAG 2.2 24x24px (44x44px préféré).
  • Les métaphores visuelles sont claires et standard (pas de "devinette").

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills associés