Fuentes Web CSS
Las fuentes web permiten a los diseñadores web usar fuentes que no están instaladas en el equipo del usuario.
Cuando se encuentran o se compra la fuente que se desea usar, se debe incluir el archivo fuente en el servidor web, y automáticamente se descargarán en el equipo del usuario cuando se necesiten.
La regla @font-face
Las fuentes propias son definidas con la regla @font-face
del CSS.
Diferentes formatos de fuente
TrueType Fonts (TTF)
La fuente TrueType es un estándar desarrollada a finales de los años ochenta por Apple y Microsoft. TrueType es el formato de fuente más común tanto para los sistemas operativos Mac OS y Microsoft Windows.
OpenType Fonts (OFT)
La fuente OpenType es un formato para fuentes de computadoras escalables. Fue construida sobre TrueType y es marca registrada de Microsoft. La fuente OpentType es comúnmente usada hoy en día en la mayoría de las plataformas informáticas.
Web Open Font-Format (WOFF)
La fuente Web Open Font-Format es un formato de uso para páginas web. Fue desarrollado en el 2009 y es ahora es una recomendación del W3C. Es esencialmente un OpenType o TrueType con compresión y meta datos adicionales. El objetivo es admitir la distribución de fuentes desde un servidor a clientes a través de una red de ancho de banda.
Web Open Font Format (WOFF 2.0)
Fuentes TrueType o OpenType que proporciona mejor compresión que WOFF 1.0.
SVG Fonts/Shapes
La fuente SVG permite usar glifo SVG cuando se muestra el texto. La especificación SVG 1.1 define un módulo de fuente que permite la ceración de fuentes dentro un documento SVG. También se pueda aplicar CSS a un documento SVG, y la regla @font-face puede ser aplicada a texto en documentos SVG.
Embedded OpenType Fonts (EOT)
Las fuentes EOT son una forma compacto de OpenType diseñado por Microsoft para uso como fuentes embebidas en una página web.
Usar las fuentes que desees
En la regla @font-face se define un nombre para la fuente, como por ejemplo myprimerafuente, y entonces apuntar al archivo de la fuente. Se recomienda solo el uso de letras minúsculas para la URL de la fuente, dado que letras mayúsculas puede obtener resultados inesperados en Internet Explorer.
Para usar la fuente para un elemento HTML, se referencia el nombre de la fuente (miprimerafuente) a través de la propiedad font-family
como se muestra en el siguiente ejemplo:
@font-face {
font-family: miprimerafuente;
src: url(sansation_light.woff);
}
div {
font-family: miprimerafuente;
}
Usar Texto en Negritas
Se puede agregar otro regla @font-face que contenga descriptores para texto en negritas como se muestra en el siguiente ejemplo:
@font-face{
font-family: miprimerafuente;
src: url(sansation_bold.woff);
font-weight: bold;
}
El archivo "sansation_bold.woff" es otro archivo de fuente que contiene los caracteres en negrita para la fuente Sanstation. Los navegadores web usarán esta fuente siempre que una parte del texto con la familia de fuente "miprimerafuente" se deba mostrar en negrita. De esta manera se puede tener varias reglas @font-family para la misma fuente.
Descriptores de Fuentes CSS
En la siguiente tabla se listan los descriptores de fuentes que pueden definirse dentro de la regla @font-face
:
Descriptor | Valores | Descripción |
---|---|---|
font-family |
name |
Requerido. Define un nombre para la fuente. |
src |
url |
Requerido. Define la URL del archivo de la fuente. |
font-stretch |
normal condensed ultra-condensed extra-condensed semi-condensed expanded semi-expanded extra-expanded ultra-expanded |
Opcional. Define como la fuente debe ser ajustado. El valor predeterminado es "normal". |
font-style |
normal italic oblique |
Opcional. Define el estilo de la fuente. El valor predeterminado es "normal". |
font-weight |
normal bold 100 200 300 400 500 600 700 800 900 |
Opcional. Define el grosor de negrita de la fuente. El valor predeterminado es "normal". |
unicode-range |
unicode-range |
Opcional. Define el rango de caracteres UNICODE soportado por la fuente. El valor predeterminado es "U+0-10FFFF". |