INPVLMS — préversion technique

Design system

INPV — Système de design

Référence visuelle des fondations et primitives du socle. Basée sur nd.inpv.ch/design et implémentée pour React / Next.js avec Montserrat auto-hébergée.

Le sommaire n'affiche qu'un groupe de sections à la fois ; « Tout afficher » déroule la vitrine entière, pour vérifier le socle complet d'un seul coup d'œil. Le groupe affiché est inscrit dans l'adresse : un lien vers une section précise ouvre le groupe qui la contient.

Le sélecteur de thème (Système / Clair / Sombre) se trouve dans l'en-tête et pilote l'ensemble de l'application. Tous les exemples ci-dessous suivent le thème actif.

Couleurs

Marque

  • Brand--brand
  • Brand dark--brand-dark
  • Brand light--brand-light

Accents de contenu

Couleurs d'appartenance, pas d'état : elles distinguent deux familles de contenu — deux disciplines, par exemple. Présentées à part des statuts, qu'on lirait sinon comme une alerte.

  • Accent principal--brand
  • Accent second--ember
  • Accent second — foncé--ember-dark

Surfaces

  • Page--page-background
  • Hero start--hero-bg-start
  • Hero end--hero-bg-end
  • Surface dark--surface-dark

Statuts sémantiques

  • Success--success
  • Warning--warning
  • Info--info
  • Danger--danger
  • Error--error

Espacements

  • --space-00
  • --space-10.25rem
  • --space-20.5rem
  • --space-30.75rem
  • --space-41rem
  • --space-51.5rem
  • --space-62rem
  • --space-72.5rem
  • --space-83rem
  • --space-94rem
  • --space-106rem

Rayons & élévation

Subtle--radius-subtle
Card--radius-card
Panel--radius-panel
Pill--radius-pill
Shadow--shadow
Shadow elevated--shadow-elevated
Shadow knob--shadow-knob

Empilement

Ordre unique des couches superposables. Un z-index ne se montre pas en vignette : c'est l'ordre qui doit rester lisible, et toute superposition doit référencer un jeton.

  • --z-behindDécor d’une surface, sous son contenu-1
  • --z-baseContenu du document0
  • --z-stickyEn-tête et éléments collants100
  • --z-dropdownMenus et listes déroulantes200
  • --z-overlayVoiles et arrière-plans de surcouche300
  • --z-modalFenêtres modales400
  • --z-toastNotifications éphémères500

Typographie

  • HeroUne vitrine institutionnelle composée pour durer.--type-hero-size · --type-hero-weight · --type-hero-lh · --type-hero-ls
  • H2 — SectionUn socle sobre, net et prêt pour la suite.--type-h2-size · --type-h2-weight · --type-h2-lh · --type-h2-ls
  • H3 — Titre de carteArchitecture sans dispersion--type-h3-size · --type-h3-weight · --type-h3-lh · --type-h3-ls
  • BodyCorps de texte principal, lecture courante et confortable sur toute la largeur.--type-body-size · --type-body-lh
  • Body smallDescriptions secondaires, contexte.--type-body-small-size · --type-body-small-lh
  • LabelFondation vitrine--type-label-size · --type-label-weight · --type-label-lh · --type-label-ls
  • CaptionCaptions, notes, mentions légales.--type-caption-size · --type-caption-weight · --type-caption-lh · --type-caption-ls

Icônes

Jeu linéaire cohérent (tracé, currentColor). Les icônes héritent de la couleur du texte et suivent donc le thème actif.

  • Accueilhome
  • Coursbook
  • Profiluser
  • Cohorteusers
  • Agendacalendar
  • Cochecheck
  • Validécheck-circle
  • Duréeclock
  • Lectureplay
  • Certificataward
  • Diplômegraduation
  • Documentfile-text
  • Statistiquesbar-chart
  • Accèslock
  • Téléchargerdownload
  • E-mailmail
  • Téléphonephone
  • Adressemap-pin
  • Notificationsbell
  • Recherchesearch
  • Réglagessettings
  • Favoristar
  • Ajouterplus
  • Fermerclose
  • Menumenu
  • Chevron baschevron-down
  • Chevron droitechevron-right
  • Flèchearrow-right
  • Lien externeexternal-link
  • Informationinfo
  • Alertealert-triangle
  • Thème clairsun
  • Thème sombremoon
  • Thème systèmecontrast
  • Instagraminstagram
  • LinkedInlinkedin
  • Facebookfacebook