Bien utiliser @font-face n’est pas toujours simple, voici un exemple avec le caractère Faune.
Le Faune est « Un caractère typographique créé par Alice Savoie » pour « Une commande du Centre national des arts plastiques ».
Un excellent site explique le projet à cette adresse : http://www.cnap.graphismeenfrance.fr/faune/.
Néanmoins, à l’heure actuelle le site étant en « http », si votre site est en « https », la méthode de la feuille de style liée (comme sur Google Font), ne marchera pas sur les navigateurs modernes.
La solution consiste à télécharger la fonte (en .zip sur le site).
Renommer le dossier Webfonts (en bleu sur l’image) en « fonts ».
Copier ce dossier « fonts » dans le même dossier que votre feuille de styles.
Ajouter ce code au début de votre feuille de styles :
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Display_Thin.eot);
src: url(fonts/eot/Faune-Display_Thin.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Display_Thin.woff2) format("woff2"),
url(fonts/woff/Faune-Display_Thin.woff) format("woff"),
url(fonts/ttf/Faune-Display_Thin.ttf) format("truetype"),
url(fonts/svg/Faune-Display_Thin.svg#Faune-Display_Thin) format("svg");
font-weight: 100;
font-style: normal
}
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Text_Bold.eot);
src: url(fonts/eot/Faune-Text_Bold.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Text_Bold.woff2) format("woff2"),
url(fonts/woff/Faune-Text_Bold.woff) format("woff"),
url(fonts/ttf/Faune-Text_Bold.ttf) format("truetype"),
url(fonts/svg/Faune-Text_Bold.svg#Faune-Bold) format("svg");
font-weight: 700;
font-style: normal
}
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Text_Italic.eot);
src: url(fonts/eot/Faune-Text_Italic.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Text_Italic.woff2) format("woff2"),
url(fonts/woff/Faune-Text_Italic.woff) format("woff"),
url(fonts/ttf/Faune-Text_Italic.ttf) format("truetype"),
url(fonts/svg/Faune-Text_Italic.svg#Faune-Text_Italic) format("svg");
font-weight: 400;
font-style: italic
}
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Display_Black.eot);
src: url(fonts/eot/Faune-Display_Black.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Display_Black.woff2) format("woff2"),
url(fonts/woff/Faune-Display_Black.woff) format("woff"),
url(fonts/ttf/Faune-Display_Black.ttf) format("truetype"),
url(fonts/svg/Faune-Display_Black.svg#Faune-Display_Black) format("svg");
font-weight: 900;
font-style: normal
}
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Display_Bold_Italic.eot);
src: url(fonts/eot/Faune-Display_Bold_Italic.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Display_Bold_Italic.woff2) format("woff2"),
url(fonts/woff/Faune-Display_Bold_Italic.woff) format("woff"),
url(fonts/ttf/Faune-Display_Bold_Italic.ttf) format("truetype"),
url(fonts/svg/Faune-Display_Bold_Italic.svg#Faune-Display_Bold_Italic) format("svg");
font-weight: 700;
font-style: italic
}
@font-face {
font-family: Faune;
src: url(fonts/eot/Faune-Text_Regular.eot);
src: url(fonts/eot/Faune-Text_Regular.eot?#iefix) format("embedded-opentype"),
url(fonts/woff2/Faune-Text_Regular.woff2) format("woff2"),
url(fonts/woff/Faune-Text_Regular.woff) format("woff"),
url(fonts/ttf/Faune-Text_Regular.ttf) format("truetype"),
url(fonts/svg/Faune-Text_Regular.svg#Faune-Text_Regular) format("svg");
font-weight: 400;
font-style: normal
}
Explications
Chaque @font-face donne le nom « Faune » au caractère, chaque src correspond aux fichiers sources pour les différents navigateurs (internet Explorer, Safari, Chrome, Firefox…). Le font-weight et le font-style définissent la graisse et le style des fichiers sources, cela permet d’avoir le vrai italique et la bonne graisse automatiquement.
Si vous avez réussi ce code, la font-family pourra être appliqué en CSS :
font-family: 'Faune', sans-serif;
Version moderne
Depuis quelques années les fichiers woff2 et woff sont supportés par la plupart des navigateurs, on peut donc réduire le code.
/* DEMO avec 3 styles */
@font-face {
font-family: Faune;
src: url(fonts/woff2/Faune-Display_Thin.woff2) format("woff2"), /* --- une virgule */
url(fonts/woff/Faune-Display_Thin.woff) format("woff"); /* --- un point virgule */
font-weight: 100; /* ultra-light */
font-style: normal
}
@font-face {
font-family: Faune; /* toujours le nom de la famille */
src: url(fonts/woff2/Faune-Text_Bold.woff2) format("woff2"),
url(fonts/woff/Faune-Text_Bold.woff) format("woff");
font-weight: 700; /* bold */
font-style: normal
}
@font-face {
font-family: Faune;
src: url(fonts/woff2/Faune-Text_Italic.woff2) format("woff2"),
url(fonts/woff/Faune-Text_Italic.woff) format("woff");
font-weight: 400;
font-style: italic /* Italic */
}