Fuentes y Web Fonts en CSS: Cómo Seleccionarlas y Aplicarlas
Resumen
Las Web Fonts son grupos familiares de fuentes, los navegadores web poseen fuentes predeterminadas y dependiendo del mismo cada uno de ellos posee estilos diferentes.
Algunas Generic Families
Serif: son un tipo de fuente de estilo formal o clásico como Times New Roman.
Sans-serif: No tienen acabado en las puntas, como: Verdana.
Cursive: Son las que tienen estilo cursivo.
Monospace: Son tipos de fuentes con espaciado entre las letras, como: Roboto mono.
¿Como puedo saber que tipo de fuente tengo instaladas en mi navegador?
¿Como puedo importar tipos de fuentes a mi proyecto?
Ir a Google Fonts.
Seleccionar la fuente.
Seleccionar Estilo de fuente.
Agregar al proyecto, se considera buena práctica agregar las fuentes utilizando la etiqueta <link>, ya que la fuente cambia la fuente una vez que se haya cargado la página.
Buenas Prácticas: cargar una sola fuente. Importarlas siempre en la etiqueta del head.
Contribución creada con los aportes de: Germán Ceballos
Hola!! otra forma de tener varias fuentes para nuestro proyecto sin tener que importarlas desde un link externo es descargado la fuente directamente de google fonts, crear una carpeta fonts en el proyecto almacenar alli los archivos .ttf y luego en el archivo de css importarlas desde alli. el atributo font-family le pondremos el nombre de la fuente y en el src: la ruta donde esta almacenado el archivo .ttf
esa es mejor practica que pegar el link de la fuente dentro de la etiqueta head de nuestro proyecto?
La había visto pero no se que es mejor o mas recomendado.
hola joel, es algo muy relativo por ejemplo cuando se manejan fuentes de alguna pagina conocida como google los servidores de google son bastante potentes por lo q cargara las fuentes muy rápido, sin embargo cuando las descargamos y montamos nuestra pagina en un hosting compartido puede q el servidor no sea igual de rápido y demore un poco mas, sin embargo creo q es cuestión de milésimas de segundo pero cuando hay fuentes muy raras (algo no muy recomendado) estas puede q no se encuentren en servidores potentes y podría ser una buena opción descargarlas.
Según conceptos de diseño hay varias recomendaciones para elegir la fuente / tipografía:
Para textos en digital (Como páginas web) usamos fuente sans-serif sin esas terminaciones (setifas).
Las fuentes con Serifa se recomiendan para impresas o en digital para titulos.
Para calcular el interlineado usamos la siguiente regla:
"2 puntos más que la fuente (Fuente de 8px pues interlineado de 10px)"
Gracias por el dato Juan Esteban 👍
gracias
Varios puntos interesantes a sumar:
La "puntitas al final" en la tipografias serif se llaman serifas.
En realidad al grosor no se le dice muy gorditas 😁, se le dice peso de la tipografía.
Tal como indicó Diego en la clase, no es bueno cargar muchas tipografías, normalmente se usan un máximo de 2 tipografías. Pero también es bueno no cargar muchos pesos distintos de una tipografía porque eso compromete el rendimiento, solo agrega a la importación los pesos que necesites.
Para que el renderizado de la tipografía sea mas eficiente es buen practica colocarlo en el head antes de cargar el CSS, de modo que cuando el CSS cargue ya tiene disponible las tipografías.
NOTA: He estado haciendo algunas pruebas y a pesar de no tener una información oficial creo que Google esta haciendo algunas pruebas con sus tipografías en Google Chrome. He creado proyectos donde no importo la tipografía, pero si llamo a la fuente en el CSS y se renderizan correctamente, claro, solo en Google Chrome...
Muchas gracias por las aclaraciones!
Justo mi duda era si hay problema por usar varios pesos de la misma fuente.
gracias
Son grupos familiares de fuentes, los navegadores web poseen fuentes predeterminadas y dependiendo del mismo cada uno de ellos posee estilos diferentes.
Algunas Generic Families
serif: Son un tipo de fuente de estilo formal o clásico como Times New Roman.
sans-serif: No tienen acabado en las puntas, como: Verdana.
cursive: Son las que tienen estilo cursivo.
monospace: Son tipos de fuentes con espaciado entre las letras, como: Roboto mono.
¿Como puedo saber que tipo de fuente tengo instaladas en mi navegador?
¿Como puedo importar tipos de fuentes a mi proyecto?
Ir a Google Fonts.
Seleccionar la fuente.
Seleccionar Estilo de fuente.
Agregar al proyecto, se considera buena práctica agregar las fuentes utilizando la etiqueta <link>, ya que la fuente cambia la fuente una vez que se haya cargado la página.
Buenas Prácticas
Cargar una sola fuente.
Importarlas siempre en la etiqueta del head.
¡Excelente resúmen! Gracias
¡De nada! Me alegra que te halla sido util.
Un resumen de casi todo.
Selectores . # p *
Psudoclases y psudoelementos :class ::element
Regla de CSS selector + {} + declaración(propiedad: valorPropiedad;)
Modelo de caja: content + padding + border + margin
NOTA: para no generar scroll, usamos la siguiente regla:
*{box-sizing: border-box;
Herencia en CSS: el código que se le va a pasar de un "padre"
a un "hijo"
Orden de declaración y especificidad en selectores:
6.1 Importancia
6.2 Especificidad
6.3 Orden en las fuentes
6.1: 6.1.1 Hoja de estilo de agente usuario(navegador)
6.1.2 Declaraciones normales en hojas del autor (.css)
6.1.3 Declaraciones importantes (!important)
6.2: Especificidad:
!important
inline styles
#id
.class
tag
6.3: En tus estilos, las declaraciones al final del documento
anularán a las que sucedan antes en caso de conflicto.
Combinadores:
7.1 Adjacent Sibling
div + p {Aplica una regla al selector indicado cercano}
7.2 General Sibling div ~ p {Aplica el mismo estilo
siempre y cuando existan como hermanos en la misma
linea}
7.3 Child
div > p {El padre que sea mayor, a su hijo directo}
7.4 Descendant
div p {todas las etiquetas que estén en el contenedor}
Medidas
8.1 Absolutas: No va a cambiar sin importar el tamaño del dispositiva.
8.1.1: px
8.2 Relativas: El tamaño varia según el dispositivo.
8.2.1 em: es un acrónimo de element y lo que hace es
tomar el tamaño de fuente que tenga el padre
directo.
8.2.2 rem: Rem hace referencia al font-size declarado en
la etiqueta HTML (62.5%).
8.2.3 Max-width/Max-height: Define el ancho y alto que un
elemento puede tener.
8.2.4 Min-width/Min-height: Define el ancho y el alto
mínimo, que un elemento
puede tener.
8.2.5 Porcentaje % : Designa el porcentaje a usar, en el
espacio en uso.
8.2.6 vw y vh: view width y view height usan de 1% a
100% del tamaño del viewport.
Position: Modifica el lugar en el que se encuentran las
cajas etiquetas, por defecto todos tiene como
valor predeterminado static.
9.1 static, relative, absolute, fixed, sticky
las propiedades botton left right top, no están
disponibles en el valor static.
Display: La propiedad display especifica como se muestra
un elemento html. Todos los elementos tienen
algún tipo de display. Si un elemento no se ve
en pantalla, es porque seguramente su display
es none.
10.1 Block: siempre comienza en una nueva linea y
ocupa 100% el espacio del width.
10.2 Inline: no comienzan en una nueva linea y solo
ocupan el ancho necesario. no se le puede
agregar margin.
10.3 inline-block: Combinación de los 2 anteriores.
Variables: Permiten asignar cualquier valor a una
propiedad cuyo nombre podemos elegir
libremente.
Ejemplo: :root{--nombre-variable: valor;}
ejemplo: var (--nombre-variable);
Web fonts: Buena práctica
*solo cargar 1 fuente por proyecto.
*importarlas siempre en la etiqueta head.
NOTA: Es buena practica antes de iniciar mis estilos:
*{
box-sizing: border-box;
margin: 0;
padding: 0;
}
html{
font-size: 62.5% /Esto si quieres usar Rem como medida/
}
excelente tu resumen
Muy buen resumen.
¿Les ha pasado que encuentran fuentes hermosas y quieres saber cuales son?
Les recomiendo la app Adobe Capture. Tomas una foto y detecta que fuente es. Además también puede calcular la paleta de colores.
Una buena app para Fronted's
Oh, muchas gracias.
No sabia de ese curso.
Pero va mas enfocado a realizar uno mismo sus propias fuentes no?
Aún así creo que se puede sacar mucha teoría y practica para llevarlas acabo cuando uno esta eligiendo la tipografía para sus proyectos!!!
Anatomía de la letra
Gracias por expandir el conocimiento
Consejo de un diseñador, nunca usen fonts descargadas de DaFont, siempre estan mal construidas y funcionan mal. :)
¿Qué pasa cuando descargamos nuestra propia fuente?
Lo instalé así en el CSS, pero ¿es la mejor manera? y ¿cómo implemento el &display=swap?
@font-face { font-family:LevenimMTRegular;/* Esta al estar primera se pone por defecto si no se indica el bold */src:url(./fonts/lvnm_1.ttf); font-family:LevenimMTBold;src:url(./fonts/lvnmbd_1.ttf);}html { font-size: 24px;}.uno{ font-family:'Levenim MT Regular', sans-serif;}.dos{ font-family:'Levenim MT Bold', sans-serif;}
Esa es una de las formas, me parece a mi la mejor, en cuanto al display=swap, puedes tener este glitch
¿Cómo se implementa el display=swap?
de donde sacaste esa imagen amigo?
Es un screenshot Brian Dominguez 🙂
Clase 43 - Web fonts
¿Cuáles son las familias de fuentes más comunes que nos encontraremos en el navegador?
Serf. (Times New Roman, Georgia)
Sans-serf. (Helvetica, Verdana)
Cursive. (Dancing script)
Monospace. (Courier new, Roboto mono)
¿Cómo puedo saber que tipo de fuentes tengo instaladas en mi navegador?
Menú.
Configuración.
Diseño.
Personalizar fuentes.
Fuete serf/fuente Sans-serf
¿Dónde puedo encontrar fuentes diferentes a las que tenemos instaladas en nuestro navegador?
Google fonts.
¿Cómo podemos usar las fuentes de Google fonts?
Buscamos la fuente que necesitamos y damos clic sobre ella.
Damos clic en “Select this style” para elegir el o los tamaños de esa fuente que queremos agregar a nuestro proyecto.
Elegimos si queremos embeber la fuente en el proyecto usando código CSS o por medio de un link que podemos agregar a HTML. En este caso la mejor práctica es hacerlo por medio del link.
Usamos la regla que nos proporciona Google Fonts a los elementos que queremos darle dicha fuente.
¿Por qué es mala práctica que agreguemos fuentes por medio del elemento @import?
Porque afecta el performance de la página web.
¿Para qué sirve el display:swap que agregó Google fonts a sus fuentes?
Esto nos permite hacer que el navegador cargue todo el proyecto como siempre lo hace y después de esto el navegador aplica las fuentes.
¿Cuáles son las buenas prácticas que debemos de seguir para usar fuentes externas?
Cargar sólo una fuente por proyecto (Máximo 2).
Usar la etiqueta <link> dentro de la etiqueta <head>.
Les dejo una página que sugiere colores y fuentes ;)
Wow todo esto que hemos visto en css está para repasarlo muuuchas veces. Por lo menos tengo uqe ver unas 2 o 3 veces más el módulo. Excelente maestro Degranda!
Una herramienta muy útil es Google Webfonts Helper, que toma la fuente que quieras de Google Fonts y te la genera en formatos eot, ttf, svg, woff, woff2, para mayor compatibilidad. También te muestra el CSS para importarlos.
Muchas gracias, justo, iba a preguntar cómo generar otros formatos.
En la clase anterior nos dejó los enlaces a páginas donde podemos importar nuestras fuentes, les dejo los links de igual forma por aquí:
Solo era para comentar que en el quiz de CSS en la pregunta de cuáles son los elementos de una caja CSS, la respuesta correcta tiene un typo en Content, quedó como Context.