Les modérateurs et les administrateurs du forum Milbako.com vous souhaitent la bienvenue! Pour utiliser au mieux ce forum, consultez les règles du forum ainsi que l’aide à l’utilisation du forum.
Avant de poser une question, vérifiez que la solution ne se trouve pas dans la documentation ou le forum grâce à la « Recherche rapide » en haut de cette page. Sinon, postez dans la bonne section afin d’obtenir de meilleures réponses. Si vous avez résolu votre problème, ajoutez [Résolu] au titre de la discussion.
Cette approche est réservée aux développeurs qui seront capables de suivre les bonnes pratiques de chargement des polices Web, Google Fonts.
TÉLÉCHARGER LES GOOGLE FONTS MANUELLEMENT
Rendez-vous sur le site de Google Fonts, effectuez une recherche puis cliquez sur Download family.
Décompressez l’archive ZIP puis vérifiez la présence des différentes variantes comme Regular, Italic ou Bold. Plus vous utilisez de variantes, plus vous impactez les performances. Il est donc pertinent de consulter votre web-designer pour spécifier les besoins avec précision. Il est rarement utile de charger toutes les graisses par exemple.
CONVERTIR LES POLICES (Google Fonts) AU FORMAT WOFF2
Il existe plusieurs formats de fichiers pour les polices dont les plus couramment utilisés sont :
TrueType (TTF) ;
OpenType (OTF) ;
SVG (Scalable Vector Graphics) ;
WOFF (Web Open Font Format) ;
WOFF2 (Web Open Font Format 2) ;
Il y a encore quelques années, nous étions obligés de charger les différents formats pour assurer une compatibilité maximale entre les navigateurs de vos visiteurs.
Désormais, nous privilégions le format WOFF2 qui est compatible à plus de 96% selon Can I use.
Si vous récupérez une police au format TTF – c’est mon cas avec ABeeZee, il vous faut donc la convertir pour vous simplifier l’intégration par la suite. Il existe de nombreux sites Web gratuits pour opérer cette conversion comme CloudConvert.
Il vous suffit d’envoyer les fichiers décompressés puis de lancer la conversion. Vous pourrez alors récupérer les fichiers convertis sur votre machine.
ENVOYER VOS POLICES SUR VOTRE SERVEUR
Pour ce faire, il vous faudra un client FTP pour envoyer les fichiers convertis dans le dossier de votre thème sous /wp-content/themes/mon-theme/ ou équivalent. Pour ma part, j’ai pour habitude de créer un dossier à l’intérieur du thème sous la forme /assets/fonts/ pour m’y retrouver.
DÉCLARER LES POLICES WEB DANS VOTRE FEUILLE DE STYLES
Vous devez déclarer chaque variante en tant que @font-face comme ceci :
Pour chaque variante, il vous faudra spécifier le chemin relatif du fichier que nous avons déposé à l’étape précédente. Vous êtes libre de renseigner des formats complémentaires comme le WOFF maximiser la compatibilité entre les navigateurs.
Indiquez ensuite les caractéristiques propres à chaque variante comme la graisse et le style. Par exemple, la variante italique doit être déclarée avec font-style: italic et un niveau de graisse normal. Certaines polices pourront embarquer des dizaines de variantes qu’il vous faudra déclarer en conséquence.
J’ai pris soin de nommer chaque variante avec le même nom de police via la propriété font-family. Cela me permet d’appliquer les styles bien plus facilement sur mes pages Web.
UTILISER LES POLICES DANS MON CODE CSS
A présent que les polices sont correctement déclarées, je peux les utiliser pour définir les styles typographiques. Vous pouvez par exemple déclarer une propriété font-family: 'abeezee' sur un paragraphe. Si le paragraphe contient du gras ou de l’italique, ils seront pris en charge grâce aux précédentes déclarations de variantes.
Je vous conseille par ailleurs de créer une classe par police comme ceci :
.font-family-body {
font-family: 'abeezee';
}
De cette manière, il vous suffira d’utiliser cette classe directement dans votre code HTML / PHP. Si un jour, vous devez changer la police de corps de texte – comme dans mon exemple, vous n’aurez qu’une ligne de code à modifier.
TESTEZ ET VÉRIFIEZ SUR VOS SITES
À votre tour d’essayer d’hébergement localement les polices de Google et de tester les gains éventuels de performances ainsi obtenus.
Vous disposez à présent de toute l’information nécessaire pour le faire et vous y gagnerez aussi sur le plan de la vie privée. Rien que pour cela, vous devriez tenter l’expérience.
Je terminerai en vous proposant un choix alternatif : utilisez des polices open source et respectueuses de la vie privée comme les polices systèmes.
Cette approche est réservée aux développeurs qui seront capables de suivre les bonnes pratiques de chargement des polices Web, Google Fonts.
TÉLÉCHARGER LES GOOGLE FONTS MANUELLEMENT
Rendez-vous sur le site de Google Fonts, effectuez une recherche puis cliquez sur Download family.
Décompressez l’archive ZIP puis vérifiez la présence des différentes variantes comme Regular, Italic ou Bold. Plus vous utilisez de variantes, plus vous impactez les performances. Il est donc pertinent de consulter votre web-designer pour spécifier les besoins avec précision. Il est rarement utile de charger toutes les graisses par exemple.
CONVERTIR LES POLICES (Google Fonts) AU FORMAT WOFF2
Il existe plusieurs formats de fichiers pour les polices dont les plus couramment utilisés sont :
TrueType (TTF) ;
OpenType (OTF) ;
SVG (Scalable Vector Graphics) ;
WOFF (Web Open Font Format) ;
WOFF2 (Web Open Font Format 2) ;
Il y a encore quelques années, nous étions obligés de charger les différents formats pour assurer une compatibilité maximale entre les navigateurs de vos visiteurs.
Désormais, nous privilégions le format WOFF2 qui est compatible à plus de 96% selon Can I use.
Si vous récupérez une police au format TTF – c’est mon cas avec ABeeZee, il vous faut donc la convertir pour vous simplifier l’intégration par la suite. Il existe de nombreux sites Web gratuits pour opérer cette conversion comme CloudConvert.
Il vous suffit d’envoyer les fichiers décompressés puis de lancer la conversion. Vous pourrez alors récupérer les fichiers convertis sur votre machine.
ENVOYER VOS POLICES SUR VOTRE SERVEUR
Pour ce faire, il vous faudra un client FTP pour envoyer les fichiers convertis dans le dossier de votre thème sous /wp-content/themes/mon-theme/ ou équivalent. Pour ma part, j’ai pour habitude de créer un dossier à l’intérieur du thème sous la forme /assets/fonts/ pour m’y retrouver.
DÉCLARER LES POLICES WEB DANS VOTRE FEUILLE DE STYLES
Vous devez déclarer chaque variante en tant que @font-face comme ceci :
Pour chaque variante, il vous faudra spécifier le chemin relatif du fichier que nous avons déposé à l’étape précédente. Vous êtes libre de renseigner des formats complémentaires comme le WOFF maximiser la compatibilité entre les navigateurs.
Indiquez ensuite les caractéristiques propres à chaque variante comme la graisse et le style. Par exemple, la variante italique doit être déclarée avec font-style: italic et un niveau de graisse normal. Certaines polices pourront embarquer des dizaines de variantes qu’il vous faudra déclarer en conséquence.
J’ai pris soin de nommer chaque variante avec le même nom de police via la propriété font-family. Cela me permet d’appliquer les styles bien plus facilement sur mes pages Web.
UTILISER LES POLICES DANS MON CODE CSS
A présent que les polices sont correctement déclarées, je peux les utiliser pour définir les styles typographiques. Vous pouvez par exemple déclarer une propriété font-family: 'abeezee' sur un paragraphe. Si le paragraphe contient du gras ou de l’italique, ils seront pris en charge grâce aux précédentes déclarations de variantes.
Je vous conseille par ailleurs de créer une classe par police comme ceci :
.font-family-body {
font-family: 'abeezee';
}
De cette manière, il vous suffira d’utiliser cette classe directement dans votre code HTML / PHP. Si un jour, vous devez changer la police de corps de texte – comme dans mon exemple, vous n’aurez qu’une ligne de code à modifier.
TESTEZ ET VÉRIFIEZ SUR VOS SITES
À votre tour d’essayer d’hébergement localement les polices de Google et de tester les gains éventuels de performances ainsi obtenus.
Vous disposez à présent de toute l’information nécessaire pour le faire et vous y gagnerez aussi sur le plan de la vie privée. Rien que pour cela, vous devriez tenter l’expérience.
Je terminerai en vous proposant un choix alternatif : utilisez des polices open source et respectueuses de la vie privée comme les polices systèmes.
Nous utilisons des cookies sur notre site Web pour vous offrir l'expérience la plus pertinente en mémorisant vos préférences et les visites répétées. En cliquant sur «Accepter», vous consentez à l'utilisation de TOUS les cookies.
Ce site Web utilise des cookies pour améliorer votre expérience pendant que vous naviguez sur le site Web. Parmi ceux-ci, les cookies classés comme nécessaires sont stockés sur votre navigateur car ils sont essentiels au fonctionnement des fonctionnalités de base du site Web. Nous utilisons également des cookies tiers qui nous aident à analyser et à comprendre comment vous utilisez ce site Web. Ces cookies ne seront stockés dans votre navigateur qu'avec votre consentement. Vous avez également la possibilité de désactiver ces cookies. Mais la désactivation de certains de ces cookies peut affecter votre expérience de navigation.
Les cookies nécessaires sont absolument essentiels pour que le site fonctionne correctement. Ces cookies garantissent anonymement les fonctionnalités de base et les fonctionnalités de sécurité du site Web.
Cookie
Durée
Description
_wpfuuid
11 years
This cookie is used by the WPForms WordPress plugin. The cookie is used to allows the paid version of the plugin to connect entries by the same user and is used for some additional features like the Form Abandonment addon.
cookielawinfo-checbox-analytics
11 months
Le cookie est défini par le consentement du cookie GDPR pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Analytiques".
cookielawinfo-checbox-functional
11 months
Le cookie est défini par le consentement du cookie GDPR pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Fonctionnel''.
cookielawinfo-checbox-others
11 months
Le cookie est défini par le consentement du cookie GDPR pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Other".
cookielawinfo-checkbox-advertisement
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-necessary
11 months
Ce cookie est défini par le plugin GDPR Cookie Consent. Les cookies sont utilisés pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Nécessaire''.
cookielawinfo-checkbox-performance
11 months
Le cookie est défini par le consentement du cookie GDPR pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Performance".
PHPSESSID
session
This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
viewed_cookie_policy
11 months
Le cookie est défini par le plugin GDPR Cookie Consent et est utilisé pour stocker si l'utilisateur a consenti ou non à l'utilisation de cookies. Il ne stocke aucune donnée personnelle.
Les cookies fonctionnels aident à effectuer certaines fonctionnalités comme le partage du contenu du site Web sur les plateformes de médias sociaux, la collecte de commentaires et d’autres fonctionnalités tierces.
Cookie
Durée
Description
na_id
1 year 1 month
Ce cookie est défini par Addthis.com pour permettre le partage de liens sur les plateformes de médias sociaux comme Facebook et Twitter
na_rn
1 month
This cookie is used to recognize the visitor upon re-entry. This cookie allows to collect information on user behaviour and allows sharing function provided by Addthis.com
na_sc_e
1 month
Ce cookie est utilisé pour reconnaître le visiteur lors de sa nouvelle entrée. Ce cookie permet de collecter des informations sur le comportement de l'utilisateur et permet la fonction de partage fournie par Addthis.com
na_sr
1 month
This cookie is set by Addthis.com. This cookie is used for sharing of links on social media platforms.
na_srp
1 minute
This cookie is used to recognize the visitor upon re-entry. This cookie allows to collect information on user behaviour and allows sharing function provided by Addthis.com
na_tc
1 year 1 month
Ce cookie est défini par le fournisseur Addthis. Ce cookie est utilisé pour le service de suivi de partage sur les réseaux sociaux.
ouid
1 year 1 month
Le cookie est défini par Addthis, ce qui permet de partager le contenu du site Web sur différents sites Web de réseautage et de partage social.
Les cookies de performances sont utilisés pour comprendre et analyser les principaux indices de performance du site Web, ce qui permet d’offrir une meilleure expérience utilisateur aux visiteurs..
Cookie
Durée
Description
d
3 months
This cookie tracks anonymous information on how visitors use the website.
Les cookies analytiques sont utilisés pour comprendre comment les visiteurs interagissent avec le site Web. Ces cookies aident à fournir des informations sur les mesures du nombre de visiteurs, le taux de rebond, la source de trafic, etc.
Cookie
Durée
Description
__gads
1 year 24 days
Ce cookie est défini par Google et stocké sous le nom dounleclick.com. Ce cookie est utilisé pour suivre combien de fois les utilisateurs voient une publicité particulière, ce qui aide à mesurer le succès de la campagne et à calculer les revenus générés par la campagne. Ces cookies ne peuvent être lus qu'à partir du domaine sur lequel ils sont définis, de sorte qu'ils ne suivront aucune donnée lors de la navigation sur d'autres sites.
Les cookies publicitaires sont utilisés pour fournir aux visiteurs des annonces pertinentes et des campagnes de marketing. Ces cookies suivent les visiteurs sur tous les sites Web et recueillent des informations pour fournir des annonces personnalisées.
Cookie
Durée
Description
ab
1 year
This domain of this cookie is owned by agkn. The cookie is used for targeting and advertising purposes.
CMID
1 year
The cookie is set by CasaleMedia. The cookie is used to collect information about the usage behavior for targeted advertising.
CMPRO
3 months
This cookie is set by Casalemedia and is used for targeted advertisement purposes.
CMPS
3 months
This cookie is set by Casalemedia and is used for targeted advertisement purposes.
CMRUM3
1 year
Ce cookie est défini par Casalemedia et est utilisé à des fins publicitaires ciblées.
CMST
1 day
The cookie is set by CasaleMedia. The cookie is used to collect information about the usage behavior for targeted advertising.
DSID
1 hour
This cookie is setup by doubleclick.net. This cookie is used by Google to make advertising more engaging to users and are stored under doubleclick.net. It contains an encrypted unique ID.
id
1 year 1 month
The main purpose of this cookie is targeting and advertising. It is used to create a profile of the user's interest and to show relevant ads on their site. This Cookie is set by DoubleClick which is owned by Google.
IDE
1 year 24 days
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
KADUSERCOOKIE
3 months
The cookie is set by pubmatic.com for identifying the visitors' website or device from which they visit PubMatic's partners' website.
KTPCACOOKIE
1 day
This cookie is set by pubmatic.com for the purpose of checking if third-party cookies are enabled on the user's website.
mc
1 year 1 month
This cookie is associated with Quantserve to track anonymously how a user interact with the website.
mdata
1 year 1 month
The domain of this cookie is owned by Media Innovation group. This cookie registers a unique ID used to identify a visitor on their revisit inorder to serve them targeted ads.
ov
1 year 1 month
This cookie is set by the provider mookie1.com. This cookie is used for serving the user with relevant content and advertisement.
pxrc
2 months
The purpose of the cookie is to identify a visitor to serve relevant advertisement.
rlas3
1 year
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
test_cookie
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies.
uid
1 year 1 month
This cookie is used to measure the number and behavior of the visitors to the website anonymously. The data includes the number of visits, average duration of the visit on the website, pages visited, etc. for the purpose of better understanding user preferences for targeted advertisments.
uuid
3 months
To optimize ad relevance by collecting visitor data from multiple websites such as what pages have been loaded.
uuid2
3 months
This cookies is set by AppNexus. The cookies stores information that helps in distinguishing between devices and browsers. This information us used to select advertisements served by the platform and assess the performance of the advertisement and attribute payment for those advertisements.
D’autres cookies non catégorisés sont ceux qui sont analysés et qui n’ont pas encore été classés dans une catégorie.
Cookie
Durée
Description
_can2_session
session
No description
anj
3 months
No description
CONSENT
16 years 6 months 20 days 15 hours 22 minutes
No description
i
1 year
The purpose of the cookie is not known yet.
u
1 year
The purpose of this cookie is targeting and marketing.The domain of this cookie is related with a company called Bombora in USA.
wp_api
past
No description
wp_api_sec
past
No description
Translate »
Abonnez-vous à notre newsletter et restez informé
Abonnez-vous à la newsletter hebdomadaire de milbako.com, avec les plus grandes histoires, les dernières tutoriels et un aperçu des nouvelles de la semaine. Entrez simplement votre email ci-dessous.
Se connecter
[profilepress-login id=”1″]
Ouvrir un compte Payoneer et obtenir une carte master-card internationale Valable en Tunisie et dans le monde entier. cliquez ici
[profilepress-login id=”1″]
Obtenez du contenu exclusif et des conseils d’experts
Abonnez-vous à notre newsletter et restez informé
[profilepress-registration id=”1″]
Adblock Detected!
Notre site Web est rendu possible en affichant des publicités en ligne à nos visiteurs. Veuillez envisager de nous soutenir en ajoutant notre site Web à la liste blanche, Merci.