Exemple — carte grille
620 €
Galerie vivante : chaque pièce est rendue avec ses variantes et son mode d'emploi. Le code (src/design/composants/) et cette page sont la spécification.
Transparence technique : ces pages ne contiennent aucune ligne de JavaScript de notre part. Notre hébergeur réseau (Cloudflare) injecte en revanche son propre module de détection de robots (jsd) côté navigateur ; ses mesures restent chez lui et ne nous sont pas transmises.
Primaire : une seule action principale par écran. Secondaire : actions soutenues. Ghost : actions tertiaires. Disabled : réservé aux états réellement indisponibles.
Étiquettes d'état courtes, jamais cliquables.
Label toujours visible. L'erreur s'affiche sous le champ en role=alert.
Filtrage rapide multi-actif, reflété par aria-pressed.
Aide contextuelle au survol et au focus clavier (CSS pur).
Variante grille (2 colonnes à 360 px → 5 à 1440 px) et liste compacte. La carte de catalogue porte le badge d'origine : « Occasion — particulier » pour une annonce m2m, « Neuf — marchand partenaire » plus la mention « lien affilié » pour une offre (A58-F1).
620 €
110 €
620 €
96.50 €
Specs en tableau sémantique, lisible sans JS et indexable.
| VRAM | 10 Go GDDR6X |
|---|---|
| Sorties | 3x DP 1.4a |
Bulles typées : le type est porté par la couleur et la classe (lisible machine).
Liens serveur purs (?page=n), aria-current sur la page courante. Les URL viennent du ContexteListe de l'écran appelant (A58-D1).
Vide : toujours une action de sortie. Squelette : CSS pur, respecte prefers-reduced-motion.