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:
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:
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: