Lección 4: Unidades CSS

Introducción a las unidades CSS

Las unidades CSS son fundamentales para definir tamaños, distancias y otras medidas en el diseño web. CSS ofrece una variedad de unidades que se pueden clasificar en dos tipos principales: unidades absolutas y unidades relativas.

Unidades Absolutas

Las unidades absolutas son fijas y aparecerán del mismo tamaño independientemente del dispositivo o las configuraciones del usuario.

CSS

h1 { font-size: 24px; }
.box { width: 2in; height: 3cm; }
                

Unidades Relativas

Las unidades relativas son más flexibles y se ajustan basándose en otros factores. Son cruciales para el diseño responsivo.

Relativas a la fuente:

Relativas al viewport:

Antes de explicar estas unidades, es importante entender qué es el viewport:

Viewport: El viewport es el área visible de una página web en la pantalla del dispositivo. En dispositivos de escritorio, el viewport es el tamaño de la ventana del navegador (excluyendo barras de herramientas y desplazamiento). En dispositivos móviles, es el área de visualización del dispositivo, que puede ser diferente del tamaño de la pantalla debido al factor de escala.

Estas unidades son particularmente útiles para crear diseños responsivos que se ajusten al tamaño de la pantalla del dispositivo, independientemente de su resolución.

CSS

.hero-section {
    height: 100vh; /* Ocupa toda la altura del viewport */
}
.sidebar {
    width: 30vw; /* Ocupa el 30% del ancho del viewport */
}
.square {
    width: 50vmin; /* Será cuadrado y se ajustará a la dimensión más pequeña */
    height: 50vmin;
}
                

Porcentajes:

%: Relativo al elemento padre.

CSS

body { font-size: 16px; }
h1 { font-size: 2em; } /* 32px */
p { font-size: 1rem; } /* 16px */
.container { width: 80%; }
.full-width { width: 100vw; }
                

Cuándo usar cada unidad

Función calc()

CSS proporciona la función calc() que permite realizar cálculos para determinar valores de propiedades CSS. Puede mezclar unidades diferentes en un cálculo.

CSS

.sidebar { width: calc(100% - 80px); }
.banner { height: calc(100vh - 100px); }
                

Ejercicio práctico

Crea un diseño que utilice diversas unidades CSS. Incluye un encabezado con tamaño relativo a la fuente base, un contenedor principal con un ancho en porcentaje, y algunos elementos con dimensiones basadas en el viewport.

Referencias