Utiliza la propiedad de font-size (tamaño de fuente) de CSS para determinar el tamaño de tu texto.

.contenedor {
    font-size: 33px;
}

Esta propiedad toma varios tipos de valores:

  • Palabras clave (palabras clave de tamaño absoluto y relativo),
  • Longitud (como píxeles (px) y unidades em), y
  • Porcentajes.
.contenedor {
    font-size: xx-large;
}

La pregunta es: ¿qué tipo de valor debería elegir y por qué?

Esa es la pregunta que aborda este artículo. Te mostrará cómo usar la propiedad de font-size y las diferencias entre sus muchos valores. Así, la próxima vez que necesites cambiar el tamaño de fuente de tu texto, sabrás qué valor usar.

Valores de palabras clave

Hay dos tipos de valores de palabras clave que puede usar con el tamaño de fuente: palabras clave de tamaño absoluto y de tamaño relativo. Empecemos con lo absoluto.

Palabras clave de tamaño absoluto

El siguiente código utiliza la palabra clave de tamaño absoluto small para ajustar el tamaño del texto HTML.

.elemento_hijo {
    font-size: small;
}

Hay más opciones de palabras clave de tamaño absoluto para elegir:

  • xx-small
  • x-small
  • small
  • medium
  • large
  • x-large
  • xx-large
  • xxx-large

El valor de una palabra clave de tamaño absoluto está determinado por el tamaño de fuente predeterminado del navegador. Normalmente, ese tamaño es medium (mediano).

Palabras clave de tamaño relativo

Las palabras clave de tamaño relativo son otra opción de palabra clave a considerar. Tienes dos para elegir: smaller y larger.

.elemento_padre {
    font-size: smaller;
}

El tamaño de fuente de un elemento con una palabra clave de tamaño relativo es relativo, mayor o menor, al tamaño de fuente de su padre.

Dicho de otra manera, el tamaño de fuente del elemento padre afecta el tamaño de fuente del elemento hijo, como puedes ver a continuación(inglés).

En este ejemplo, la palabra clave de tamaño relativo smaller se aplica al elemento hijo, y el valor de tamaño absoluto large se aplica al elemento padre.

Valores de longitud

font-size acepta varios valores de longitud diferentes. Exploraremos tres de ellos: píxeles px, y unidades em y rem. Cual sea tu selección, el valor de longitud que utilices debe ser positivo.

.elemento_padre {
    font-size: 60px;
}

Píxeles

Los píxeles son una unidad de longitud absoluta. Eso significa que no se ven afectados por otros elementos, como el elemento padre o el tamaño de la ventana.

Como resultado, los píxeles son precisos: tu defines el número exacto de píxeles que necesitas en un elemento y, por lo general, eso es lo que obtienes. Sin embargo, puede haber ligeras diferencias entre los navegadores.

Observa que los elementos hijo usan píxeles y tienen el mismo tamaño de fuente en el ejemplo de código anterior(inglés).

EMs

Si bien puedes pensar en los píxeles como fijos, piensa en los valores em como variables.

Eso es porque los valores em son una unidad de longitud relativa. El tamaño de fuente de un elemento que usa un valor em es relativo al tamaño de fuente de su padre.

Sin embargo, supongamos que no has establecido un tamaño de fuente para el elemento padre. Tampoco has configurado uno en otro lugar más arriba en el DOM. En este caso, el valor em se calcula utilizando el valor predeterminado del navegador (a menudo, 16px).

Hagamos esta idea concreta.

Digamos que el elemento padre está configurado en 30px y el elemento hijo está configurado en 2em. Luego, el tamaño de fuente representado del elemento hijo es de 60px (2 x 30px = 60px). Puedes ver este escenario en el código siguiente(inglés).

Los valores de em pueden ser problemáticos debido a su efecto compuesto, que se demuestra en el siguiente ejemplo(inglés).

Cuando tienes varios elementos que usan valores em anidados entre sí, los valores de tamaño de fuente se componen: se hacen cada vez más grandes. Este es el efecto compuesto en acción.

REMs

Ingresa los valores rem, que fueron creados para lidiar con el problema de efecto compuesto de los em.

Recuerda que los valores de em son relativos al elemento padre. Por el contrario, los valores rem son relativos al tamaño de fuente del elemento raíz (html).

Esto significa que puedes aplicar un valor rem a un elemento y no se verá afectado por el tamaño de fuente del padre. Esto evade el efecto compuesto que experimentamos anteriormente.

Este ejemplo usa la propiedad font-size con un valor rem(inglés).

Aquí hay un punto clave del ejemplo anterior: el tamaño de fuente del elemento padre no afecta el tamaño de fuente de los elementos hijos.

Porcentajes

Los porcentajes ofrecen una forma más de establecer el tamaño de fuente relativo al tamaño de fuente del elemento padre.

El elemento con el porcentaje se refiere a su elemento padre para determinar su tamaño de fuente. El valor porcentual debe ser positivo.

Aquí tienes un ejemplo(inglés).

Como puedes ver, en lo que respecta al tamaño de fuente, hay muchas opciones que se adaptan a tus necesidades.

Amy escribe sobre aprender a programar, y las mejores formas de hacerlo en amymhaddad.com. También twittea sobre programación, aprendizaje y productividad: @amymhaddad.

Traducido del artículo de Amy Haddad - CSS Font Size Tutorial – How to Change Text Size in HTML