INVAR UI

Le design system INVAR, prêt à construire

30 composants, 15 blocs de page, 4 gabarits, 69 icônes. Choisissez un module dans le menu, copiez son HTML, collez-le dans votre page.

Le plus simple

Constructeur de pages

Glissez des blocs, modifiez les textes, téléchargez la page. Aucun code à écrire.

Ouvrir le constructeur
Copier-coller

Deux lignes, puis des blocs

<link href="dist/css/invar.css"> et <script src="dist/js/invar.js" defer>. Tout démarre seul.

Avec une IA

Un fichier à joindre

AI-CONTEXT.md + la recette de la page dans recipes.json.

Donner à une IA

AI-CONTEXT.md

Tout en un fichier

Règles, variables et HTML de chaque module. À joindre à la conversation.

catalog.json

Le catalogue

La liste des modules, leur rôle, quand les utiliser ou les éviter, leurs fichiers.

module.json

Un fichier par module

Dans chaque dossier : pour ne donner que ce qui sert.

ai/SKILL.md

Le skill

À installer dans Claude ou Claude Code pour qu'il applique la charte seul.

Exemple de demande

« Avec AI-CONTEXT.md, construis la page Tarifs du site vitrine : blocs hero-split, pricing, faq et cta-band, textes en vouvoiement. »

Couleurs

Noir--iv-black#0B0B0C
Blanc--iv-white#FFFFFF
Violet--iv-violet#7134CE
Violet foncé--iv-violet-dark#5A22AD
Violet clair--iv-violet-light#9B6BE6
Lavande--iv-lavender#C9AEF2
Brume--iv-mist#F4EEFC
Gris fond--iv-grey-bg#F7F6FA
Gris squelette--iv-grey-skeleton#F0F0F3
Bordure--iv-border#E6E6EA
Bordure forte--iv-border-strong#9B9BA5
Texte secondaire--iv-text-2#4A4A55
Texte discret--iv-text-3#5B5B66
Noir bordure--iv-dark-2#2A2A30
Vert progression--iv-success#1F7A45

Icônes

Cliquez une icône pour copier son SVG. Fichiers : dist/icons/svg/.

Actions

Faire agir

Actions

Bouton

Déclenche une action. Un seul bouton principal par zone.

components/button/
Utiliser : Déclencher une action : envoyer, valider, ouvrir.Éviter : Aller vers une autre page : utilisez un lien.

Statuts et données

Montrer un état, un chiffre

Statuts et données

Étiquette de statut

Le même code partout : violet plein = agir maintenant, contour violet = à prévoir, gris = pour info, contour noir = fait.

components/tag/
Utiliser : Afficher le statut d'un élément (alerte, action, ticket, facture).Éviter : Décorer un texte sans statut.
Agir maintenant À prévoir Pour info Fait

Statuts et données

Pastille et compteur

Signale un nombre ou une nouveauté sur une icône ou un menu.

components/badge/
Utiliser : Compter des éléments non lus, signaler une nouveauté.Éviter : Donner un statut : utilisez une étiquette.
Alertes3 Messages12 Alerte urgente en cours

Statuts et données

Chiffre clé

Met en avant un chiffre et sa légende. Un seul chiffre en violet par rangée.

components/stat/
Utiliser : Mettre en avant 2 à 4 chiffres clés en haut d'un tableau de bord.Éviter : Lister beaucoup de chiffres : utilisez un tableau.
Score de sécurité68 / 100+4 depuis septembre
Alertes du mois51 vous concernait
Interventions2

Statuts et données

Jauge de score

Affiche le score de sécurité sur 100. L'arc se trace à l'arrivée.

components/score-gauge/
Utiliser : Afficher le score de sécurité sur 100.Éviter : Afficher un pourcentage quelconque : utilisez la barre de progression.
68 sur 100

Statuts et données

Barre de progression

Avancement d'un plan d'action, remplissage d'une session.

components/progress/
Utiliser : Montrer un avancement (plan d'action, inscriptions).Éviter : Montrer un chargement d'une durée inconnue : utilisez le squelette.
Actions faites5 / 6

Statuts et données

Tableau

Données en lignes. En-tête gris en mono, filets de 1 px, statut en dernière colonne.

components/table/
Utiliser : Comparer des lignes de données sur les mêmes colonnes.Éviter : Mettre en page du contenu : utilisez des cartes.
ActionÉchéancePrix HTStatut
Remplacer les deux postes sous Windows 10Novembre360,00 €Agir maintenant
Former les nouveaux arrivantsJanvier350,00 €À prévoir
Tester la restauration des sauvegardesOctobre–Fait

Formulaires

Saisir une information

Formulaires

Champ de formulaire

Libellé au-dessus, aide en dessous, erreur explicite. Fonctionne pour input, textarea et select.

components/field/
Utiliser : Saisir un texte, un mail, un nombre, choisir dans une liste.Éviter : Choisir parmi 2 à 5 options visibles : utilisez les cases ou les radios.
Nous ne la partageons avec personne.
Le numéro doit contenir 10 chiffres.

Formulaires

Case à cocher et bouton radio

Choix multiples (case) ou unique (radio). Zone cliquable de 44 px.

components/choice/
Utiliser : Choisir une ou plusieurs options visibles.Éviter : Plus de 6 options : utilisez une liste déroulante.
Ce que vous avez déjà
Vous préférez être contacté

Formulaires

Interrupteur

Active ou coupe un réglage, avec effet immédiat (pas de bouton « Enregistrer »).

components/switch/
Utiliser : Activer un réglage avec effet immédiat.Éviter : Un choix dans un formulaire à valider : utilisez une case à cocher.
Recevoir les alertes urgentes par SMS
Rapport mensuel par mail

Messages et retours

Informer, confirmer, faire patienter

Messages et retours

Bandeau d'alerte

Message dans la page : urgence, information, succès. Pas de rouge : le violet signale ce qui demande d'agir.

components/alert/
Utiliser : Un message important lié à la page.Éviter : Confirmer une action réussie : utilisez une notification.
Rapport d'octobre disponible

Il est dans vos documents.

Sauvegarde testée

La restauration du 28/10 a réussi.

Messages et retours

Notification

Confirme une action. Glisse depuis le bas, reste 5 secondes, propose d'annuler si possible.

components/toast/
Utiliser : Confirmer une action qui vient d'être faite.Éviter : Une erreur qui bloque : utilisez un bandeau d'alerte.

Messages et retours

Infobulle

Explique un terme technique au survol ou au clavier.

components/tooltip/
Utiliser : Expliquer un terme technique.Éviter : Une information indispensable : écrivez-la dans la page.

Activez la Un code reçu sur votre téléphone en plus du mot de passe. sur votre messagerie.

Messages et retours

Chargement en squelette

Remplace une roue qui tourne pendant le chargement des données.

components/skeleton/
Utiliser : Pendant le chargement de données.Éviter : Un chargement de moins de 300 ms.

Messages et retours

État vide

Quand une liste est vide : dire pourquoi, et quoi faire.

components/empty-state/
Utiliser : Une liste ou un tableau sans contenu.Éviter : Une erreur : utilisez un bandeau d'alerte.

Aucune alerte ce mois-ci

Rien ne touche vos outils pour l'instant. Nous vous prévenons dès que ça change.

Voir les alertes passées

Navigation

Se repérer, changer de vue

Navigation

Barre du site

En-tête du site vitrine : logo, menu, appel à l'action. Menu repliable sur mobile.

components/topbar/
Utiliser : En-tête du site vitrine et du site support.Éviter : Dans l'espace client : utilisez le menu latéral.

Navigation

Pagination

Pour les longues listes (tickets, factures, clients).

components/pagination/
Utiliser : Listes de plus de 25 éléments.Éviter : Moins de 25 éléments : affichez tout.

Navigation

Onglets

Change de vue dans une même page. Un trait violet glisse sous l'onglet actif.

components/tabs/
Utiliser : Plusieurs vues d'un même sujet sur une page.Éviter : Des étapes à suivre dans l'ordre : utilisez les étapes.
Rapport d'octobre, rapport de septembre…

Navigation

Étapes

Parcours en plusieurs étapes (autodiagnostic, création de compte, devis).

components/stepper/
Utiliser : Un parcours en étapes (autodiagnostic, devis).Éviter : Une navigation libre : utilisez les onglets.
  1. Votre entreprise
  2. Vos outils
  3. Vos habitudes
  4. Résultat

Navigation

Accordéon

Questions fréquentes et détails repliables. Construit sur <details> : marche sans JavaScript.

components/accordion/
Utiliser : Questions fréquentes, détails secondaires.Éviter : Le contenu principal de la page.
Comment résilier mon abonnement ?
Dans votre espace : Abonnement › Changer ou résilier. La date de fin s'affiche avant de confirmer.
Le déplacement est-il compris ?
[À préciser : zone sans frais, au-delà forfait.]
Comment je paie ?
Virement, carte, ou prélèvement mensuel pour la veille.

Structure et marque

Contenir, signer

Structure et marque

Carte

Regroupe un contenu cliquable ou non. Bordure 1 px, angles droits, pas d'ombre.

components/card/
Utiliser : Regrouper un contenu (service, article, document).Éviter : Comparer des données : utilisez un tableau.
01

Diagnostic

Une journée pour savoir où vous en êtes.

En savoir plus
02

Veille cyber

Prévenu quand une menace touche vos outils.

03

À retenir

Une sauvegarde jamais testée n'est pas une sauvegarde.

Structure et marque

Avatar

Initiales d'une personne (équipe INVAR, utilisateurs client). Pas de photo par défaut.

components/avatar/
Utiliser : Représenter une personne par ses initiales.Éviter : Représenter une entreprise : utilisez son nom.
Julie MartinAdministratrice · [Entreprise]

Blocs de page

Des sections entières, prêtes à coller dans une page.

Blocs de page

En-tête de page d'accueil

Grand titre, promesse, deux boutons. Le premier écran du site vitrine.

blocks/hero/

Cybersécurité · Toulon et Var

Votre métier d'abord. Les menaces, c'est pour nous.

Nous protégeons les TPE et PME du Var : diagnostic, veille, formation de l'équipe, aide en cas d'attaque.

5 minutes, gratuit, sans inscription.

Blocs de page

En-tête avec visuel

Titre à gauche, bloc visuel (score, accolades) à droite. Pour les pages de service.

blocks/hero-split/

Veille cyber

Prévenu avant que ça vous touche.

Nous surveillons les failles qui touchent vos outils, et nous vous disons quoi faire.

Blocs de page

Bandeau des secteurs

Une ligne de métiers servis. Rassure en un coup d'œil.

blocks/sectors/

Ils nous font confiance dans le Var

  • Artisans
  • Commerces
  • Cabinets libéraux
  • Agences
  • Associations
  • PME industrielles

Blocs de page

Comment ça se passe

Trois ou quatre étapes numérotées. Rassure sur la simplicité.

blocks/steps/

Comment ça se passe

Trois étapes, rien à installer

  1. Le diagnostic

    Une journée chez vous. Vous repartez avec un score et un plan.

  2. Les corrections

    Nous réglons les urgences avec vous, sur place ou à distance.

  3. La veille

    Chaque mois : alertes, contrôles, un rapport, et quelqu'un à appeler.

Blocs de page

Bandeau de chiffres

Trois ou quatre chiffres clés sur fond noir.

blocks/stats-band/
1 j

pour un diagnostic complet

5 min

pour l'autodiagnostic en ligne

[x]

clients accompagnés dans le Var

0

jargon dans nos rapports

Blocs de page

Tarifs

Trois formules côte à côte, la recommandée en noir.

blocks/pricing/

Tarifs

Des prix clairs, annoncés avant de commencer

Tous les tarifs sont hors taxes.

Diagnostic[prix] € HT · une fois

Pour savoir où vous en êtes.

  • Visite sur place ou à distance
  • Score de sécurité sur 100
  • Plan d'action priorisé
Réserver le diagnostic
AccompagnementSur devis

Pour tout mettre en place.

  • Installation des protections
  • Sensibilisation de l'équipe
  • Contrôle et nouveau score
Demander un devis

Blocs de page

Témoignage

Une citation client, avec nom et métier. Uniquement des citations réelles, avec accord écrit.

blocks/quote/
[Témoignage réel d'un client, en une ou deux phrases.]
[Prénom Nom] · [Métier], [Ville]

Blocs de page

Questions fréquentes

Titre à gauche, accordéon à droite.

blocks/faq/

Questions

Ce qu'on nous demande souvent

Faut-il être un expert pour travailler avec vous ?
Non. Nous expliquons chaque action, sans jargon.
Le déplacement est-il compris ?
[À préciser : zone sans frais, au-delà forfait.]
Puis-je arrêter la veille quand je veux ?
Oui, depuis votre espace client. La date de fin s'affiche avant de confirmer.

Blocs de page

Appel à l'action

Bandeau noir de fin de page avec un seul bouton.

blocks/cta-band/

Et maintenant ?

Où en est votre entreprise ?

Faire l'autodiagnostic

Blocs de page

Formulaire de contact

Coordonnées à gauche, formulaire court à droite.

blocks/contact/

Contact

Parlons de votre entreprise

Réponse sous un jour ouvré. Pour une urgence, appelez le [téléphone].

INVAR Cybersécurité
[adresse], 83000 Toulon
contact@invarcybersecurite.com

Blocs de page

Accueil du site d'aide

Grande recherche avec suggestions et accès rapides.

blocks/support-hero/

Centre d'aide

Comment pouvons-nous vous aider ?

Blocs de page

En-tête de tableau de bord

Bonjour, score et chiffres clés en haut de l'espace client.

blocks/dashboard-head/

Vue d'ensemble

Bonjour [Prénom], voici où en est [Entreprise]

68+4 depuis septembre
Alertes à traiter1
Actions faites5 / 6
Prochain rendez-vous12 nov.

Blocs de page

Page introuvable

Page 404 avec le motif accolades.

blocks/page-404/
{404}

Cette page n'existe pas, ou plus.

Le lien est peut-être ancien. Repartez de l'accueil ou cherchez dans l'aide.