Retour

Plan du site

    1. Menu principale

    2. Media queries

    2.1 Portrait

    • Mobile
    • Tablette
    • Desktop

    2.2 Paysage

    • Mobile
    • Tablette
    • Desktop

    3. Thèmes

    3.1 Multi‑thèmes

    • Gestion de plusieurs thèmes
    • Variables CSS dynamiques

    3.2 Bouton toggle

    • Basculer entre deux thèmes
    • Utilisation d’un bouton dédié

    4. Sélecteurs

    4.1 Formulaires modernes

    • Activer la personnalisation native d’un select
    • Styliser le menu déroulant du select
    • Styliser l’icône native du select
    • Styliser l’icône de sélection dans les options
    • Styliser le contenu affiché dans le bouton du select
    • Utiliser du HTML enrichi dans les options
    • Positionner le menu du select avec anchor
    • Empêcher le menu déroulant de sortir de l’écran
    • Repositionner le menu si l’espace manque

    4.2 Sélecteurs structurels modernes

    • Styliser un parent selon un enfant présent
    • Regrouper plusieurs sélecteurs spécificité réduite
    • Styliser plusieurs éléments sans créer de conflits
    • Exclure plusieurs sélecteurs en même temps
    • Cibler un élément selon sa position et son type
    • Styliser selon la direction du texte
    • Styliser selon la langue du contenu

    4.3 Sélecteurs d’état modernes

    • Styliser un élément lorsqu’il est ouvert
    • Styliser un popover lorsqu’il est ouvert
    • Styliser un dialog modal actif
    • Styliser un champ validé par l’utilisateur
    • Styliser un champ invalidé par l’utilisateur
    • Styliser un champ si valeur dans la plage autorisée
    • Styliser un champ hors plage
    • Styliser un champ rempli automatiquement
    • Styliser un custom element une fois chargé
    • Styliser un conteneur contenant une ancre active
    • Styliser un élément au focus clavier
    • Styliser un conteneur contenant un élément focus

    4.4 Pseudo‑éléments modernes

    • Styliser la puce d’une liste
    • Styliser les fautes d’orthographe détectées
    • Styliser les erreurs grammaticales
    • Créer un style de surlignage personnalisé
    • Styliser le texte ciblé par une ancre
    • Styliser le bouton d’un input file
    • Styliser le contenu d’un élément details
    • Styliser l’arrière‑plan d’un dialog
    • Styliser une partie interne d’un composant Web
    • Styliser un élément passé dans un slot

    4.5 Anchor positioning

    • Définir un élément comme ancre
    • Attacher un élément à une ancre
    • Positionner un élément selon un point précis
    • Utiliser la taille de l’ancre
    • Choisir la zone préférée
    • Définir l’ordre des tentatives
    • Définir les zones alternatives

    4.6 View transitions

    • Styliser l’ancienne vue
    • Styliser la nouvelle vue
    • Grouper plusieurs éléments
    • Styliser une paire d’images
    • Activer une transition sur changement de page
    • Contrôler durée et timing
    • Transition sur un élément précis
    • Transition sur changement d’état

    4.7 Scroll et layout

    • Activer un scroll fluide vers une zone
    • Activer un scroll fluide dans un conteneur
    • Alignement automatique
    • Contrôler le rebond
    • Styliser les marqueurs de scroll
    • Styliser les boutons de scroll
    • Forcer un ratio fixe
    • Contrôler le recadrage
    • Changer la zone visible
    • Aligner contenu et items
    • Adapter un style selon la taille d’un conteneur
    • Définir une marge interne au scroll

    4.8 Fonctions CSS

    • Limiter une valeur entre un min et un max
    • Choisir la plus petite valeur parmi plusieurs
    • Choisir la plus grande valeur parmi plusieurs
    • Combiner plusieurs unités dans un calcul
    • Utiliser des fonctions trigonométriques
    • Utiliser le modulo dans un calcul
    • Arrondir une valeur dans un calcul
    • Obtenir le signe d’une valeur
    • Calculer l’hypoténuse entre deux valeurs
    • Élever une valeur à une puissance
    • Calculer une racine carrée

    5. Propriétés

    5.1 Display

    5.2 Flexbox

    5.3 Grid

    5.4 Position

    5.5 Background

    5.6 Dimensions

    5.7 Filters

    5.8 Typo

    5.9 Border

    5.10 Transform

    5.11 Transition

    5.12 Animation

    5.13 Text clip

    5.14 Overflow et scroll

    5.15 Cursor

    5.16 Blend mode

    6. Pattern

    6.1 Layout

    • Empiler des éléments avec un espacement constant
    • Créer un stack compact
    • Grouper des éléments avec wrap contrôlé
    • Diviser l’espace en deux zones équilibrées
    • Basculer entre layout horizontal et vertical
    • Créer un layout centré avec header et footer fixes
    • Créer un contenu centré dans le main
    • Créer un scroll horizontal fluide
    • Créer une grille responsive automatique

    6.2 UI

    • Créer une carte minimaliste
    • Créer une carte avec fond doux
    • Aligner une image et un texte proprement
    • Aligner un media en haut
    • Grouper un input et un bouton
    • Créer un input group compact
    • Créer un tooltip minimal sans JS
    • Créer un tooltip arrondi
    • Créer une sidebar flexible
    • Créer une sidebar fluide

    6.3 Typo

    • Gérer l’espacement vertical automatiquement
    • Créer un flow compact
    • Supprimer l’espace vertical des polices
    • Appliquer un trim partiel

    6.4 Utilitaires

    • Centrer un élément dans un conteneur
    • Limiter la largeur d’un contenu
    • Cacher un élément visuellement mais le garder accessible

    7. Accessibilité

    7.1 Structure

    • Définir la langue du document
    • Définir la langue d’un élément
    • Hiérarchie des titres

    7.2 Images

    • Image informative
    • Image décorative

    7.3 Roles

    • Définir une navigation
    • Définir une bannière

    7.4 ARIA

    • Bouton accessible
    • Zone avec titre associé
    • Champ obligatoire annoncé
    • État dynamique ARIA

    7.5 Navigation clavier

    • Focus visible
    • Focus within

    7.6 Navigation vocale

    • Étiqueter un bouton pour VoiceOver
    • Étiqueter un lien

    7.7 Skip Link

    • Skip link aller au contenu
    • Style minimal du skip link

    7.8 Contraste

    • Texte lisible

    8. SEO

    8.1 Head essentielles

    • Titre SEO
    • Meta description
    • Meta robots indexation et noindex

    8.2 Canonical

    • URL canonique

    8.3 Open Graph

    • Titre partagé
    • Image de partage

    8.4 Twitter

    • Twitter card standard
    • Twitter card image large

    8.5 JSON LD

    • WebSite
    • WebPage

    8.6 Titrage

    • H1 par page

    8.7 Contenu

    • Texte clair et structuré
    • Liens internes

    8.8 Images

    • Image optimisée
    • Image responsive

    8.9 Performance

    • Précharger une police
    • Préconnecter un domaine

    8.10 Sitemap

    • Meta sitemap
    • Link sitemap

    8.11 Robots txt

    • Autoriser tout
    • Bloquer une section

    9. Variables

    9.1 Variables globales

    • Définir des variable
    • Utiliser une variable

    9.2 Variables locales

    • Définir une variable dans un composant
    • Redéfinir localement

    9.3 Variables imbriquées

    • Variable dépendante d’une autre
    • Autre dépendance radius

    9.4 Thèmes

    • Thème clair
    • Thème sombre

    9.5 Composant

    • Personnaliser un bouton
    • Modifier un bouton secondaire

    9.6 Typographie

    • Taille fluide
    • Police variable

    9.7 Spacing

    • Échelle de spacing
    • Utiliser l’échelle dans un stack

    9.8 Radius

    • Échelle de radius
    • Utiliser un radius

    9.9 Transitions

    • Durée de transition globale
    • Utiliser la durée sur un bouton

    9.10 Variables avancées

    • Variable avec clamp
    • Variable avec calc

    9.11 Variables rares

    • Variable pour media query
    • Variable pour animation

    10. Interactions

    10.1 Hover

    • Changer un style au survol bouton

    10.2 Focus

    • Focus visible clavier
    • Focus within sur un groupe

    10.3 Active

    • État actif d’un bouton press

    10.4 Details

    • Ouvrir fermer une zone details summary

    10.5 Dialog

    • Ouvrir un dialog natif
    • Fermer un dialog

    10.6 Popover

    • Popover natif
    • Popover automatique toggle

    10.7 Anchor positioning

    • Positionner un élément lié à un trigger

    10.8 Scroll

    • Scroll fluide
    • Scroll snap slider

    10.9 Transitions

    • Transition simple

    10.10 Animations

    • Animation hover pulse
    • Animation d’apparition fade

    10.11 Micro UX

    • Ripple minimal
    • Highlight au clic

    10.12 JS minimal

    • Toggle simple bouton et div

    11. Fonctions CSS

    11.1 Clamp

    • Limiter une valeur entre min et max font-size
    • Autre clamp width

    11.2 Min et max

    • Choisir la plus petite valeur min
    • Choisir la plus grande valeur max

    11.3 Calc

    • Combiner plusieurs unités width
    • Autre calc height

    11.4 Trigonométrie

    • Rotation trigonométrique sin
    • Translation trigonométrique cos

    11.5 Modulo

    • Reste d’une division width
    • Autre modulo height

    11.6 Round

    • Arrondir à un multiple px
    • Autre arrondi rem

    11.7 Sign

    • Obtenir un signe négatif
    • Obtenir un signe positif

    11.8 Hypot

    • Calculer hypot width
    • Autre hypot height

    11.9 Pow

    • Élever une valeur 2 3
    • Autre pow 4 2

    11.10 Sqrt

    • Racine carrée 49px
    • Racine carrée 100px

    11.11 Color

    • Couleur en oklch
    • Mélange de couleurs color-mix

    11.12 Image

    • Image responsive image-set
    • Dégradé linear-gradient

    11.13 Attr

    • Afficher une valeur HTML data-label
    • Afficher un compteur data-count

    12. Essentiels

    12.1 Structure

    • Structure minimale
    • Structure avec main
    • Structure complète de page
    • Section pour regrouper un thème
    • Article pour contenu autonome
    • Aside pour contenu connexe
    • Nav pour navigation
    • Figure et figcaption
    • Blockquote
    • Address
    • Details et summary

    12.2 Accessibilité

    • Image informative
    • Image décorative
    • Bouton accessible
    • Zone avec titre associé
    • Formulaire avec label lié
    • Champ obligatoire annoncé
    • Liste de navigation structurée
    • Skip link et CSS associé
    • État dynamique ARIA
    • Élément décoratif ignoré
    • Tableau accessible

    12.3 SEO

    • Titre et description SEO
    • Canonical
    • Meta robots
    • Open Graph de base
    • Hreflang
    • Données structurées JSON LD

    12.4 Favicons et manifest

    • Safari favicon index et sous pages
    • iOS apple touch icon index et sous pages
    • Chrome Edge Firefox favicon
    • WebP optionnel
    • Manifest index et sous pages

    12.5 Layout

    • Stack vertical
    • Grid responsive
    • Layout masonry

    12.6 Typographie

    • Texte compact non cassable
    • Hauteur de ligne lisible
    • Échelle typographique

    12.7 Images

    • Image optimisée
    • Image responsive

    12.8 Performance

    • Préconnecter un domaine
    • Précharger une police

    12.9 JS minimal

    • Toggle simple

    12.10 Patterns

    • Wrapper
    • Center

    12.11 Micro UX

    • Highlight au clic
    • Ripple minimal