Font-face est-il mûr ?

Depuis quelques temps, il existe enfin une alternative robuste pour obtenir des « titres images ». Oubliez les images, sIFR, typeface ou autre Cufón car font-face est là et il l’est presque partout !

En effet il est supporté par :

  • Opera 10+ ;
  • Safari 3.1+ ;
  • Firefox 3.5+ ;
  • Internet Explorer 5.0+ (avec un format particulier certes).

Reste sur le bord de la route :

  • les anciennes versions d’Opera ;
  • les anciennes versions de Firefox ;
  • les anciennes versions de Safari ;
  • Google Chrome (mais ça arrive pour bientôt).

Pour ces navigateurs, il suffira alors de se servir de l’ordre de priorité des polices définies dans font-family pour obtenir une dégradation gracieuse.

Seule contrainte donc, fournir deux formats de police pour satisfaire Internet Explorer. Cet outil de convertion vous aidera à produire la version EOT de votre TTF favorite.

Reste à ne pas abuser de l’effet afin de ne pas surcharger le poids de vos pages, et à bien respecter les législations en utilisant des polices libres de droits.

Dans le cas contraire, je vous recommande chaudement ce site, qui liste le support (par pourcentage) des polices sur les principaux OS.

@font-face
{
    font-family:'Scrogglet';  
    src:url(Scrogglet.eot);
    src:local('Scrogglet'),url(Scrogglet.ttf) format('truetype');
}
h1
{
    font-family:Scrogglet,Monaco,'Palatino Linotype',sans-serif;
}

Un bon exemple est disponible chez Yves Van Goethem dans le titre de sa page : c’est lui qui m’a soufflé cette idée d’article !

Et en plus c’est son anniversaire aujourd’hui !

Sources :


13 commentaires ↓

#1 Shemu le 10.13.09 à 15:57

Sifr enterré, c’est clair ! Par contre, cela va engendrer d’autres problèmes… (To be continued on my blog…)

#2 Rik le 10.13.09 à 15:58

Et le même jour, Steve Souders dit que c’est pas mûr :)

Il faut aussi vraiment faire attention à la police de fallback. A-t-elle les mêmes propriétés (interlettrage, taille, etc, je suis pas expert typo :) ) ? Si non, ça peut rendre vraiment dégueu pour tous ceux qui n’ont pas encore un navigateur supportant ça.

Mais oui, c’est cool de savoir que depuis début septembre, on a enfin un moyen standard et accessible de faire plaisir à nos graphistes.

#3 Vincent le 10.13.09 à 16:02

Uhuh, je veux en savoir plus alors (bande de rabat-joie) !

Noté pour les performances, tu fais bien de mettre le lien, merci.

#4 Rik le 10.13.09 à 16:13

Attention, il n’y a pas qu’une question de perf. Il faut surtout lire ce qu’il appelle FOUT. Sous IE, c’est catastrophique et sous Safari, c’est pas top. Du coup, charger les @font-face après le chargement de la page me semble indispensable vu l’état actuel des implémentations.

#5 David, biologeek le 10.13.09 à 16:16

font-face est loin d’être mûr. Je l’ai utilisé pour mon profil et une personne sur deux se plaint de ne pas avoir le bon design… et ce même parmi les geeks (version de firefox obsolète car distribution linux, etc). Donc attention avec ces affirmations :)

#6 Vincent le 10.13.09 à 16:20

Je corrige ça, c’était sur le coup de l’excitation. 😉

#7 Jeremie le 10.13.09 à 16:36

Au delà de la maturité technologique, il y a un sérieux frein à l’utilisation des polices typographique via @font-face : Le poids !

En effet, un police typographique au format TrueType comportant l’ensemble des caractères Latin-1, ça pèse très, très lourd (au bas mot 100Ko minimum) sans compter les déclinaisons en gras et en Italique ( et la version gras ET italique !)

Tout le monde est très loin d’avoir du haut débit à la maison, même en France. Alors surcharger un page avec environ 300ko de police typographique… voila quoi… ça va pas passer inaperçu hein !

A titre de référence, Arial pèse près de 1,2Mo pour avoir les versions Normal, Bold, Italic et Bold Italic (bon ok, la plage de caractère de Arial va au delà de Latin-1, mais quand même, ça donne une idée de l’échelle)

#8 Oncle Tom le 10.13.09 à 17:18

Ça tombe bien j’ai lu un article de Steve Souders sur la performance de font-face.

Globalement il disait quand même : à utiliser en cas de nécessité.

#9 Neovov le 10.13.09 à 17:30

Je crois que sous Safari Mac, utiliser local() dans le src envoi une alerte du type « Safari aimerai utiliser la version locale de la police « bidule », autorisez-vous cela ? »…

Sinon, la vrai question est « est-ce qu’on peut utiliser des polices SVG :) » ?

#10 Stéphane Deschamps le 10.13.09 à 19:57

Rien à FOUT (j’assume), les @font-face je vais bientôt en utiliser. :)

#11 Vincent le 10.13.09 à 20:12
  • Jérémie : oui, je le souligne rapidement dans l’article. Néanmoins, c’est à pondérer avec le poids gagné par tous les « titres images » qui n’ont plus lieu d’être. Et ça grimpe vite aussi en poids tout ça.

  • Neovov : pas d’alerte sur ce navigateur, non.
#12 Rik le 10.15.09 à 14:17

D’ailleurs, ne jamais oublier les local() ! Ça évite un téléchargement si la police est installée. Bon, peu d’utilisateurs iront installer une police libre de droits sur leur ordi, mais c’est déjà ça de pris.

#13 Vincent le 10.28.09 à 13:01

Laisser un commentaire

Mise en forme : vous pouvez utiliser la syntaxe Markdown. Vous verrez, c’est chouette !