Estoy usando @font-face
por primera vez y descargué un kit de fuentes de fontsquirrel
El código que recomiendan insertar en mi CSS es:
@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');
}
Ahora, la cara sonriente me tiene perplejo. Pero también lo hace el número de URL en el src: ¿por qué recomiendan tantos archivos y todos se enviarán al navegador cuando se muestre una página? ¿Hay algún daño en eliminar todo menos el .ttf?
local()
declaración? ¿Es redundante? ¿No debería el navegador usar tu primerourl()
sin él?El local (☺︎) es un truco css para desviar IE6-8 de la descarga de fuentes que no puede usar (solo puede usar fuentes en formato EOT).
Explicado: la última propiedad src tiene prioridad en la cascada CSS, lo que significa que el CSS se analizará de abajo hacia arriba. El local (☺︎) hará que IE omita el src en la parte inferior, sin perder el ancho de banda descargando las fuentes que no puede usar, y más bien ir directamente a la fuente en
.eot
formato (definido en la línea anterior en su pregunta) que usará. El smiley es solo para asegurarse de que no habrá una fuente local con ese nombre (combinación de caracteres).Lea más aquí: http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/
fuente
@ font-face La última propiedad src tiene prioridad en la cascada CSS, lo que significa que el CSS se analizará de abajo hacia arriba.
fuente