DISEÑO RESPONSIVE

Unidades de Medida en CSS

Cómo elegir entre px, rem, em, %, vw y vh para diseño responsive

Elige las unidades correctas en CSS. Domina px, rem, em, % y unidades viewport para crear interfaces accesibles, fluidas y escalables en cualquier dispositivo.

1

HTML: Estructura base independiente de las unidades

Antes de hablar de unidades CSS, es importante entender que HTML solo define estructura, no tamaños finales. Las unidades absolutas o relativas se aplican después, desde CSS. Este desacople es clave para lograr diseños responsive y accesibles.

<!-- Contenedor principal del contenido -->
<main class="layout">
  <!-- Tarjeta de contenido independiente del tamaño visual -->
  <section class="card">
    <!-- Título semántico del bloque -->
    <h1>Diseño Responsive</h1>
    <!-- Párrafo de texto informativo -->
    <p>Las unidades CSS definen cómo escala este contenido.</p>
  </section>
</main>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especial
Ver próximas fechas
2

CSS: Unidades absolutas vs unidades relativas

En CSS existen unidades absolutas como px, que son fijas, y unidades relativas como rem, em o %, que se adaptan al contexto. Entender esta diferencia marca el paso del diseño rígido al diseño responsive.

/* Tamaño fijo: no se adapta al usuario */
.card {
  width: 300px;
}

/* Tamaño relativo: escala según configuración */
.card h1 {
  font-size: 1.5rem;
}
Comparación visual entre unidades absolutas y relativas en CSS
Las unidades relativas permiten que el diseño se adapte al dispositivo y a las preferencias del usuario.
3

HTML: Tipografía pensada para accesibilidad

Una estructura HTML clara permite que las unidades relativas como rem funcionen correctamente. Usar etiquetas semánticas mejora la accesibilidad, el SEO y la escalabilidad del texto.

<!-- Documento con jerarquía tipográfica correcta -->
<article class="content">
  <!-- Título principal del artículo -->
  <h1>Accesibilidad Web</h1>
  <!-- Subtítulo jerárquico -->
  <h2>Unidades relativas</h2>
  <!-- Texto principal -->
  <p>El uso de REM respeta las preferencias del usuario.</p>
</article>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especial
Ver próximas fechas
4

CSS: REM, la unidad reina de la accesibilidad

rem (Root EM) es relativa al tamaño de fuente del elemento raíz (html). Es la unidad recomendada para tipografía y espaciados globales porque permite que todo el sitio escale correctamente cuando el usuario cambia el tamaño del texto.

/* Tamaño base del documento */
html {
  font-size: 16px;
}

/* Espaciado y texto escalables */
.content {
  padding: 2rem; /* 32px */
  font-size: 1rem; /* 16px */
}
Relación entre font-size del html y los valores en rem
REM centraliza el control del escalado tipográfico en un solo punto.
5

HTML: Componentes anidados y contexto visual

Cuando los elementos HTML se anidan, crean contextos que pueden ser aprovechados por unidades como em. Cada componente puede escalar de forma independiente según su jerarquía.

<!-- Componente padre -->
<div class="card">
  <!-- Texto principal del componente -->
  <p class="text">Texto escalable</p>
</div>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especial
Ver próximas fechas
6

CSS: EM y el efecto cascada

em es una unidad relativa al tamaño de fuente del elemento padre. Es útil para componentes reutilizables, pero debe usarse con cuidado porque se multiplica en cascada.

/* Tamaño base del componente */
.card {
  font-size: 20px;
}

/* Escala basada en el padre */
.card .text {
  font-size: 1.5em; /* 30px */
  padding: 0.5em;  /* 15px */
}
Ejemplo visual del efecto cascada de la unidad EM
EM permite escalado contextual, pero puede crecer rápidamente si se anida.
7

HTML: Secciones pensadas para pantalla completa

Algunas secciones HTML, como portadas o héroes, se diseñan para ocupar todo el viewport. HTML define el bloque; CSS decide cómo se adapta al tamaño de la pantalla.

<!-- Sección principal de bienvenida -->
<section class="hero">
  <!-- Mensaje central -->
  <h1>Bienvenido</h1>
</section>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especial
Ver próximas fechas
8

CSS: VW, VH, VMIN y VMAX

Las unidades del viewport (vw, vh, vmin, vmax) permiten crear layouts que responden directamente al tamaño de la pantalla, sin depender del contenido interno.

/* Hero a pantalla completa */
.hero {
  height: 100vh;
}

/* Elemento adaptable a orientación */
.box {
  width: 50vmin;
  height: 50vmin;
}
Comparación de vmin y vmax según orientación del dispositivo
Las unidades del viewport permiten diseños fluidos en cualquier dispositivo.

Lección anterior

Capas de color y transparencia aplicadas a elementos HTML con CSS
El manejo correcto del color de fondo impacta directamente en la legibilidad y la accesibilidad.

background-color en CSS

Aprende el uso avanzado de background-color en CSS. Domina formatos, transparencia RGBA, evita errores con opacity y aplica criterios de contraste para interfaces accesibles y profesionales.

Comenzar Lección

Lección actual

Relación entre unidades de medida CSS y distintos tamaños de pantalla
Las unidades de medida en CSS definen cómo un diseño se adapta al contexto, al dispositivo y al usuario.

Unidades de Medida en CSS

Elige las unidades correctas en CSS. Domina px, rem, em, % y unidades viewport para crear interfaces accesibles, fluidas y escalables en cualquier dispositivo.

Lección actual

Lección siguiente

Composición artística de letras y glifos de diferentes familias tipográficas
La elección tipográfica define el carácter y la legibilidad de tu interfaz web.

Tipografías: Más allá de Arial y Times

El diseño web moderno exige identidad visual. Aprende a implementar fuentes personalizadas con @font-face y servicios como Google Fonts, superando las limitaciones del sistema.

Comenzar Lección
¿Cuándo conviene usar px en CSS?Usá `px` cuando necesites medidas exactas que no deban escalar, como bordes finos (`border: 1px solid`), sombras, outlines o ajustes de alineación muy precisos. No es recomendable para tipografía principal ni layouts responsivos.
¿Por qué 100vw puede generar scroll horizontal?Porque `100vw` toma el ancho total del viewport incluyendo la barra de scroll vertical. En muchos navegadores esto provoca que el elemento sea ligeramente más ancho que el área visible, generando scroll horizontal. En layouts comunes, `width: 100%` suele ser una opción más segura.
¿Cuál es la diferencia entre usar % y vw?`%` es relativo al tamaño del elemento padre, mientras que `vw` siempre se calcula respecto al ancho total del viewport. Por ejemplo, `50%` depende del contenedor, pero `50vw` siempre ocupa la mitad de la pantalla, sin importar dónde esté el elemento.
¿Es buena práctica mezclar distintas unidades de medida?Sí, es una práctica recomendada. Un diseño moderno suele combinar `rem` para tipografía, `px` para detalles finos, `%` para layouts flexibles y `vw` o `vh` para secciones dependientes del viewport.
¿Qué ocurre si el usuario cambia el tamaño de fuente del navegador?Si usaste `px` en los textos, el diseño no se adaptará y afectará la accesibilidad. En cambio, si usaste `rem`, todo el sistema tipográfico escalará automáticamente respetando las preferencias del usuario, lo cual es una buena práctica de accesibilidad web.
¿Cuál es la unidad más recomendada para tipografía en CSS?`rem` es la unidad más recomendada para tipografía porque se basa en el tamaño de fuente raíz del documento y respeta las configuraciones de accesibilidad del navegador. Facilita diseños escalables y consistentes.
¿Cuándo conviene usar em en lugar de rem?`em` es útil en componentes reutilizables donde querés que el tamaño escale según su contexto local. Sin embargo, debe usarse con cuidado porque su valor se acumula en cascada cuando hay anidación.
¿Las unidades vw y vh son buenas para texto?No es recomendable usar `vw` o `vh` directamente para texto principal, ya que pueden generar tamaños extremos en pantallas muy grandes o muy pequeñas. Son más adecuadas para layouts, secciones hero o elementos visuales.
¿Qué diferencia hay entre vh y min-height: 100vh?`height: 100vh` fuerza al elemento a medir exactamente el alto del viewport, mientras que `min-height: 100vh` permite que el contenido crezca si es necesario. En la mayoría de los casos, `min-height` es más flexible y segura.
¿Existe una unidad perfecta para todo en CSS?No. El diseño responsive se basa en elegir la unidad correcta para cada contexto. La combinación inteligente de unidades absolutas y relativas es lo que permite crear interfaces modernas, accesibles y mantenibles.