Saltar al contenido principal
Codigo Heroe
Tarea anterior
Formato avanzado de texto2/18
A la lista de tareas
  1. 1. La propiedad font-size: tamaño de la fuente
  2. 2. Tamaño relativo de la fuente
  3. 3. La propiedad line-height: altura de línea
  4. 4. Altura de línea relativa
  5. 5. La propiedad font-family: familia de la fuente
  6. 6. La propiedad font-weight: grosor de la fuente
  7. 7. La propiedad text-align: alineación horizontal
  8. 8. text-align también alinea imágenes
  9. 9. La propiedad vertical-align: alineación vertical
  10. 10. Fondos para dar formato al texto
  11. 11. La propiedad color: color del texto
  12. 12. Espacio alrededor del texto
  13. 13. La propiedad white-space: espacios y saltos de línea
  14. 14. Estilos para texto preformateado
  15. 15. La propiedad text-decoration: subrayado y otras líneas
  16. 16. La propiedad font-style: cursiva
  17. 17. La propiedad text-transform: mayúsculas y minúsculas
  18. 18. Estilos del pie de página
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Tamaño relativo de la fuente

Usar valores absolutos para el tamaño de la fuente es sencillo, aunque no muy flexible. Sirve para los casos más simples.

Por ejemplo, supongamos que establecemos este tamaño para todo el documento:

body { font-size: 16px; }

En el ejercicio sobre herencia vimos que los elementos descendientes que no tengan un tamaño de fuente declarado heredarán este valor, es decir, 16px.

Al encabezado de la página le daremos otro tamaño fijo:

h1 { font-size: 32px; }

Hasta aquí, todo bien. Pero imagina que ahora tenemos que aumentar el tamaño de la fuente del documento de 16px a 20px en pantallas grandes. Si lo cambiamos en body, también cambiará en los elementos que lo heredan. El encabezado, en cambio, conservará su tamaño fijo de 32px.

Queremos que, al cambiar el tamaño de la fuente del elemento padre —en este caso, body—, el de sus descendientes cambie de forma proporcional. Para eso existe la unidad em.

Al usarla en font-size, 1em equivale al mismo tamaño de fuente que tiene el elemento padre. Si queremos que la fuente de un elemento hijo siempre tenga el doble de tamaño, podemos usar 2em:

h1 { font-size: 2em; }

Esta forma de escribir los estilos hace que el código sea más flexible.

Además de las palabras clave de tamaño absoluto, existen dos de tamaño relativo: larger y smaller. Hacen que la fuente del elemento sea más grande o más pequeña que la de su elemento padre. Puedes consultar más detalles en la especificación.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Diario de alguien que empieza con HTML y CSS</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <p class="page-title">Blog</p> <nav class="blog-navigation"> <a href="index.html">Inicio</a> </nav> </header> <main> <article> <h1>Día 2. Quiero crear páginas web</h1> <p>Hoy pasé toda la tarde en internet. Leí sobre las ventajas de trabajar creando páginas web. Claro que los videos de gatitos me distrajeron bastante, pero algo sí me quedó:</p> <ul> <li>haces algo útil</li> <li>puedes trabajar a distancia</li> <li>conoces gente interesante</li> <li>ganas un buen sueldo</li> </ul> <p>Ahora tengo muchas más ganas de aprender.</p> </article> <aside> Tu anuncio podría estar aquí </aside> </main> <footer> Pie de página </footer> </body> </html>
CSS
body { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: "Arial", sans-serif; color: #222222; background: #ffffff url("img/bg-page.png") no-repeat top center; } h1 { font-size: 24px; line-height: normal; } h2 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } .page-title { font-size: 36px; } .avatar { border-radius: 50%; } .blog-navigation { margin-bottom: 30px; padding: 20px; color: #ffffff; background-color: #4470c4; border: 5px solid #2d508f; } .blog-navigation h2 { margin-top: 0; } .blog-navigation ul { padding-left: 0; list-style: none; } .blog-navigation li { margin-bottom: 5px; } .blog-navigation a { color: #ffffff; } .skills dd { margin: 0; margin-bottom: 10px; background-color: #e8e8e8; } .skills-level { font-size: 12px; text-align: center; color: #ffffff; background-color: #4470c4; } .skills-level-ok { background-color: #47bb52; } footer { margin-top: 30px; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Cambia el tamaño de la fuente de .page-title a 2.5em.
    2. Aumenta el tamaño de la fuente de body a 20px y comprueba que el del título también aumenta de forma proporcional.
    Codigo Heroe

    © 2023-2026, codigoheroe.com