Chiffres clés du projet
Design & mise en page
Palette encre de Chine & or de tatami, typographie Playfair Display, curseur personnalisé, animations au scroll et kanji décoratifs en arrière-plan.
Les 9 pages
du template
Chaque page est autonome, sémantiquement structurée, et optimisée pour le référencement naturel avec meta descriptions uniques.
Accueil
Hero plein écran, valeurs, disciplines, témoignages, FAQ, section CTA. Scroll reveal staggeré.
Le Club
Histoire avec timeline interactive, valeurs en kanji, équipements, galerie photo.
Nos Sensei
9 fiches enseignants avec grade, diplômes, spécialité et biographie. Carte directeur mise en avant.
Horaires
Tableau 42 créneaux filtrables par discipline et niveau. Légende, groupes, boutons ARIA.
Tarifs
4 formules, réductions famille/étudiant/Pass Sport, paiement en 3×, informations pratiques.
Inscription
Processus en 4 étapes, documents nécessaires, formulaire de réservation cours d'essai gratuit.
Contact
Infos de contact structurées, formulaire avec validation en temps réel, carte de localisation.
Techniques
Catalogue des techniques Judo et Ju-Jitsu avec catégories, niveaux et descriptions.
Pages légales
Mentions légales et politique de confidentialité RGPD prêtes à personnaliser.
Conçu pour toutes et tous
Chaque décision de design a été prise en ayant à l'esprit les personnes ayant des besoins spécifiques — visuels, moteurs, cognitifs, ou temporaires.
2.1
AAA
Niveau AAA — Le plus haut standard
WCAG AAA représente le niveau de conformité le plus exigeant des Web Content Accessibility Guidelines. Ce projet vise à dépasser le niveau AA communément requis pour atteindre AAA sur l'ensemble des critères applicables.
Ratio ≥ 7:1 sur tous les textes
Or (#b89040) sur encre (#0c0c0e) : ratio 8,4:1. Blanc (#f5f0e8) sur fond sombre : ratio 14:1. Tous les textes corpo atteignent AAA.
100% utilisable sans souris
Ordre de focus logique. Focus visible avec double anneau doré. Skip link en position fixe. Trap de focus dans le menu burger mobile.
HTML sémantique complet
Landmarks ARIA (banner, main, nav, contentinfo). Rôles explicites sur les grilles. aria-current, aria-expanded, aria-live, aria-label systématiques.
prefers-reduced-motion respecté
Toutes les animations CSS sont désactivées si l'utilisateur a activé le mode mouvement réduit dans son système. Aucune animation auto-démarrée non contrôlable.
Attributs lang sur chaque kanji
Les caractères japonais portent lang="ja" pour une prononciation correcte par les synthèses vocales. La page principale est lang="fr".
Validation accessible et explicite
Labels liés par for/id. Erreurs annoncées en temps réel via aria-live="polite". Autocomplete standardisé. Confirmation de succès avec focus automatique.
Tableau de données accessible
Éléments <table>, <th scope>, <caption>. Région scrollable avec tabindex="0" et role="region" labellisée.
Reflow à 400% sans scroll horizontal
Mise en page fluide avec CSS Grid et Clamp. Dès 320px de large. Aucun élément positionné en absolu ne bloque le contenu au zoom.
Images décoratives masquées
Tous les éléments décoratifs (kanji de fond, icônes purement visuelles) portent aria-hidden="true". Les éléments porteurs de sens ont des alternatives textuelles.
Composants UI ≥ 3:1
Les bordures des champs de formulaire, boutons fantôme, points de légende et indicateurs actifs respectent le ratio de contraste minimal pour les composants non textuels.
Adaptable sans perte de contenu
Le site reste lisible et fonctionnel lorsque l'espacement entre lettres, mots, lignes et paragraphes est augmenté selon les seuils WCAG.
Windows High Contrast supporté
Media query forced-colors: active prise en charge. Les bordures sont explicites, les effets purement visuels sont supprimés. L'information reste accessible.
Zéro dépendance,
100% maîtrise
Aucun framework, aucune bibliothèque externe (hors Google Fonts). Du HTML, CSS et JavaScript natifs écrits à la main avec soin.
HTML
- HTML5 sémantique — section, article, nav, main, header, footer, address
- ARIA complet — landmarks, rôles, états, propriétés
- Métadonnées SEO — meta description unique par page, Open Graph
- lang attributes — FR sur body, JA sur chaque kanji
CSS
- Custom Properties — système de design cohérent en variables
- CSS Grid + Flexbox — mise en page fluide, pas de float
- clamp() — typographie fluide responsive
- prefers-reduced-motion — animations désactivables
- forced-colors — support Windows High Contrast
JavaScript
- ES6+ strict mode — code modulaire en IIFEs
- IntersectionObserver — scroll reveal sans bibliothèque
- Validation temps réel — formulaires avec retour ARIA
- Trap de focus — menu burger mobile accessible
- Curseur personnalisé — désactivé si pas de souris
Typographie
- Playfair Display — affichage, titres, italiques élégants
- Noto Serif JP — caractères japonais
- Outfit — corps de texte, navigation, labels
Tout ce qu'il faut,
rien de superflu
Filtres de planning
Tableau des 42 cours filtrable par discipline (judo, ju-jitsu, taïso…) et par catégorie d'âge. Boutons avec états ARIA.
Formulaires validés
Deux formulaires (contact, essai) avec validation live, messages d'erreur annoncés aux lecteurs d'écran, confirmation de succès focusée.
Menu burger accessible
Navigation mobile avec trap de focus, fermeture Échap, aria-expanded, aria-controls, overlay qui se ferme en cliquant hors menu.
Scroll reveal staggeré
Animations d'apparition au défilement via IntersectionObserver. Délai progressif pour les groupes d'éléments. Respecte prefers-reduced-motion.
Curseur personnalisé
Curseur SVG animé qui s'agrandit au survol des éléments interactifs. Désactivé automatiquement sur mobile et sans souris.
Judo Adapté intégré
Tout le site est pensé pour les pratiquants en situation de handicap : horaires dédiés, tarif spécifique, formulaire adapté, langage inclusif.
Skip link fonctionnel
Lien "Aller au contenu principal" visible au focus clavier sur chaque page. Positionnement fixe, contraste AAA, focus anneau double.
Styles d'impression
Media print inclus : header fixe masqué, fond blanc, couleurs adaptées, sauts de page évités dans les sections clé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