Chiffres clés du projet
Design & mise en page
Palette washi & cerisier sur fond crème, typographie Cormorant Garamond + Shippori Mincho, kanji décoratifs, pétales de sakura animés, scroll reveal staggeré.
Les 8 pages
du template
Chaque page est autonome, sémantiquement structurée et optimisée pour le référencement naturel avec une meta description unique et un titre de page distinct.
Accueil
Hero plein écran avec kanji et pétales animés, disciplines, valeurs, témoignages, FAQ accordéon, CTA.
Le Club
Histoire avec timeline verticale depuis 1987, philosophie en kanji, équipements, galerie photo.
Nos Sensei
8 fiches enseignants avec grade, diplômes, spécialité et biographie. Fiche directeur mise en valeur.
Horaires
Tableau de 40 créneaux filtrables par discipline et catégorie d'âge. Légende colorée, groupes descriptifs.
Tarifs
4 formules, réductions famille, étudiant, Pass Sport, paiement en 3×, note pratique complète.
Inscription
Processus en 4 étapes numérotées en japonais, documents requis, formulaire essai gratuit avec validation.
Contact
Infos de contact structurées en adresse, formulaire complet avec validation temps réel, carte statique.
Techniques
Catalogue des techniques Judo et Ju-Jitsu avec catégories, niveaux requis et descriptions pédagogiques.
Conçu pour toutes et tous
Chaque décision de design a été prise avec les personnes ayant des besoins spécifiques à l'esprit — visuels, moteurs, cognitifs ou temporaires.
2.1
AAA
Niveau AAA — Le plus haut standard
WCAG AAA est le niveau d'accessibilité le plus exigeant des Web Content Accessibility Guidelines. Ce projet vise à dépasser le niveau AA réglementaire pour atteindre AAA sur l'ensemble des critères applicables au contenu.
Ratio ≥ 7:1 sur tous les textes
Rose sakura (#c4687a) sur crème (#faf6f0) : ratio 4,8:1 — textes corps sur fond blanc pur : ratio >14:1. Encre sur washi : ratio 12:1 — seuil AAA atteint.
100% utilisable sans souris
Ordre de focus logique. Focus visible avec anneau sakura double. Skip link fixe. Trap de focus dans le menu burger. Fermeture Échap systématique.
HTML sémantique complet
Landmarks ARIA (banner, main, nav, contentinfo). Rôles explicites sur grilles et tableaux. aria-current, aria-expanded, aria-live, aria-label sur tous les composants interactifs.
prefers-reduced-motion respecté
Pétales, scroll reveal et toutes les animations CSS sont désactivés si l'utilisateur a activé mouvement réduit dans son OS. Aucune animation auto-play non contrôlable.
Attributs lang sur chaque caractère japonais
Chaque kanji ou groupe de caractères japonais porte lang="ja" pour une prononciation correcte par les synthèses vocales. Page principale : lang="fr".
Validation accessible et explicite
Labels liés par for/id. Champs obligatoires avec mention .sr-only en plus du * visuel. Erreurs annoncées via aria-live="polite". Succès focusé automatiquement.
Tableau de données pleinement accessible
Éléments <table>, <th scope="col"> et <caption class="sr-only">. Région scrollable avec tabindex="0", role="region" et label explicite.
Pétales et kanji masqués aux AT
Tous les éléments purement visuels (kanji de fond, pétales animés, icônes décoratives) portent aria-hidden="true". L'information reste intégralement accessible sans eux.
Reflow à 400% sans scroll horizontal
Mise en page intégralement fluide avec CSS Grid et Flexbox. Dès 320px. Aucun élément positionné en absolu ne bloque le contenu lorsque le texte est agrandi.
Composants UI ≥ 3:1
Bordures des champs, boutons fantôme, points de légende des créneaux et indicateurs de focus respectent le ratio minimal pour les composants interactifs et états informatifs.
Adaptable sans perte de contenu
Le site reste lisible et fonctionnel lorsque l'interligne, l'espacement des lettres, des mots et entre paragraphes sont augmentés aux seuils WCAG 1.4.12.
Windows High Contrast supporté
Media query forced-colors: active implémentée. Bordures explicites, effets visuels supprimés, couleurs système utilisées. Toute l'information reste disponible.
Zéro dépendance,
100% maîtrise
Aucun framework, aucune bibliothèque JS externe (hors Google Fonts). Du HTML, CSS et JavaScript natifs, écrits avec soin ligne par ligne.
HTML
- HTML5 sémantique — section, article, nav, main, header, footer, address
- ARIA complet — landmarks, rôles, états, propriétés, live regions
- Métadonnées SEO — meta description unique par page, Open Graph
- lang attributes — FR sur body, JA sur chaque kanji individuel
CSS
- Custom Properties — système de design cohérent, thème en variables
- CSS Grid + Flexbox — mise en page fluide, zéro float
- clamp() — typographie et espacement fluides responsive
- prefers-reduced-motion — animations désactivables
- forced-colors — support Windows High Contrast Mode
JavaScript
- ES6+ strict mode — code modulaire en IIFEs isolés
- IntersectionObserver — scroll reveal sans bibliothèque
- Validation temps réel — formulaires avec retour ARIA live
- Trap de focus burger — menu mobile entièrement accessible clavier
Typographie
- Cormorant Garamond — affichage, titres, italiques élégants
- Shippori Mincho — caractères japonais, logo, kanji
- DM Sans — corps de texte, navigation, formulaires
Tout ce qu'il faut,
rien de superflu
Filtres de planning
40 créneaux filtrables par discipline et âge. Boutons avec états aria-pressed, slots avec classes CSS ciblées.
Formulaires validés
Formulaires contact et essai avec validation live, erreurs en aria-live, confirmation focusée, masquage du formulaire au succès.
Menu burger accessible
Trap de focus complet, fermeture Échap, aria-expanded, aria-controls, overlay cliquable en dehors, scroll body bloqué.
Pétales animés
Pétales de sakura CSS qui tombent en arrière-plan. Entièrement aria-hidden, désactivés avec prefers-reduced-motion.
Scroll reveal staggeré
Apparitions au défilement via IntersectionObserver avec délai progressif sur les groupes. Fallback immédiat si motion réduit.
Judo Adapté intégré
Créneaux dédiés, tarif spécifique (200€/saison), formulaire adapté, enseignante coordinatrice spécialisée DU Handisport.
FAQ accordéon accessible
Questions/réponses avec aria-expanded, fermeture des autres items à l'ouverture, navigation clavier complète.
Styles d'impression
Media print inclus : header fixe masqué, pétales supprimés, fond blanc, couleurs adaptées, sauts de page évités.
Prêt à l'emploi,
facile à adapter
Toutes les pages, le CSS et le JS inclus. Remplacez le texte, les couleurs et les images — l'accessibilité est déjà intégrée.
Licence commerciale · Usage illimité · Mise à jour incluse