J'utilise @font-face
pour la première fois et j'ai téléchargé un kit de polices de fontsquirrel
Le code qu'ils recommandent d'insérer dans mon CSS est:
@font-face {
font-family: 'junctionregularRegular';
src: url('Junction-webfont.eot');
src: local('☺'),
url('Junction-webfont.woff') format('woff'),
url('Junction-webfont.ttf') format('truetype'),
url('Junction-webfont.svg#webfontoNEpZXy2') format('svg');
}
Maintenant, le truc du visage souriant m'a perplexe. Mais il en va de même pour le nombre d'urls dans le src - pourquoi recommandent-ils autant de fichiers et seront-ils tous envoyés au navigateur lorsqu'une page est rendue? Y a-t-il un problème à supprimer tout sauf le .ttf?
local()
déclaration? Est-ce redondant? Le navigateur ne devrait-il pas utiliser votre premierurl()
sans lui?Le local (☺︎) est un hack css pour empêcher IE6-8 de télécharger des polices qu'il ne peut pas utiliser (il ne peut utiliser que des polices au format EOT).
Expliqué: La dernière propriété src est prioritaire dans la cascade CSS, ce qui signifie que le CSS sera analysé de bas en haut. Le local (☺︎) fera en sorte que IE saute le src en bas, sans gaspiller de bande passante pour télécharger des polices qu'il ne peut pas utiliser, et va plutôt directement à la police au
.eot
format (défini sur la ligne ci-dessus dans votre question) qu'il utilisera. Le smiley est juste pour s'assurer qu'il n'y aura pas de police locale avec ce nom (combinaison de caractères).En savoir plus ici: http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
la source
@ font-face La dernière propriété src est prioritaire dans la cascade CSS, ce qui signifie que le CSS sera analysé de bas en haut.
la source