vendredi 25 septembre 2026

À propos

Contact

Thèmes

Section styles de WordPress 6.6 : styliser des groupes de blocs depuis le thème

Déclarer des variations de style de blocs dans le dossier styles du thème, avec blockTypes, pour habiller des sections entières en un clic depuis l'éditeur.

Par Clément Hadrot • 13 novembre 2024 • 4 min de lecture • Aucun commentaire
Section styles de WordPress 6.6 : styliser des groupes de blocs depuis le thème

Depuis WordPress 6.6, il est possible de déclarer des « section styles » : des variations de style appliquées non plus à un thème entier, mais à un bloc précis et à son contenu, directement depuis le panneau Styles de l’éditeur. Sur un projet pour une école de musique, ce mécanisme nous a permis de proposer trois habillages de section (clair, sombre, encadré) que l’équipe pédagogique peut appliquer elle-même à n’importe quel bloc Groupe de la page, sans jamais rouvrir l’éditeur de code.

Ce tutoriel détaille la mise en place de ces variations, étape par étape, à partir du dossier styles/ du thème.

Étape 1 : comprendre le principe des section styles

Avant WordPress 6.6, le dossier styles/ ne contenait que des variations globales, appliquées à l’ensemble du site depuis le sélecteur principal de l’éditeur. Les section styles ajoutent un niveau plus fin : un fichier JSON qui cible un type de bloc précis via la clé blockTypes, et qui n’apparaît que dans le panneau Styles de ce bloc précis, pas dans le sélecteur global.

Étape 2 : créer le dossier et le premier fichier de variation

styles/
  section-sombre.json
  section-encadree.json
{
  "$schema": "https://schemas.wp.org/wp/6.6/theme.json",
  "title": "Section sombre",
  "blockTypes": [ "core/group" ],
  "styles": {
    "color": {
      "background": "var(--wp--preset--color--contrast)",
      "text": "var(--wp--preset--color--base)"
    },
    "spacing": {
      "padding": {
        "top": "var(--wp--preset--spacing--60)",
        "bottom": "var(--wp--preset--spacing--60)"
      }
    }
  }
}

La clé blockTypes est ce qui distingue une section style d’une variation globale classique : ici, [ "core/group" ] indique que cette variation ne doit être proposée que sur le bloc Groupe, et nulle part ailleurs.

L'essentiel à retenir : Un fichier JSON par variation, ciblé sur un ou plusieurs blocs via blockTypes ; Les section styles s'appliquent au bloc Groupe et à ses enfants directement ; Le client choisit la variation depuis le panneau Styles du bloc, sans toucher au code

Étape 3 : une deuxième variation avec un style encadré

{
  "$schema": "https://schemas.wp.org/wp/6.6/theme.json",
  "title": "Section encadrée",
  "blockTypes": [ "core/group" ],
  "styles": {
    "border": {
      "width": "2px",
      "color": "var(--wp--preset--color--accent)",
      "radius": "12px"
    },
    "spacing": {
      "padding": {
        "top": "var(--wp--preset--spacing--40)",
        "bottom": "var(--wp--preset--spacing--40)",
        "left": "var(--wp--preset--spacing--40)",
        "right": "var(--wp--preset--spacing--40)"
      }
    }
  }
}

Une fois ces deux fichiers déposés, les deux variations « Section sombre » et « Section encadrée » apparaissent directement dans le panneau Styles latéral quand l’équipe pédagogique sélectionne un bloc Groupe dans l’éditeur, sans qu’aucun réglage supplémentaire ne soit nécessaire côté functions.php.

Étape 4 : cibler plusieurs types de blocs à la fois

La clé blockTypes accepte un tableau : une même variation peut s’appliquer aussi bien au bloc Groupe qu’au bloc Colonnes, par exemple pour garantir un style de section cohérent quel que soit le conteneur choisi par la personne qui rédige.

"blockTypes": [ "core/group", "core/columns" ]

Étape 5 : vérifier l’héritage sur les blocs enfants

Un point important à tester systématiquement : les couleurs de texte et d’arrière-plan définies dans une section style s’appliquent au bloc ciblé et sont héritées par ses blocs enfants (paragraphes, titres) tant que ceux-ci n’ont pas de couleur explicitement définie. Sur le projet de l’école de musique, nous avons dû ajuster la couleur de texte des titres à l’intérieur de la section sombre, qui héritaient d’une couleur de contraste peu lisible sur le nouvel arrière-plan.

SituationComportement
Bloc enfant sans couleur expliciteHérite de la couleur de la section style
Bloc enfant avec couleur expliciteConserve sa propre couleur, ignore la section style

Testez toujours vos section styles avec du texte réel du client, pas un lorem ipsum court : c’est souvent un titre un peu long qui révèle un problème de contraste ou de débordement que le texte de test ne montrait pas.

Ce que les section styles ne remplacent pas

Ce mécanisme cible des blocs précis dans le contenu ; il ne remplace pas les variations de style globales du thème, qui redéfinissent l’ensemble de la palette et de la typographie du site depuis le sélecteur principal de l’éditeur — un sujet distinct qui n’est pas traité ici.

En résumé

Les section styles de WordPress 6.6 offrent un niveau de personnalisation intermédiaire, entre le style ponctuel bloc par bloc et la variation globale de thème. Pour une équipe éditoriale autonome, ce mécanisme permet de proposer un nombre limité d’habillages de section cohérents avec la charte, sans jamais exposer l’accès au code.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi