Les mots constituent l’épine dorsale de l’internet, malgré la prolifération des médias. Cela signifie que les polices de caractères que vous choisissez pour votre site seront un aspect crucial de votre mise en page et de votre conception.

La typographie WordPress peut évoquer des ambiances, contribuer à l’image de marque, et bien plus encore. L’édition complète du site (Full Site Editing ou FSE) dans WordPress met la personnalisation de cette typographie entre les mains des utilisateurs – et le fichier theme.json aide les développeurs à créer des thèmes WordPress qui en tirent parti.

Cet article explore la typographie WordPress à la fois pour FSE et theme.json. Cependant, la discussion inclut également des contextes clés tels que la technologie que vous utilisez, les considérations techniques à prendre en compte, et l’évolution de la façon dont nous utilisons les polices de caractères dans le design.

La typographie sur le web : un bref historique

Si vous vous penchez sur les premières conceptions de sites web, vous constaterez que, malgré la diversité des mises en page, les polices de caractères ont toujours été présentées de la même manière. Cela s’explique en partie par la disponibilité et en partie par la nécessité. En bref, sans la technologie dont nous disposons aujourd’hui, les mots sur le web ne peuvent utiliser que les polices disponibles sur votre ordinateur.

Un « internaute » du milieu ou de la fin des années 90 ne disposait que d’une poignée de polices de caractères prévisibles : Times New Roman, Arial, Helvetica, Georgia et Verdana. Les deux dernières sont des commandes de Microsoft qui fonctionnent bien sur le web, quelle que soit l’époque.

Comparaison de deux polices de caractères à empattement, Verdana et Georgia. L'image montre des lettres majuscules et minuscules - ainsi que des chiffres - dans les deux polices. La Verdana apparaît plus condensée et géométrique, tandis que la Georgia a des empattements plus prononcés et un aspect légèrement plus traditionnel.
Spécimens des polices Verdana et Georgia.

Cette sélection primitive est cohérente et fiable, mais manque de flexibilité. Des services tels que Google Fonts et Adobe Fonts utilisent le format de fichier WOFF pour vous donner accès à une bibliothèque de milliers de polices, avec un processus d’intégration simple.

Le site Web de Google Fonts affiche des aperçus de polices et des options de filtrage. Le texte de l'aperçu est le suivant : « Toute personne a droit à la liberté de pensée », affiché dans différentes polices, notamment Roboto, SUSE et Noto Sans Hannunoo. Les options de filtrage pour la langue, le système d'écriture et les propriétés des polices sont visibles dans la barre latérale de gauche.
L’interface principale de Google Fonts.

Cela vous permet d’améliorer la lisibilité, de créer des designs originaux et d’adapter l’expérience utilisateur (UX) de votre site. Parmi les inconvénients, citons les problèmes de performance potentiels (tels que la modification de la présentation du contenu), la dépendance à l’égard de services tiers pour l’affichage de l’élément le plus important de votre site, ainsi que les problèmes de confidentialité.

C’est pourquoi de nombreux concepteurs de sites web renoncent aux bibliothèques de polices et reconsidèrent l’utilisation des polices système. Le traitement plus rapide et le contrôle que vous avez sur l’application d’une « pile de polices système » qui donne la priorité aux polices de caractères natives et utilise également des options de repli est une approche solide.

WordPress et la typographie

WordPress met fortement l’accent sur la typographie pour vous aider à créer un contenu attrayant et lisible. Tout au long de son histoire, les thèmes par défaut de WordPress ont tous utilisé des paires de polices qui ont trouvé un équilibre entre l’esthétique et la fonctionnalité.

Les thèmes par défaut actuels utilisent des piles de polices pour une présentation propre, moderne et performante. Les thèmes par défaut plus anciens utilisent des combinaisons telles que Noto Sans et Noto Serif (pour Twenty Fifteen) et Montserrat et Merriweather (pour Twenty Sixteen).

Pour mettre en valeur ce « cercle de vie » typographique, Twenty Sixteen utilise Helvetica et Georgia comme options de repli. Le thème par défaut de Twenty Ten n’utilise que Helvetica, Arial et Georgia :

L'aperçu du thème « Twenty Ten » de WordPress.org affiche une image d'en-tête pittoresque d'un chemin bordé d'arbres. La barre latérale de gauche présente des informations sur le thème et des options de téléchargement, tandis que la zone principale présente des exemples de contenu et de mise en page.
La page de démonstration de Twenty Ten sur WordPress.org.

Si ces choix donnent le ton du design WordPress dans chaque thème, ils peuvent aussi vous inciter à prêter une attention particulière à la façon dont vous utilisez la typographie – ce que le FSE de WordPress vous aide à faire.

Une introduction rapide à l’édition complète du site et au theme.json

FSE et theme.json sont au cœur de la gestion de la typographie dans WordPress, il est donc essentiel de les comprendre. FSE s’appuie sur l’éditeur de blocs et ajoute plus de fonctionnalités pour devenir l’éditeur de site.

L'interface de l'éditeur de site WordPress ressemble beaucoup à celle de l'éditeur de blocs, mais avec plus de possibilités de personnalisation.
L’interface de l’éditeur de site WordPress ressemble beaucoup à celle de l’éditeur de blocs, mais avec plus de possibilités de personnalisation.

Cela permet d’unifier les options de conception de votre site de plusieurs façons :

  • Vous utilisez l’approche d’édition des blocs pour l’ensemble du site, et pas seulement pour votre contenu.
  • Une bibliothèque de modèles fait partie de l’installation, de sorte que vous pouvez les modifier à l’aide des mêmes outils que votre contenu.
  • La stylisation se fait également dans l’éditeur de site et offre un schéma de paramétrage global.
  • L’édition du site ne nécessite aucun code pour mettre en œuvre les options disponibles. Cela permet de combler le fossé entre le développement et la conception de l’utilisateur final.

Vous pouvez considérer le fichier theme.json comme une version de développement de FSE. Vous devez avoir des connaissances en JavaScript Object Notation (JSON) pour travailler avec le fichier, mais cela est à la portée de la plupart des propriétaires de sites. Il s’agit d’un fichier de configuration central pour la gestion de vos styles et réglages globaux.

Une fenêtre d'éditeur de code est affichée sur un fond de montagnes boisées. L'éditeur montre une partie d'un fichier WordPress theme.json avec diverses configurations de style. Le code comprend des paramètres pour le calendrier, les catégories et les éléments de code, utilisant des variables CSS pour les couleurs et l'espacement. Les numéros de ligne sont visibles sur la gauche, et l'interface de l'éditeur a un thème sombre pour améliorer la lisibilité sur la toile de fond.
Un fichier theme.json présenté dans un éditeur de code.

Chaque réglage utilise une paire clé/valeur de option:value, et vous pouvez l’implémenter de plusieurs manières :

  • Définir des palettes de couleurs globales.
  • Configurer les familles et les tailles de polices.
  • Configurer des styles spécifiques aux blocs.
  • Gestion des préférences en matière d’espacement et de mise en page.

L’utilisation de theme.json vous permet de créer des thèmes plus cohérents et personnalisables sans avoir recours à des feuilles de style CSS personnalisées (bien que cela soit également possible). L’adaptabilité et la flexibilité de theme.json en font un élément clé du développement de thèmes pour WordPress. L’approche optimale consiste à utiliser ces deux éléments de différentes manières pour la conception de votre thème, et la typographie ne fait pas exception à la règle.

Configurer la typographie dans l’éditeur de site WordPress

Si vous savez comment utiliser l’éditeur de blocs, vous pouvez également utiliser l’éditeur de site. Dans WordPress, accédez à l’écran Apparence > Éditeur. L’écran d’accueil de l’éditeur de site s’affiche :

L'écran d'accueil de l'éditeur de site WordPress. La barre latérale de gauche présente des options de conception, tandis que la zone principale affiche une page d'accueil à thème bleu avec le titre « A commitment to innovation and sustainability » et l'image d'un bâtiment moderne.
L’écran d’accueil de l’éditeur de site.

L’écran Styles, dans la partie gauche de la navigation, vous offre des options de conception globales qui incluent des changements de typographie :

Une image GIF de l'éditeur de site WordPress présentant divers préréglages de style de thème. La zone de contenu principale affiche « Un engagement en faveur de l'innovation et de la durabilité » avec une description de la société Études. Il modifie la palette de couleurs et la typographie en fonction des sélections effectuées dans la barre latérale de gauche, qui présente les options de style et les palettes de couleurs.
Différents styles prédéfinis dans l’éditeur de site WordPress.

Pour la plupart des cas d’utilisation, les réglages individuels pour les différents aspects de la typographie vous apporteront plus de valeur. Il y a deux petites icônes en haut de l’écran Styles qui ouvrent d’autres options : le Livre des styles et l’icône crayon Modifier les styles.

Une partie de l'éditeur de site WordPress montrant les options de style sur le côté gauche, et un aperçu du site web sur la droite. Deux icônes de visualisation et d'édition sont surlignées en rouge.
Les icônes d’édition des styles dans l’éditeur de site.

En outre, vous pouvez définir des options de typographie au niveau des éléments et pour chaque bloc.

La bibliothèque de polices

L’écran Modifier les styles > Typographie affiche la bibliothèque de polices, bien qu’elle ne porte pas ce nom explicite dans l’éditeur de site. Elle vous permet de gérer les polices et les caractères de plusieurs façons :

  • Vous pouvez téléverser et gérer des polices de caractères personnalisées.
  • Vous pouvez utiliser les polices Google Fonts directement dans WordPress.
  • Créez des collections de polices en utilisant PHP.

Pour accéder à la bibliothèque de polices à partir de la section Typographie dans la colonne latérale de l’éditeur de site, cliquez sur l’icône Gérer les polices:

Le panneau des paramètres de typographie dans l'éditeur de site montre les options de police, y compris Cardo, Jost, System Sans-serif, et System Serif. Un bouton Gérer les polices est mis en évidence dans le coin supérieur droit. Le panneau est affiché à côté d'un arrière-plan de site web bleu contenant du texte latin, démontrant les styles de typographie appliqués.
L’icône Gérer les polices dans l’éditeur de site de WordPress.

Ici, l’onglet Bibliothèque vous montre les polices de caractères enregistrées pour votre thème et indique celles qui sont actives :

L'interface de la bibliothèque de polices de WordPress affiche les polices installées et les polices de thème. Merriweather Sans est listée comme une police installée avec quatre variantes actives. Les polices thématiques incluent Cardo, Jost, System Sans-serif, et System Serif, chacune avec leurs variantes actives respectives.
L’interface de la bibliothèque de polices de caractères de WordPress.

En cliquant sur l’une d’entre elles, vous pouvez activer ou désactiver des polices individuelles :

La boîte de dialogue de sélection de la bibliothèque de polices affiche les options pour la famille de polices Cardo. La boîte de dialogue affiche trois variantes : Cardo Normal, Cardo Bold et Cardo Normal Italic, chacune étant cochée. Au-dessus des variantes, une note avertit qu'un trop grand nombre de variantes de polices pourrait ralentir le site web.
Les polices actives dans la bibliothèque de polices de l’éditeur de site.

Dans l’onglet Téléverser, vous utilisez une boîte de dialogue de téléversement par glisser-déposer pour installer vos propres polices aux formats TTF, WOFF, WOFF2 et OTF.

L’onglet Installer les polices se connecte à Google Fonts, ce qui vous permet d’exploiter cette bibliothèque dans votre thème. Notez que cette approche permet de télécharger et d’afficher les polices à partir de votre site, et non d’un CDN de Google:

La bibliothèque de polices de caractères de WordPress présente des options permettant d'installer des polices de caractères Google. La barre de recherche permet aux utilisateurs de trouver des polices spécifiques, et une liste affiche diverses options de polices, notamment Merienda, Merriweather et Metal Mania. Les contrôles de pagination sont visibles en bas.
La bibliothèque Google Fonts dans l’éditeur de site WordPress.

Sélectionnez ici les polices que vous souhaitez installer dans la liste complète, puis cliquez sur le bouton Installer. Une fois que la notification de réussite s’affiche, ces polices apparaissent dans l’onglet Bibliothèque :

La bibliothèque de polices de WordPress affiche les polices installées et les polices de thème. Merriweather Sans est listée comme une police installée avec quatre variantes actives. Les polices de thème incluent Cardo, Jost, System Sans-serif, et System Serif, chacune avec leurs variantes actives respectives.
Les polices installées pour une instance de WordPress.

Cela vous permet d’utiliser les polices comme n’importe quelle autre sur votre site. Il ne vous reste plus qu’à les personnaliser en fonction de vos besoins.

Le cahier de style

L’un des dangers du choix et de la configuration des polices de caractères est que vous ne savez pas à quoi elles ressembleront en combinaison avec les schémas de couleurs, les mises en page et les formats. Le cahier de style est inestimable, car il vous permet de prévisualiser vos réglages de typographie dans différents éléments.

L'interface de l'éditeur de WordPress Style Book montre un fond bleu avec « Code Is Poetry » répété dans différentes tailles de police comme titres. La barre latérale de droite affiche les options de style pour la typographie et les éléments.
Le livre de style de l’éditeur de site.

En cliquant sur l’icône de l’œil, vous ouvrirez le cahier de style, qui comporte cinq onglets :

  • Texte : Cet onglet vous permet de travailler avec des paragraphes, des titres, des listes et d’autres éléments axés sur le texte.
  • Médias : Ici, vous pouvez ajuster les images, les vidéos et les présentations audio.
  • Conception : Cette section regroupe les facettes structurelles de la conception, telles que les colonnes, les séparateurs et les boutons.
  • Widgets : Cet écran comporte deux éléments : les générations dynamiques, telles que les listes d’archives et de commentaires. Vous pouvez également travailler avec la barre de recherche, les icônes de réseaux sociaux et les nuages d’étiquettes.
  • Thème : Cet écran se concentre sur les éléments de l’en-tête de votre site, tels que le titre, le slogan, la navigation et le logo.

Si vous cliquez sur un élément dans le cahier de style, vous disposez de plusieurs options dans la colonne latérale. Vous travaillez ici avec les réglages de typographie de chaque bloc plutôt qu’avec des éléments spécifiques :

Le cahier de style montre le panneau de configuration de la typographie avec des options pour les titres et les paragraphes. Le titre « Le code, c'est de la poésie » est affiché en différentes tailles, avec un exemple de paragraphe en dessous. Les options de personnalisation de la police sont visibles sur le côté droit.
Vous avez toute latitude pour modifier la typographie directement à partir du cahier de style.

Vous pouvez accéder aux mêmes écrans via la section Styles > Blocs de la page d’accueil de l’Éditeur de site. Quoi qu’il en soit, les options que vous voyez vous permettent de personnaliser la typographie (et d’autres éléments) de chaque bloc dans les moindres détails.

Réglage des options de typographie dans l’éditeur de site

Pour tous les blocs et éléments, vous disposez des mêmes options de base. Voici un aperçu de chaque option dans le panneau.

Type et taille de la police

Le menu déroulant Police est simple : choisissez la police que vous souhaitez appliquer à l’élément ou au bloc spécifique :

L'interface du cahier de style affiche un paragraphe de Don Quichotte et une liste de personnages d'Alice au pays des merveilles. La barre latérale de droite affiche les paramètres typographiques, notamment la sélection de la police (actuellement réglée sur Cardo) et diverses options de mise en forme du texte. Une citation de Julio Cortázar figure dans un encadré bleu en bas de page.
Choix d’une police à partir de la sélection disponible dans l’onglet Typographie.

Les pré-réglages de taille sont les moins personnalisables dans l’Éditeur de site. Vous choisissez une taille dans une fourchette allant de Petit à Très Grand :

Panneau de configuration de la typographie de l'éditeur de site. La police est réglée sur Cardo, la taille est réglée sur Medium (M) et le menu déroulant de l'apparence affiche Regular sélectionné. La hauteur de ligne est fixée à 1,55 et des options supplémentaires pour l'espacement des lettres et la casse sont visibles.
WordPress propose des pré-réglages de taille de police dans l’éditeur de site.

Si vous éditez theme.json, vous pouvez changer ces valeurs prédéfinies – mais pas à partir de l’éditeur du site. Le bouton Définir une taille personnalisée vous permet de définir une taille personnalisée à l’aide d’un ensemble d’unités de dimensionnement :

L'interface de l'éditeur de site montre les paramètres de typographie d'un site. La zone de texte principale affiche un paragraphe en blanc sur fond bleu. La barre latérale de droite permet de personnaliser la police, la taille, l'apparence et la hauteur de ligne. La police Cardo est sélectionnée et sa taille est fixée à 1.2 rem.
Choix d’une taille et d’une unité de police personnalisées.

Il existe d’autres moyens de régler la typographie dans l’éditeur de site, y compris des méthodes pour lesquelles vous utilisez généralement les feuilles de style CSS.

Apparence, hauteur de ligne et espacement des lettres

Le menu déroulant Apparence semble simple : choisissez un poids de police dans une longue liste et il s’appliquera à votre texte. Cependant, vous ne disposerez pas toujours de toutes les polices disponibles pour chaque poids.

Le menu déroulant Apparence dans l'éditeur de site WordPress. Le panneau est réglé sur Regular. En dessous, une commande de réglage de la hauteur des lignes est réglée sur 1,55, avec des boutons plus et moins pour affiner le réglage.
Le menu déroulant Apparence dans l’éditeur de site WordPress.

Nos tests montrent que WordPress ne filtre pas cette liste pour n’afficher que les polices disponibles. De plus, il appliquera une « correspondance la plus proche » si vous sélectionnez un poids sans police correspondante. Par exemple, nous utilisons Cardo Normal, Cardo Bold et Cardo Bold Italic pour notre site d’exemple. En choisissant Semi Bold, Bold, Extra Bold ou Black, vous n’utilisez que Cardo Bold :

Un GIF de l'éditeur de site WordPress montrant un fond bleu avec une citation de Don Quichotte sur le côté gauche. La barre latérale de droite montre un utilisateur qui parcourt les options du menu déroulant « Apparence ».
Modifier l’apparence du texte dans l’éditeur de site WordPress.

La hauteur de ligne n’utilise pas de pré-réglages et équilibre votre choix de police, l’apparence et la taille. Cette valeur met plus d’espace entre chaque ligne et c’est souvent une implémentation pratique lorsque le texte semble agglutiné :

GIF de l'éditeur de site WordPress montrant un changement dans le réglage de la hauteur des lignes dans la barre latérale droite. La zone principale affiche un texte de Don Quichotte et une liste de personnages d'Alice au pays des merveilles. Une citation en bas de page dit : « En citant les autres, nous nous citons nous-mêmes ».
Modifier la hauteur de ligne dans l’éditeur de site WordPress.

L’espacement des lettres est similaire et suit la coutume CSS qui consiste à s’ajouter à l’espacement naturel existant :

La barre latérale Typographie de l'éditeur du site montre la police Cardo, avec des options pour ajuster la taille, l'apparence, la hauteur des lignes et l'espacement des lettres. Un fond bleu avec du texte blanc montre comment l'espacement des lettres (5 px ici) apparaît sur le site web.
Vous pouvez pousser l’espacement des lettres trop loin pour qu’il soit utilisable.

Comme pour le dimensionnement personnalisé des polices, vous pouvez sélectionner différentes unités de mesure. Le choix d’une valeur relative est souvent préférable. WordPress définit l’espacement des lettres avec une valeur CSS par défaut de « normal » Cela laisse le navigateur choisir la valeur et, d’après notre expérience, c’est l’idéal.

Il est courant d’utiliser de petites valeurs positives d’espacement des lettres – souvent pas plus de 0,12rem/em – et pratiquement pas d’espacement négatif.

La dernière série de choix – la casse des lettres – vous permet de choisir de mettre le texte en majuscules, en minuscules ou en majuscules de phrase. Vous pouvez également supprimer la casse. Cette option est très utile pour la cohérence des caractères, car vous n’avez pas besoin d’utiliser une casse spécifique lorsque vous créez du contenu.

Comment utiliser theme.json pour définir la typographie de votre thème WordPress ?

L’éditeur de site est idéal pour les utilisateurs du site qui n’ont pas de connaissances techniques. Le fichier theme.json vous permet de vous assurer que l’éditeur de site donne aux utilisateurs ce dont ils ont besoin pour personnaliser leurs sites. C’est le fichier de configuration qui est la base de développement de votre thème.

Nous n’entrerons pas dans la structure et le formatage de l’ensemble du fichier theme.json , mais nous verrons comment définir, paramétrer et appliquer la typographie à l’intérieur.

Comprendre la structure du fichier theme.json et définir les réglages globaux

Vous utilisez JSON pour définir tous les éléments de theme.json, y compris la typographie. L’élément typography s’imbrique dans l’objet settings de ce fichier. À partir de là, vous imbriquez d’autres éléments, propriétés et objets pour construire la typographie de votre site :

{
  "version": 3,
  "settings": {
    "typography": {
      "fontFamilies": [
        {
          "fontFamily": "-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif",
          "slug": "system-font",
          "name": "System Font"
        }
      ],
      "fontSizes": [
        {
          "slug": "small",
          "size": "13px",
          "name": "Small"
        },
        {
          "slug": "medium",
          "size": "20px",
          "name": "Medium"
        }
      ]
    }
  }
}

Tous ces éléments suivent un schéma similaire. Les réglages par défaut – et les plus faciles à comprendre – sont les paramètres globaux. Ceux-ci s’imbriquent de manière simple, mais vous pouvez également définir des réglages de typographie pour des blocs individuels :

"styles": {
  "blocks": {
    "core/paragraph": {
      "typography": {
        "fontFamily": "var(--wp--preset--font-family--primary)",
        "fontSize": "var(--wp--preset--font-size--medium)",
        "lineHeight": "1.5"
      }
    },
    "core/heading": {
      "typography": {
        "fontFamily": "var(--wp--preset--font-family--secondary)",
        "fontWeight": "700"
      }
    }
  }
}

Pour cela, vous utilisez la propriété blocks et un espace de noms spécifique pour chaque bloc que vous souhaitez cibler. Bien que cela ajoute deux niveaux d’imbrication supplémentaires, il n’y a pas d’alternative à cette approche. Quoi qu’il en soit, vous disposez d’un grand nombre de propriétés avec lesquelles vous pouvez jouer.

Enregistrement des polices

Vous disposez du même niveau de personnalisation de la typographie que dans l’interface de l’éditeur de site, voire plus dans certains cas. Au niveau de base, vous imbriquez votre pile de polices dans la propriété fontFamilies, puis vous lui donnez un nom et un slug :

  • fontFamily correspond à la valeur CSS font-family et sera la pile de polices de caractères que vous souhaitez utiliser dans votre thème.
  • name est ce que vous voyez dans l’éditeur de site lorsque vous sélectionnez une police, de sorte qu’elle sera lisible par l’homme.
  • slug ajoute à une propriété CSS personnalisée en vue d’une utilisation ultérieure.

Pour les polices système, c’est très simple :

…
  "typography": {
    "fontFamilies": [
    {
      "name": "Primary",
      "slug": "primary",
      "fontFamily": "Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif"
    },
    {
      "name": "Secondary",
      "slug": "secondary",
      "fontFamily": "system-ui, sans-serif"
      }

Pour enregistrer des polices web personnalisées, vous devez utiliser la propriété fontFace et définir certains attributs :

…
"name": "Secondary",
"slug": "secondary",
"fontFamily": "'Open Sans', sans-serif",
  "fontFace": [
    {
      "fontFamily": "Open Sans",
      "fontWeight": "300 800", // This is a range of font weight values.
      "fontStyle": "normal", // This has to be a valid CSS font-style value.
      "fontStretch": "normal", // This also needs to be a valid CSS font-stretch value.
      "src": [ "file:./assets/fonts/open-sans.woff2" ] // This is an array of URLs for custom fonts, and can support multiple formats.
    },
…

Une fois les polices enregistrées, vous pouvez les sélectionner dans les différents menus déroulants de l’éditeur de site.

Notez qu’il existe plusieurs façons d’enregistrer des polices de caractères pour votre thème. Vous disposez de la bibliothèque de polices dans l’interface de l’éditeur de site, de la mise en file d’attente PHP typique et de l’extension Create Block Theme :

Un fond bleu avec un texte blanc indiquant CREATE BLOCK THEME dans une police de caractères sans-serif. Les mots sont empilés verticalement avec CREATE en haut dans la plus grande taille, BLOCK légèrement plus petit au milieu, et THEME plus petit en bas.
L’image d’en-tête de Create Block Theme de WordPress.org.

Il s’agit d’un modèle de base pour la construction d’un thème, mais il vous permet également d’enregistrer et de définir la typographie. Une fois que vous avez enregistré les polices de la manière qui vous convient le mieux (nous recommandons la bibliothèque de polices), vous pouvez commencer à vous intéresser au dimensionnement.

Définition de la taille des polices et des pré-réglages dans theme.json

Une autre tâche essentielle de la typographie consiste à définir la taille des polices. Cette fonction utilise la propriété fontSizes et vous permet de définir des pré-réglages pour l’éditeur de site :

"settings": {
  "typography": {
    "fontSizes": [
      {
        "slug": "small",
        "size": "12px",
        "name": "Small"
      },
      {
        "slug": "x-large",
        "size": "32px",
        "name": "Extra Large"
      }
    ]
  }
}

Comme pour les autres réglages de typographie, WordPress génère une propriété CSS personnalisée pour chaque préréglage en utilisant l’extension que vous avez fournie :

body {
--wp--preset--font-size--small: 12px;
--wp--preset--font-size--x-large: 32px;
}

WordPress désactive la typographie fluide par défaut, mais vous pouvez l’activer en utilisant des valeurs booléennes. C’est une option que vous pouvez définir à un niveau global..

{
  "version": 2,
    "settings": {
      "typography": {
        "fluid": true
      }
    }
}

…ou pour chaque pré-réglage et taille que vous définissez :

{
  "name": "Medium",
  "size": "1.25rem",
  "slug": "md",
  "fluid": {
    "min": "1rem",
    "max": "1.5rem"
  }
},

Les valeurs min et max vous permettent de déterminer la plage d’extensibilité pour chaque taille de police fluide que vous définissez.

Mise en œuvre de fonctions typographiques avancées

Le site theme.json offre une gamme complète d’options, à l’instar de ce que vous pouvez trouver dans l’Éditeur de site. Cela vous permet de personnaliser la typographie de votre site en fonction d’un ensemble de valeurs par défaut adaptées à votre thème :

"styles": {
  "typography": {
    "letterSpacing": "0.02em",
    "textTransform": "uppercase",
    "textDecoration": "underline",
    "lineHeight": "1.55rem",
    "fontStyle": "normal"
  }
}

Vous pouvez choisir d’activer ou de désactiver ces options. Chaque option prend une valeur booléenne, ce qui signifie que vous disposez également d’options de personnalisation pour l’éditeur de site. Vous pouvez effectuer quelques personnalisations qui vont au-delà des possibilités offertes par l’éditeur de site :

  • customFontSize est activé par défaut et permet aux utilisateurs de saisir des tailles de police personnalisées – mais vous pouvez le désactiver si vous souhaitez contrôler étroitement les options disponibles.
  • dropCap est activé par défaut, mais si vous l’activez, l’utilisateur a la possibilité d’activer les majuscules pour la lettre initiale de tous les blocs du paragraphe.
  • textColumns active l’option « colonnes » pour tout texte à l’intérieur d’un bloc ; cette option est désactivée par défaut.
  • writingMode permet de modifier l’orientation du texte dans l’éditeur de site. Vous pouvez donner aux utilisateurs le choix entre un texte horizontal et un texte vertical.

La portée de theme.json signifie que vous devriez y travailler en premier, en particulier lors de la création d’un thème. Les options de l’éditeur de site vous permettront, à vous ou à vos utilisateurs, d’affiner la typographie de WordPress.

Comment implémenter la typographie à l’aide de theme.json : un exemple pratique

FSE rend la conception et le développement avec WordPress plus facile que jamais. De plus, le processus général de sélection et d’implémentation de ces polices de caractères est en partie plus simple. Cela est dû en partie aux tendances en matière de design, mais les outils existent pour combler les lacunes lorsque vous n’avez pas de graphiste disponible pour vous aider.

Nous pouvons commencer par vos sélections de polices de caractères principales.

1. Associez des polices de caractères complémentaires

Ce n’est pas pour rien que le choix des polices et des caractères fait l’objet d’une étude approfondie. C’est parce qu’il s’agit d’une tâche délicate. Par exemple, vous devez tenir compte de l’image de marque du site, de son objectif et de ce que vous voulez transmettre.

Toutefois, grâce aux tendances actuelles en matière de conception, le travail est beaucoup plus simple. En effet, votre corps de texte peut utiliser des polices système, en particulier la police de caractères principale du système d’exploitation (OS). La seule tâche qui vous incombe est de choisir une police complémentaire.

Il ne s’agit pas d’un tutoriel sur l’association de polices de caractères, mais nous avons quelques conseils à vous donner :

  • Les caractères OS pour le corps du texte sont généralement sans empattement. Vous devez donc rechercher une police avec empattement ou une autre police sans empattement qui soit différente, unique et qui se démarque.
  • Restez simple et envisagez peut-être de n’utiliser la police OS que si elle s’intègre dans la conception.
  • Testez différentes combinaisons afin de déterminer les polices qui s’accordent le mieux (et celles qui ne s’accordent pas).

Playfair Display, une police Google avec empattement, est un bon exemple de combinaison de polices pour un système :

Le site Google Fonts affiche l'échantillon de la police Playfair Display. Le texte de l'échantillon se lit comme suit : « Attendu que l'indifférence et le mépris des droits de l'homme ont eu pour conséquence » en différentes tailles. Les options pour le spécimen, le testeur de caractères, les glyphes, et à propos, et la licence sont affichées, ainsi qu'un bouton Obtenir la police.
La page de spécimen de Google Fonts pour Playfair Display.

Avec une paire de polices, vous devez tenir compte de leur taille, non seulement sur la page, mais aussi l’une par rapport à l’autre.

2. Trouvez la bonne taille absolue et relative

Le choix de la taille des polices est également crucial, car une mauvaise taille absolue peut ruiner votre UX/UI. C’est aussi un domaine dans lequel vous voudrez peut-être vous en tenir aux valeurs par défaut. Cependant, nous vous encourageons à expérimenter, car chaque paire aura son propre « espace » pour les polices de caractères.

Typescale est un excellent outil qui peut vous aider à créer la bonne typographie WordPress, quels que soient vos besoins :

L'interface de l'application web Typescale pour la personnalisation de la typographie. Le panneau de gauche montre les paramètres de police, tandis que le côté droit affiche un aperçu des différentes tailles de titres et un exemple de page d'atterrissage.
Le site Typescale.

L’un des meilleurs aspects de l’outil est le choix de l’échelle. Il fait essentiellement le travail pour vous en choisissant des tailles de police complémentaires. Nous choisissons ici l’échelle Major Third, avec un facteur de 1,2 et une taille de base de 16 px :

Une interface d'échelle typographique de Typescale, affichant différentes tailles de titres pour « A wizard's job ». Le menu déroulant de l'échelle présente des options telles que Seconde mineure et Tierce majeure, cette dernière étant sélectionnée. Les paramètres de la police comprennent Ubuntu Sans avec une graisse de 400.
Les options de mise à l’échelle des polices dans Typeface.

Dans le panneau du milieu, vous verrez les tailles obtenues pour chaque titre et chaque paragraphe et vous pourrez choisir parmi un certain nombre d’unités de mesure. Notez que Typescale vous permet également de modifier l’espacement des lettres, la hauteur de ligne, le poids de la police, etc. : tous ces éléments sont personnalisables à l’adresse theme.json.

3. Application des valeurs par défaut dans theme.json

Une fois que vous avez les bonnes polices de caractères et les bonnes tailles, vous pouvez les appliquer dans votre fichier theme.json. Voici un exemple de ce à quoi ressemble un fichier theme.json typique :

{
  "version": 3,
  "settings": {
    "typography": {
      "fontFamilies": [
        {
          "fontFamily": "-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif",
          "slug": "ubuntu-sans",
          "name": "Ubuntu Sans"
        },
        {
          "fontFamily": ""Playfair Display", serif",
          "slug": "playfair",
          "name": "Playfair Display"
        }
      ],
      "fontSizes": [
        {
          "slug": "small",
          "size": "13px",
          "name": "Small"
        },
        {
          "slug": "medium",
          "size": "16px",
          "name": "Medium"
        },
        {
          "slug": "large",
          "size": "20px",
          "name": "Large"
        },
        {
          "slug": "x-large",
          "size": "25px",
          "name": "Extra Large"
        },
        {
          "slug": "huge",
          "size": "31px",
          "name": "Huge"
        }
      ]
    }
  },
  "styles": {
    "typography": {
      "fontFamily": "var(--wp--preset--font-family--system)",
      "fontSize": "var(--wp--preset--font-size--medium)",
      "lineHeight": "1.8"
    },
    "blocks": {
      "core/paragraph": {
        "typography": {
          "fontSize": "var(--wp--preset--font-size--medium)"
        }
      },
      "core/heading": {
        "typography": {
          "fontFamily": "var(--wp--preset--font-family--playfair)",
          "fontWeight": "700"
        }
      },
      "core/post-title": {
        "typography": {
          "fontSize": "var(--wp--preset--font-size--huge)"
        }
      }
    }
  }
}

Vous pouvez également appliquer ces polices de caractères à n’importe quel bloc, et même penser à styliser chaque titre d’une manière unique. Cherchez à créer un système de typographie WordPress cohérent et hiérarchique qui constituera la base du design de votre thème. Cela garantira un aspect cohérent sur l’ensemble de votre site, tandis que l’éditeur de site vous offrira une plus grande flexibilité et une meilleure personnalisation.

Le rôle de Kinsta dans le processus de développement de votre thème WordPress

L’hébergement haute performance de Kinsta offre de nombreuses possibilités pour vous aider à gérer un site web efficace et rapide. Cependant, il offre également des outils de développement robustes, y compris DevKinsta, un environnement de développement local qui fonctionne sur des conteneurs Docker.

Illustration artistique du logo DevKinsta. Elle représente une personne travaillant sur un ordinateur dans un endroit sombre.
Le logo DevKinsta.

Il est important de s’assurer que la typographie de votre site WordPress fonctionne avant de le mettre en ligne. C’est là que les environnements de staging de Kinsta seront essentiels. En particulier, vous utiliserez souvent la fonction de poussée sélective. Cela vous permet de pousser des fichiers et des dossiers spécifiques – n’importe quelle ressource que vous souhaitez – plutôt que de tout pousser en même temps.

L'interface MyKinsta montre une boîte de dialogue « Push to Live ». Les options pour pousser les fichiers et les bases de données de l'environnement staging vers l'environnement live sont présentées, avec des cases à cocher pour des fichiers, des dossiers et des tables de base de données spécifiques.
L’outil de poussée sélective de Kinsta.

De cette façon, vous pouvez apporter des modifications discrètes à la conception en poussant des fichiers particuliers (tels que theme.json). En outre, vous pouvez minimiser le risque d’endommager les parties du design de votre site dont vous êtes satisfait, et vous pouvez effectuer des mises à jour incrémentielles plus fréquentes de la typographie de votre site.

Résumé

FSE est en train de mûrir, et theme.json est au cœur de l’approche globale de l’édition WordPress. La typographie est un facteur essentiel, et WordPress fournit des outils de niveau développeur et un accès à des éléments qui nécessitaient auparavant des connaissances de base en CSS et en PHP.

Grâce à l’interface intuitive de l’éditeur de site et à l’adaptabilité de theme.json, vous pouvez créer une typographie qui améliore l’esthétique de votre site, résonne avec votre image de marque et donne un coup de pouce à l’expérience globale de l’utilisateur.

Nous aimerions connaître votre expérience de la typographie WordPress et savoir si FSE est pour vous la clé du succès. Faites-nous part de vos réflexions dans les commentaires ci-dessous.

Jeremy Holcombe Kinsta

Rédacteur en chef du contenu et du marketing chez Kinsta, développeur web WordPress et rédacteur de contenu. En dehors de WordPress, j'aime la plage, le golf et le cinéma. J'ai aussi des problèmes avec les personnes de grande taille ;).