Aller au contenu
SkillCodex
Menu

Drawer

Volet latéral

Un panneau temporaire qui glisse depuis un bord de la fenêtre, recouvre la page et se ferme lorsque sa tâche ciblée est terminée.

Essayer le composant
Repères, sources et actions
Sources et révision
Mis à jour le
Version
v1.0.26 · r2
Sources
5 sources
Statut
Publié
Consulter les sources

Tu as peut-être cherché : un panneau qui glisse depuis la droiteouvrir les filtres au-dessus de la page actuelleun volet latéral temporaire avec un fond assombri

Toutes les formulations
Enregistrer et partager

Reconnaître

Surfaces attachées à un bord

Essayer

La surface doit-elle rester persistante, entrer depuis un bord latéral ou monter depuis le bas ?

Volet latéral

Contexte commun aux essais

Un espace de travail place une navigation ou des contrôles complémentaires le long d'un bord de l'écran tout en gardant la tâche principale dans son contexte.

Volet latéral

Mission

Volet latéral - Drawer

Ouvrir les Filtres au bord droit, activer En stock, appliquer, puis rouvrir et appuyer sur Échap pour vérifier que le brouillon est annulé et que le focus revient.

12 résultats

Mobilier de bureau

  • Bureau compact

    En stock

  • Chaise réglable

    Sur commande

Résultat de l’essai

Les 12 résultats de mobilier sont visibles. Aucun filtre n'est appliqué.

Étape 1 sur 3

Essayer

Manipule le composant. Le résultat de ton essai apparaît juste au-dessus. Avance à ton rythme.

Comportement et cas limite
À observer
Le panneau modal temporaire arrive de la droite au-dessus de la liste de mobilier, rend ces résultats inertes et restaure le déclencheur Filtres à la fermeture.
Cas limite
Sur une largeur étroite, chaque filtre et action reste accessible, et Échap ferme sans appliquer le brouillon modifié aux résultats de mobilier.

Ce que cet essai montre

Un Volet latéral est temporaire et recouvre le contenu ; une Sidebar reste dans la mise en page, tandis qu'un Bottom sheet est ancré en bas et gère le glissement mobile.

Lequel convient à ton besoin ?

Volet latéral

Modifier des filtres sans quitter les résultats

Feuille basse

Afficher les détails d'un lieu sur une carte mobile

Quel composant utilises-tu ici ?
Différence et sources

Un Volet latéral est temporaire et recouvre le contenu ; une Sidebar reste dans la mise en page, tandis qu'un Bottom sheet est ancré en bas et gère le glissement mobile.

Consulter les sources

    Parties du spécimen

    Sélectionne un repère numéroté sur le schéma, ou utilise la liste ci-dessous, pour afficher son rôle. Le schéma montre l'état représentatif du concept.

    Voile de fond

    La couche qui sépare une surface modale du contenu de page inactif.

    Position dans l’atlas

    Carte relationnelle

    Repère le chapitre, les concepts proches et la prochaine décision utile.

    • Chapitre

      Surfaces attachées à un bord

      Volet latéral appartient à ce groupe de concepts comparés.

    • Ne pas confondre

      Feuille basse

      Choisis Volet latéral si le panneau est plus structuré et entre depuis la gauche ou la droite. Choisis Feuille basse si l’action est compacte, surtout sur mobile, et gagne à rester au-dessus du contenu.

      Comparer cette paire
    • Ne pas confondre

      Barre latérale

      Choisis Volet latéral si le panneau s’ouvre pour une tâche ciblée puis se ferme, comme des filtres ou un détail. Choisis Barre latérale si la région doit rester en place pour naviguer ou garder des outils à portée.

      Comparer cette paire
    • Prochaine étape

      Compare les concepts du chapitre avant de retenir une implémentation.

      Ouvrir le chapitre

    Avec tes mots

    Comprendre

    Ce que les gens décrivent

    Alias documentés : tiroir latéral, panneau coulissant, feuille latérale, panneau latéral

    • un panneau qui glisse depuis la droite
    • ouvrir les filtres au-dessus de la page actuelle
    • un volet latéral temporaire avec un fond assombri
    • afficher le panier depuis le bord de l'écran
    • une fenêtre latérale qui se ferme avec Échap
    • faire sortir les réglages sans changer de page

    Choisir

    À utiliser quand

    • Modifier des filtres sans quitter les résultats
    • Afficher un panier compact ou un inspecteur près du contenu

    À éviter quand

    • La navigation doit rester visible entre les pages
    • La tâche nécessite toute la fenêtre ou plusieurs étapes

    Comparer

    Comparer les concepts proches

    Équivalents par plateforme

    Une même interaction peut changer de nom ou de contrat selon la plateforme. Vérifie la correspondance avant de choisir une API.

    • HTML

      Aucune primitive directe

      Aucune primitive directe

      HTML n'a pas d'élément drawer ; il faut composer un dialogue ou une région avec un placement latéral.

      Vérifié
    • WAI-ARIA APG

      Aucune primitive directe

      Aucune primitive directe

      L'APG n'a pas de modèle drawer ; utilise la sémantique dialogue seulement si le panneau latéral est réellement modal.

      Vérifié
    • Radix UI

      Partiel

      Dialog.Root

      @radix-ui/react-dialog 1.1.x

      Radix n'a pas de primitive Drawer ; Dialog fournit modalité et focus, tandis que placement latéral et geste restent sur mesure.

      Vérifié Documentation officielle
    • shadcn/ui

      Partiel

      Sheet

      shadcn/ui docs 2026-09-03

      Sheet est un panneau latéral fondé sur Dialog ; la structure de navigation et le geste de balayage ne sont pas intégrés.

      Vérifié Documentation officielle
    • Material UI

      Direct

      Drawer

      Material UI v9.4.0

      Drawer fournit des variantes de panneau latéral temporaire, persistant et permanent.

      Vérifié Documentation officielle
    • SwiftUI

      Aucune primitive directe

      Aucune primitive directe

      SwiftUI n'a pas de primitive drawer générale ; NavigationSplitView est une mise en page persistante, pas un drawer modal.

      Vérifié
    • Jetpack Compose

      Direct

      ModalNavigationDrawer

      Android Developers 2026-08

      ModalNavigationDrawer fournit le panneau latéral modal, son état, le voile et l'emplacement du contenu de navigation.

      Vérifié Documentation officielle
    • Flutter

      Direct

      Drawer

      Flutter API docs 2026-09

      Drawer s'intègre à Scaffold comme panneau de navigation Material qui glisse depuis le bord.

      Vérifié Documentation officielle

    Profil d’impact

    Coûts d’implémentation mesurés et contraintes d’exploitation de ce spécimen SkillCodex. Une valeur non évaluée n’est jamais présentée comme gratuite.

    Rendu
    Client
    Poids différé
    25 kB-gzip
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Sum of gzip -9 bytes for the lazy files of module 79748 in .next/server/app/(en)/term/[slug]/page/react-loadable-manifest.json after pnpm build:local at c9f1299.
    Appareils modestes
    Correct
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Loaded the 390 x 844 term route in isolated Chromium with 6x CPU throttling and reduced motion, then exercised the first state change; failures are recorded as non-blocking warnings.
    CPU / GPU
    Un état React et un portail DOM Radix affichent le panneau latéral ; les transitions de largeur et de position utilisent CSS, sans canvas ni WebGL.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Static source inspection of the target lab module plus an interaction on the isolated Chromium verification route; checked DOM/React work and absence of canvas or WebGL.
    Réduction des animations
    Le contrat global de réduction des animations ramène leurs durées et celles des transitions au minimum ; les mêmes états et contrôles restent disponibles.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Inspected src/app/globals.css prefers-reduced-motion rules and repeated the target interaction with reducedMotion=reduce in Chromium.
    Repli statique
    Sans JavaScript, la fiche reste sur son repli Chargement localisé ; le profil et le spécimen initial ne sont pas révélés.
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Loaded all ten prerendered routes from a local next start build in Chromium with JavaScript disabled; each HTTP 200 remained on the localized Loading fallback, so the profile and specimen were not revealed.
    Rendu serveur
    S’hydrate
    Mesuré ·
    Environnement
    macOS 26.6.2; Node 24.19.0; pnpm 10.34.5; Next.js 16.3.0 Turbopack; Chromium 140
    Méthode
    Inspected the prerendered route response, then loaded the same route with JavaScript enabled and exercised the hydrated client specimen.
    Maintenance
    Stable

    Bon choix

    • Les tâches secondaires, filtres ou navigations temporaires qui arrivent depuis un bord.

    À éviter quand

    • La navigation permanente qui appartient à la mise en page.

    Checklist de vérification

    Essaie ces gestes dans le lab, puis vérifie les mêmes comportements dans le résultat de ton agent. Adapte les noms d’exemple à ton interface.

    1. 1. À faire

      Ouvre le volet depuis son bouton, puis ferme-le avec Échap.

      Résultat attendu

      Le panneau recouvre temporairement une partie de la page, puis le focus revient au bouton qui l’a ouvert.

    2. 2. À faire

      Applique un filtre, rouvre le volet, modifie le brouillon et annule sans appliquer.

      Résultat attendu

      La page conserve le dernier filtre appliqué ; l’annulation n’applique pas discrètement le nouveau brouillon.

    3. 3. À faire

      Parcours le volet avec Tab et Maj+Tab dans une fenêtre étroite.

      Résultat attendu

      Toutes les actions restent accessibles. Un volet modal garde le focus à l’intérieur et bloque l’arrière-plan ; un volet non modal te laisse revenir à la page.

    Contrat complet
    1. 1Le panneau est temporaire et recouvre la page
    2. 2Son bord et son comportement modal sont explicites
    3. 3Le focus est contenu puis restauré
    4. 4Dans la mise en page étroite, toutes les actions restent accessibles

    Comprendre → Reconnaître → Choisir → Comparer

    Pack pour ton agent

    Instructions pré-écrites à coller dans ton agent. Copier n’exécute rien.

    Implémenter correctement

    Construis Volet latéral sans casser son comportement

    # Implémenter Volet latéral dans ton agent
    
    ## Objectif
    Implémente Volet latéral pour ce comportement vérifié : Un panneau temporaire qui glisse depuis un bord de la fenêtre, recouvre la page et se ferme lorsque sa tâche ciblée est terminée.
    
    ## Prérequis
    - Inspecte d’abord le dépôt, le design system et les tests existants.
    - Préserve les changements sans rapport et borne les fichiers modifiés.
    - Confirme que Volet latéral répond au besoin avant de coder.
    
    ## Comportement requis
    - Le panneau temporaire recouvre la page et arrive depuis un bord défini de la fenêtre.
    - Tant que la surface est modale, le focus clavier y reste jusqu’à sa fermeture.
    - Échap ferme la surface temporaire et renvoie le focus vers un contrôle pertinent.
    
    ## États à couvrir
    - Volet fermé
    - Volet ouvert
    
    ## Accessibilité
    - Rôle ARIA : dialog[aria-modal=true]
    - Le contrôle principal ou la région nommée pour Volet latéral possède un nom accessible stable issu d’un texte visible ou d’un libellé programmatique explicite ; le placeholder et l’infobulle ne servent pas de nom.
    - L’ouverture place le focus sur le titre ou le premier champ utile, le contient, puis le rend au déclencheur.
    - Le contrôle fermer nommé et Échap fonctionnent toujours ; la fermeture par le voile est désactivée si elle peut perdre des changements.
    - Le titre accessible et la description facultative identifient la tâche du volet à l’entrée du focus.
    - Tab reste dans le volet pendant l’ouverture
    - Échap ferme sans appliquer de changement involontaire
    - Entrée active uniquement le contrôle focalisé
    
    ## Quand ne pas utiliser
    - La navigation doit rester visible entre les pages
    - La tâche nécessite toute la fenêtre ou plusieurs étapes
    
    ## Critères d’acceptation
    - Le panneau est temporaire et recouvre la page
    - Son bord et son comportement modal sont explicites
    - Le focus est contenu puis restauré
    - Dans la mise en page étroite, toutes les actions restent accessibles
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    
    • @radix-ui/react-dialog
    • Prérequis · Accès au dépôt, au design system et aux tests
    Pourquoi ça marche
    • Le besoin est relié au comportement canonique avant toute décision technique.
    • Les états, l’accessibilité et les non-objectifs empêchent une implémentation seulement visuelle.
    • Les critères d’acceptation et le format de sortie rendent la vérification observable.

    À essayer ensuite

    Vérifie Volet latéral sur un parcours réel

    # Vérifier Volet latéral après l’implémentation
    
    ## Objectif
    Audite l’implémentation de Volet latéral au regard de son comportement, de ses états et de ses exigences d’accessibilité sans la modifier automatiquement.
    
    ## Contrôles
    - Rejoue le plus petit parcours représentatif.
    - Contrôle le clavier, le focus, le nom accessible et les annonces.
    - Relie chaque écart à un critère d’acceptation précis.
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    

    sha256:1cc006148cb934e9e8765c01e455d573f3892bfb968603f53d50281b31992e77

    Diagnostiquer un problème

    Trouve et corrige le défaut de Volet latéral

    # Déboguer Volet latéral dans ton agent
    
    ## Symptôme observé
    [DÉCRIS ICI LE SYMPTÔME]
    
    ## Contrôles observables
    - Reproduis le problème avec le plus petit parcours pertinent.
    - Compare le comportement aux états et transitions documentés de Volet latéral.
    - Vérifie le clavier, le focus, le nom accessible et les annonces.
    
    ## Causes possibles
    - La primitive employée ne correspond pas au comportement attendu.
    - Un état, une transition ou un retour de focus manque.
    - Le composant voisin capture un événement ou masque un signal accessible.
    
    ## Corrections bornées
    - Corrige la cause reproduite sans recréer les composants voisins.
    - Conserve le contrat public et ajoute un test ciblé de non-régression.
    - N’installe aucune dépendance et ne modifie aucun état distant sans autorisation.
    
    ## Vérification finale
    - Le panneau est temporaire et recouvre la page
    - Son bord et son comportement modal sont explicites
    - Le focus est contenu puis restauré
    - Dans la mise en page étroite, toutes les actions restent accessibles
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    
    • @radix-ui/react-dialog
    • Prérequis · Accès au dépôt, au design system et aux tests
    Pourquoi ça marche
    • Le symptôme explicite évite de partir d’une correction supposée.
    • Les contrôles séparent comportement, accessibilité et interférences voisines.
    • La correction reste bornée et doit produire une preuve de non-régression.

    À essayer ensuite

    Verrouille la correction de Volet latéral

    # Empêcher la régression de Volet latéral
    
    ## Objectif
    Transforme la cause reproduite en test de non-régression ciblé et compare Volet latéral aux concepts voisins avant d’élargir la correction.
    
    ## Contrôles
    - Prouve que le test échoue avant la correction.
    - Prouve qu’il passe après la correction bornée.
    - Vérifie qu’aucun composant voisin n’a changé de comportement.
    
    ## Garde-fous
    - Montre d’abord les changements envisagés avant toute action externe.
    - Ne publie, n’envoie, ne supprime, ne paie et ne modifie aucun état distant sans autorisation explicite.
    - Préserve les changements sans rapport et arrête-toi si le périmètre devient ambigu.
    
    ## Format de sortie
    - Résultat obtenu ou verdict.
    - Fichiers ou actions concernés.
    - Vérifications exécutées et preuves observables.
    - Blocages ou limites restantes.
    

    sha256:194a8039d8b72fb941be6e3bb1b9567430c3f5ac20ce4057dc0cc9ae25b63082

    Fiche complète, enregistrement et provenance

    Instruction pré-écrite par SkillCodex — ta demande n’est ni envoyée ni utilisée pour adapter ce texte ; aucun contenu n’est généré et copier n’exécute rien.

    Digest du Pack: sha256:4dcde664fc49027aeb5ffce08fc359cd7a246bb0fed377bb22782fc259f1e1ee

    Dans le code

    TechnologiePrimitiveVersionLimite
    @radix-ui/react-dialog

    Dialog.Root

    @radix-ui/react-dialog@1.1.19Radix n’a pas de primitive Drawer. Cette liaison compose Dialog en panneau latéral modal et distingue le placement de la modalité.

    Détails techniques

    Comportements

    • Entrer depuis un bord

      Le panneau temporaire recouvre la page et arrive depuis un bord défini de la fenêtre.

    • Contenir le focus

      Tant que la surface est modale, le focus clavier y reste jusqu'à sa fermeture.

    • Fermer avec Échap

      Échap ferme la surface temporaire et renvoie le focus vers un contrôle pertinent.

    États

    • Volet fermé

      Volet fermé

    • Volet ouvert

      Volet ouvert

    Transitions d’état

    • Volet fermé → Volet ouvert

      Le déclencheur Filtres est activé et le volet temporaire arrive depuis le bord droit.

    • Volet ouvert → Volet fermé

      Appliquer, Fermer ou Échap ferme le volet et rend le focus à Filtres.

    Scénarios de test

    Contexte
    Une page de résultats de mobilier de bureau affiche la même liste Bureau compact et Chaise réglable pendant que les utilisateurs filtrent la disponibilité et parcourent les catégories sans quitter les résultats.
    Mission
    Ouvrir les Filtres au bord droit, activer En stock, appliquer, puis rouvrir et appuyer sur Échap pour vérifier que le brouillon est annulé et que le focus revient.
    État principal
    Le panneau modal temporaire arrive de la droite au-dessus de la liste de mobilier, rend ces résultats inertes et restaure le déclencheur Filtres à la fermeture.
    Cas limite
    Sur une largeur étroite, chaque filtre et action reste accessible, et Échap ferme sans appliquer le brouillon modifié aux résultats de mobilier.

    Signaux visuels

    • Panneau haut attaché à un bord de la fenêtre
    • Page visible sous un voile
    • Contrôle fermer dans le panneau

    Signaux comportementaux

    • Recouvre la page au lieu de la redimensionner
    • Contient le focus lorsqu'il est modal
    • Entre et sort par le même bord

    Accessibilité

    Rôle
    dialog[aria-modal=true]
    Nom accessible
    Le contrôle principal ou la région nommée pour Volet latéral possède un nom accessible stable issu d’un texte visible ou d’un libellé programmatique explicite ; le placeholder et l’infobulle ne servent pas de nom.
    Focus clavier
    L'ouverture place le focus sur le titre ou le premier champ utile, le contient, puis le rend au déclencheur.
    Fermeture
    Le contrôle fermer nommé et Échap fonctionnent toujours ; la fermeture par le voile est désactivée si elle peut perdre des changements.
    Défilement
    La page derrière la surface reste fixe. Le contenu long défile dans le panneau et le glissement tactile ne prive pas le contenu imbriqué de son défilement.
    Annonce
    Le titre accessible et la description facultative identifient la tâche du volet à l'entrée du focus.
    Clavier
    • Tab reste dans le volet pendant l'ouverture
    • Échap ferme sans appliquer de changement involontaire
    • Entrée active uniquement le contrôle focalisé

    Implémentations

    Ouvrir la matrice HTML, ARIA, Radix et shadcn
    • Dialog.Root

      implementationKind
      shadcn-radix
      nativeElement
      Non applicable
      ariaPattern
      dialog
      radixPrimitive
      Dialog
      shadcnRecipe
      Sheet
      runtimeDependency
      @radix-ui/react-dialog@1.1.19
      packageName
      @radix-ui/react-dialog
      exportName
      Dialog.Root
      exactVersion
      1.1.19
      status
      verified
      sourceId
      source-ui-shadcn-sheet
      deprecationStatus
      active
      replacement
      Non applicable
      validFrom
      Non applicable
      validUntil
      Non applicable

      Limite d’équivalence : Radix n’a pas de primitive Drawer. Cette liaison compose Dialog en panneau latéral modal et distingue le placement de la modalité.

      Vérifier la source du binding

    Sources

    • WAI-ARIA APG: Dialog Modal Pattern
      sourceId
      source-ui-aria-dialog-modal
      kind
      documentation
      canonicalUrl
      https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
      publisher
      W3C WAI
      sourceRevision
      http-last-modified:2026-07-09T07:07:35Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:4282d2eeb383c717ba41f52f0db1643fb3eb9acc33fa3879ef817e27c162453e
      status
      verified

      Affirmation couverte : Volet latéral : guide APG informatif pour le modèle dialogue modal : rôles, états, relations et interactions au clavier.

    • shadcn/ui: Sheet
      sourceId
      source-ui-shadcn-sheet
      kind
      documentation
      canonicalUrl
      https://ui.shadcn.com/docs/components/radix/sheet
      publisher
      shadcn/ui
      sourceRevision
      http-etag:W/"g1c3izg3ygj11s"
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:e7dc393f84311c3f9e4077863e7f8838ca139ce207ac6a604a063366af711519
      status
      verified

      Affirmation couverte : Volet latéral : parties, API d'état, interactions et limites d'implémentation documentées pour shadcn Sheet.

    • Radix Primitives: Dialog
      sourceId
      source-ui-radix-dialog
      kind
      documentation
      canonicalUrl
      https://www.radix-ui.com/primitives/docs/components/dialog
      publisher
      Radix Primitives
      sourceRevision
      http-etag:W/"df76fcc1be71ddeff0677a09beda6d7e"
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:068577fa4c5cf2ccc711b9e97e2473ed516e4840e220f2b2f03c552d346fc92f
      status
      verified

      Affirmation couverte : Volet latéral : parties, API d'état, interactions et limites d'implémentation documentées pour Radix Dialog.

    • WAI-ARIA 1.2: Roles Model
      sourceId
      source-ui-wai-aria-roles
      kind
      standard
      canonicalUrl
      https://www.w3.org/TR/wai-aria-1.2/#roles
      publisher
      W3C WAI
      sourceRevision
      W3C-REC-wai-aria-1.2-20230606
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:c0fea16fc747779569ab754d2d25bca3e2b7e8a673b8ef5362aeb9ebc73a4849
      status
      verified

      Affirmation couverte : Volet latéral : définitions normatives des rôles ARIA et contraintes du rôle accessible indiqué.

    • WCAG 2.2: Focus Appearance
      sourceId
      source-ui-wcag-understanding-focus-appearance
      kind
      documentation
      canonicalUrl
      https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html
      publisher
      W3C WAI
      sourceRevision
      http-last-modified:2026-07-02T10:07:49Z
      consultedAt
      2026-07-19
      license
      Non indiquée
      contentDigest
      sha256:fdcf316a1f0e3cc758eda9618322d132862124ff0a3f3b1a3acbf20daf804ff0
      status
      verified

      Affirmation couverte : Volet latéral : guide WCAG informatif pour évaluer l'apparence visible du focus clavier.