Saltar al contenido principal

Ejemplos de unidades

Ejemplo 1

Supongamos el siguiente ejemplo:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Porcentajes</title>
<style>
#s1 {
background-color: #7bed9f; /* verde */
width: 100%;
}
#s2 {
background-color: #70a1ff; /* azul */
width: 50%;
}
#s3 {
background-color: #eccc68; /* amarillo */
width: 25%;
}
</style>
</head>
<body>
<section id="s1">Contenido sección 1</section>
<section id="s2">Contenido sección 2</section>
<section id="s3">Contenido sección 3</section>
</body>
</html>

En esta página se crean tres secciones:

  • La primera tiene fondo verde y su anchura es el 100% del elemento contenedor. El elemento contenedor es <body>, que al ser un elemento de bloque, ocupa todo la anchura disponible.
  • La segunda ocupa la mitad del elemento contenedor.
  • La tercera ocupa la cuarta parte del elemento contenedor.

Si no fuese por el CSS, todas las secciones ocuparían toda la anchura.

En el navegador se visualizaría de la siguiente forma:

Probar en el navegador

Ejemplo 2

Supongamos el siguiente ejemplo:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Porcentajes</title>
<style>
html,
body {
height: 100%;
margin: 0;
}
#s1 {
background-color: #7bed9f; /* verde */
width: 100%;
height: 50%;
}
#s2 {
background-color: #70a1ff; /* azul */
width: 50%;
height: 25%;
}
#s3 {
background-color: #eccc68; /* amarillo */
width: 25%;
height: 25%;
}
</style>
</head>
<body>
<section id="s1">Contenido sección 1</section>
<section id="s2">Contenido sección 2</section>
<section id="s3">Contenido sección 3</section>
</body>
</html>

Con la altura (height) ocurre lo mismo que el caso de la anchura (witdh), pero hay que tener en cuenta que depende del contenido que haya en la página. A no ser que se fije un valor para el elemento como en este ejemplo. Los elementos <html> y <body> tienen una altura fijada del 100%.

Las tres secciones tienen la altura y anchura expresadas en porcentajes relativos a los del elemento <body>.

En el navegador se visualizaría de la siguiente forma:

Probar en el navegador

Ejemplo 3

Supongamos el siguiente ejemplo:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Unidades em</title>
<style>
.grande {
font-size: 2em;
}
.muy-grande {
font-size: 4em;
}
</style>
</head>
<body>
<p>Normal</p>
<p class="grande">Grande</p>
<p class="muy-grande">Muy grande</p>
</body>
</html>

Para las fuentes es habitual utilizar la unidad em, que hace referencia al tamaño base de la fuente del documento HTML.

En este caso se está indicando que:

  • Al contenido de la clase grande se le duplica el tamaño de la fuente.
  • Al contenido de la clase muy-grande se le cuadriplica el tamaño de la fuente.

En el navegador se visualizaría de la siguiente forma:

Probar en el navegador