ToolPal
Un espacio de trabajo moderno con un portátil, tableta y teléfonos inteligentes, ideal para tecnología y freelance.

px vs rem vs em vs vh: ¿Qué unidad CSS deberías usar realmente?

📷 Negative Space / Pexels

px vs rem vs em vs vh: ¿Qué unidad CSS deberías usar realmente?

CSS tiene más de 15 unidades de longitud y la mayoría de los desarrolladores usan las incorrectas. Una guía clara sobre cuándo usar cada unidad para un diseño responsive y accesible.

DPor Daniel Park2 de marzo de 202620 min de lectura

Introducción: Por qué importan las unidades CSS

Las unidades CSS determinan el tamaño de cada elemento en tu página web -- desde tamaños de fuente y espaciado hasta dimensiones de diseño y animaciones. Elegir la unidad correcta para el contexto correcto es una de las decisiones más importantes en el diseño web responsive y accesible.

Usar unidades incorrectas lleva a diseños que se rompen en diferentes tamaños de pantalla, texto demasiado pequeño para leer en móvil, y diseños que no respetan las preferencias de accesibilidad del usuario. Usar las unidades correctas crea interfaces flexibles y responsivas que se adaptan elegantemente a cualquier dispositivo y respetan la configuración del usuario.

Esta guía cubre cada unidad CSS que necesitas conocer en 2026, con consejos prácticos sobre cuándo y cómo usar cada una. Si necesitas convertir entre diferentes unidades de medida, prueba nuestra herramienta Convertidor de unidades.

Unidades absolutas

Las unidades absolutas representan medidas fijas. No cambian según el elemento padre, el viewport o la configuración del usuario.

Píxeles (px)

Los píxeles son la unidad absoluta más usada en el desarrollo web. Un píxel CSS corresponde a un píxel del dispositivo en una pantalla de densidad estándar, pero en pantallas de alta DPI (Retina), un píxel CSS puede mapearse a múltiples píxeles del dispositivo.

.box {
  width: 300px;
  height: 200px;
  border: 1px solid #333;
  padding: 16px;
}

Cuándo usar píxeles:

  • Bordes y contornos (border: 1px solid black)
  • Sombras (box-shadow: 0 2px 4px rgba(0,0,0,0.1))
  • Detalles visuales finos que no deben escalar
  • Breakpoints de media queries (@media (min-width: 768px))
  • Elementos de tamaño fijo como iconos

Cuándo NO usar píxeles:

  • Tamaños de fuente (usa rem en su lugar)
  • Espaciado y relleno (usa rem o em en su lugar)
  • Anchos de diseño (usa porcentajes, fr o unidades de viewport)
  • Cualquier cosa que deba responder a las preferencias de tamaño de fuente del usuario

Otras unidades absolutas

UnidadDescripciónEquivalenteCaso de uso
pxPíxeles1pxElementos de pantalla
cmCentímetros37,8pxHojas de estilo de impresión
mmMilímetros3,78pxHojas de estilo de impresión
inPulgadas96pxHojas de estilo de impresión
ptPuntos1,33px (1/72 de pulgada)Hojas de estilo de impresión
pcPicas16px (1/6 de pulgada)Hojas de estilo de impresión

Nota: Las unidades físicas (cm, mm, in, pt, pc) solo tienen sentido en hojas de estilo de impresión. En pantallas, simplemente se convierten a píxeles usando la relación estándar de 96 DPI.

/* Hoja de estilo de impresión usando unidades físicas */
@media print {
  body {
    font-size: 12pt;
    margin: 1in;
  }

  h1 {
    font-size: 18pt;
    margin-bottom: 0.5cm;
  }
}

Unidades relativas: Basadas en fuente

Las unidades relativas se calculan en base a otro valor -- el tamaño de fuente del elemento padre, el tamaño de fuente raíz o las dimensiones del viewport. Son esenciales para el diseño responsive.

rem (em raíz)

rem significa "root em" y es relativo al tamaño de fuente del elemento raíz (<html>). Por defecto, los navegadores establecen el tamaño de fuente raíz en 16px, por lo que 1rem = 16px.

html {
  font-size: 16px; /* Este es el valor predeterminado del navegador */
}

h1 {
  font-size: 2rem;    /* 32px */
  margin-bottom: 1rem; /* 16px */
}

p {
  font-size: 1rem;     /* 16px */
  line-height: 1.5rem; /* 24px */
  margin-bottom: 1rem; /* 16px */
}

.card {
  padding: 1.5rem;     /* 24px */
  border-radius: 0.5rem; /* 8px */
}

Por qué rem es la mejor unidad para la mayoría de las cosas:

  1. Respeta las preferencias del usuario: Si un usuario establece el tamaño de fuente de su navegador a 20px (por accesibilidad), todos los valores basados en rem se escalan proporcionalmente
  2. Consistente: A diferencia de em, rem siempre referencia la raíz, por lo que no hay efecto compuesto
  3. Predecible: Fácil de calcular -- si la raíz es 16px, 1.5rem siempre es 24px

El truco del 62,5% (usar con precaución):

/* Hace los cálculos rem más fáciles: 1rem = 10px */
html {
  font-size: 62.5%; /* 62,5% de 16px = 10px */
}

body {
  font-size: 1.6rem; /* Restaurar al equivalente de 16px */
}

h1 {
  font-size: 3.2rem; /* 32px */
}

.spacing {
  padding: 2.4rem;   /* 24px */
}

Esta técnica facilita los cálculos pero puede causar problemas con componentes de terceros que asumen el tamaño de fuente raíz predeterminado. Úsala con cuidado.

em (Relativo al padre)

em es relativo al tamaño de fuente del elemento mismo (para propiedades relacionadas con la fuente) o al elemento padre (para otras propiedades). Esto lo hace útil para el escalado a nivel de componente, pero puede ser complicado debido al efecto compuesto.

.parent {
  font-size: 18px;
}

.child {
  font-size: 1.2em;  /* 18px * 1.2 = 21.6px */
  padding: 1em;      /* 21.6px (relativo al propio tamaño de fuente) */
}

.grandchild {
  font-size: 1.2em;  /* 21.6px * 1.2 = 25.92px -- efecto compuesto! */
}

El problema del efecto compuesto:

/* Cada nivel anidado se hace más grande */
ul { font-size: 1.1em; }

/*
  Nivel 1: 16px * 1.1 = 17,6px
  Nivel 2: 17,6px * 1.1 = 19,36px
  Nivel 3: 19,36px * 1.1 = 21,3px
  Nivel 4: 21,3px * 1.1 = 23,4px
  -- El texto sigue creciendo con el anidamiento!
*/

Cuándo em es genuinamente útil:

em brilla cuando quieres que el espaciado escale con el tamaño de fuente propio del elemento. Esto es particularmente útil para botones y componentes en línea:

/* Botón que escala proporcionalmente */
.button {
  font-size: 1rem;       /* Tamaño base desde la raíz */
  padding: 0.5em 1em;    /* Escala con font-size */
  border-radius: 0.25em; /* Escala con font-size */
}

.button--large {
  font-size: 1.25rem;    /* Todo lo demás escala automáticamente */
}

.button--small {
  font-size: 0.875rem;   /* El padding y el radio también se reducen */
}

Comparación: rem vs. em

Aspectoremem
ReferenciaTamaño de fuente del elemento raízTamaño de fuente del padre/propio
Efecto compuestoNo
PredecibilidadAltaMenor (depende del contexto)
Mejor paraTamaños de fuente, espaciado, diseñoEscalado proporcional a nivel de componente
AccesibilidadRespeta el tamaño de fuente raízRespeta el tamaño de fuente del padre

ch (Ancho de carácter)

ch es igual al ancho del carácter "0" (cero) en la fuente actual. Es útil para limitar el ancho del texto a una longitud de línea legible.

/* Ancho de lectura óptimo */
.article-content {
  max-width: 65ch;  /* Aproximadamente 65 caracteres por línea */
  margin: 0 auto;
}

/* Campo de entrada dimensionado para el contenido esperado */
.zip-code-input {
  width: 6ch;  /* Suficientemente ancho para 5 dígitos + algo de margen */
}

.phone-input {
  width: 15ch;
}

Por qué ch importa para la legibilidad: La investigación sugiere que la longitud de línea óptima para leer es de 45-75 caracteres. Usar unidades ch facilita cumplir esto independientemente del tamaño de fuente.

ex (Altura x)

ex es igual a la altura del carácter minúscula "x" en la fuente actual. Raramente se usa directamente pero puede ser útil para alineación vertical precisa.

/* Centrar verticalmente un icono con texto */
.icon-inline {
  height: 1ex;
  vertical-align: middle;
}

lh y rlh (Unidades de altura de línea)

lh es igual al line-height calculado del elemento, mientras que rlh es igual a la altura de línea del elemento raíz.

/* Espaciar elementos por múltiplos de altura de línea */
.paragraph {
  margin-bottom: 1lh; /* Un espaciado de línea */
}

.section {
  margin-bottom: 2rlh; /* Dos alturas de línea raíz de espaciado */
}

cap, ic y otras unidades avanzadas

UnidadDescripciónCaso de uso
capAltura de letras mayúsculasAlinear con texto en mayúsculas
icAncho del ideograma CJK "agua"Tipografía CJK
lhAltura de línea del elementoRitmo vertical
rlhAltura de línea raízEspaciado vertical consistente

Unidades de Viewport

Las unidades de viewport son relativas al viewport del navegador (el área visible de la página web).

vw y vh (Ancho y alto del viewport)

/* Sección hero a pantalla completa */
.hero {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tipografía responsive */
h1 {
  font-size: 5vw; /* Escala con el ancho del viewport */
}

Importante: 100vh en navegadores móviles no tiene en cuenta la barra de direcciones y la navegación del navegador. Esto llevó a la creación de nuevas unidades de viewport.

El problema del viewport móvil

En los navegadores móviles, la altura del viewport cambia a medida que la barra de direcciones se muestra y oculta durante el desplazamiento. La antigua unidad vh se basa en el viewport más grande posible (barra de direcciones oculta), lo que provoca que el contenido se recorte cuando la barra de direcciones está visible.

dvh, svh, lvh (Altura de viewport dinámica, pequeña y grande)

CSS ahora proporciona tres variantes para manejar el viewport móvil:

/* svh: Altura de viewport pequeña (barra de direcciones visible) */
.safe-full-height {
  height: 100svh; /* Nunca se recorta detrás de la barra de direcciones */
}

/* lvh: Altura de viewport grande (barra de direcciones oculta) */
.max-full-height {
  height: 100lvh; /* Altura máxima cuando la barra está oculta */
}

/* dvh: Altura de viewport dinámica (cambia con la barra de direcciones) */
.dynamic-full-height {
  height: 100dvh; /* Se ajusta en tiempo real */
}

Cuál usar:

  • svh: Valor predeterminado seguro -- el contenido siempre es totalmente visible
  • lvh: Cuando quieres la altura máxima posible
  • dvh: Cuando quieres que la altura se anime con la barra de direcciones

Lo mismo aplica a las unidades de ancho: svw, lvw, dvw.

vi y vb (Viewport en línea y en bloque)

Estas unidades son conscientes del modo de escritura:

  • vi = tamaño del viewport en la dirección en línea (ancho para texto horizontal, alto para texto vertical)
  • vb = tamaño del viewport en la dirección de bloque (alto para texto horizontal, ancho para texto vertical)
/* Diseño consciente del modo de escritura */
.container {
  max-inline-size: 90vi;   /* 90% del viewport en dirección en línea */
  margin-block: 5vb;        /* 5% del viewport en dirección de bloque */
}

vmin y vmax

  • vmin = el menor de vw y vh
  • vmax = el mayor de vw y vh
/* Elemento cuadrado que cabe en cualquier viewport */
.square {
  width: 50vmin;
  height: 50vmin;
}

/* Tipografía que escala bien en ambas orientaciones */
h1 {
  font-size: 8vmin; /* Funciona en portrait y landscape */
}

Comparación de unidades de viewport

UnidadDescripciónBarra de direcciones móvil
vw1% del ancho del viewportNo afectada
vh1% del alto del viewportUsa el viewport grande
svh1% del alto del viewport pequeñoSiempre segura
lvh1% del alto del viewport grandeAltura máxima
dvh1% del alto del viewport dinámicoSe anima con la barra
vminMenor de vw/vhHereda de vh
vmaxMayor de vw/vhHereda de vh

Porcentaje (%)

Los porcentajes son relativos a la propiedad correspondiente del elemento padre. La referencia cambia según la propiedad que estés configurando.

.parent {
  width: 800px;
  font-size: 20px;
  line-height: 1.5;
}

.child {
  width: 50%;        /* 400px (50% del ancho del padre) */
  margin-left: 10%;  /* 80px (10% del ancho del padre) */
  font-size: 80%;    /* 16px (80% del tamaño de fuente del padre) */
  padding: 5%;       /* 40px (5% del ANCHO del padre, no del alto!) */
}

Trampa importante: Los porcentajes de padding y margin verticales se calculan en base al ancho del padre, no a su alto. Esto es útil para crear cajas con relación de aspecto (aunque la propiedad aspect-ratio ahora es preferida).

/* Viejo truco de relación de aspecto usando padding en porcentaje */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
}

/* Enfoque moderno */
.video-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}

Unidades de consulta de contenedor

Las unidades de consulta de contenedor son relativas al tamaño de un contenedor de consulta, permitiendo un diseño responsive verdaderamente basado en componentes.

cqw, cqh, cqi, cqb, cqmin, cqmax

.card-container {
  container-type: inline-size;
  container-name: card;
}

.card-title {
  font-size: clamp(1rem, 4cqi, 2rem); /* Escala con el tamaño en línea del contenedor */
}

.card-description {
  font-size: clamp(0.875rem, 3cqi, 1.125rem);
}
UnidadDescripción
cqw1% del ancho del contenedor
cqh1% del alto del contenedor
cqi1% del tamaño en línea del contenedor
cqb1% del tamaño de bloque del contenedor
cqminMenor de cqi y cqb
cqmaxMayor de cqi y cqb

La unidad fr (Fracción)

La unidad fr se usa exclusivamente en CSS Grid para distribuir el espacio disponible proporcionalmente.

.grid {
  display: grid;

  /* Tres columnas: 1 parte, 2 partes, 1 parte */
  grid-template-columns: 1fr 2fr 1fr;
  /* Con contenedor de 1200px: 300px, 600px, 300px */

  /* Unidades mixtas: barra lateral fija, contenido flexible */
  grid-template-columns: 250px 1fr;

  /* Múltiples filas */
  grid-template-rows: auto 1fr auto;
  /* Encabezado, área de contenido flexible, pie de página */

  gap: 1rem;
}
/* Grid responsive con unidades fr */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5rem;
}

fr vs porcentajes en Grid:

/* Estos parecen similares pero se comportan diferente */
.grid-percent {
  grid-template-columns: 25% 50% 25%;
  gap: 1rem;
  /* Columnas + espacios > 100%, causando desbordamiento! */
}

.grid-fr {
  grid-template-columns: 1fr 2fr 1fr;
  gap: 1rem;
  /* Las unidades fr tienen en cuenta el espacio automáticamente */
}

Funciones CSS con unidades

clamp() - Valores responsive con restricciones

clamp() es una de las funciones CSS más poderosas para el diseño responsive. Toma tres valores: mínimo, preferido y máximo.

/* Tamaño de fuente responsive que nunca se vuelve demasiado pequeño o grande */
h1 {
  font-size: clamp(1.5rem, 4vw, 3rem);
  /* Mínimo: 1.5rem (24px)
     Preferido: 4vw (escala con el viewport)
     Máximo: 3rem (48px) */
}

/* Ancho de contenedor responsive */
.container {
  width: clamp(320px, 90%, 1200px);
}

/* Espaciado responsive */
section {
  padding: clamp(1rem, 5vw, 4rem);
}

min() y max()

/* El ancho es el menor de 90% o 1200px */
.container {
  width: min(90%, 1200px);
}

/* Al menos 300px de ancho, pero puede crecer */
.sidebar {
  width: max(300px, 25%);
}

/* Combinar para valores responsive complejos */
.card {
  width: min(100% - 2rem, 600px);
  padding: max(1rem, 2vw);
}

calc() - Aritmética con unidades

calc() te permite mezclar diferentes unidades en cálculos:

.sidebar-layout {
  /* Ancho completo menos la barra lateral */
  .main-content {
    width: calc(100% - 280px);
  }

  /* Centrado con max-width y márgenes automáticos */
  .content {
    width: calc(100% - 2 * 1.5rem);
    max-width: 800px;
    margin: 0 auto;
  }
}

/* Tipografía fluida usando calc */
h1 {
  /* Tamaño base + factor de escala */
  font-size: calc(1.5rem + 1.5vw);
}

/* Espaciado basado en viewport con mínimo */
.hero {
  padding-top: calc(2rem + 5vh);
  padding-bottom: calc(2rem + 5vh);
}

Recomendaciones prácticas: ¿Qué unidad cuándo?

Tamaños de fuente

/* Tamaño de fuente raíz: usar porcentaje o px */
html {
  font-size: 100%; /* Respeta la configuración del navegador del usuario */
}

/* Todos los demás tamaños de fuente: usar rem */
body { font-size: 1rem; }       /* 16px */
h1 { font-size: 2.5rem; }      /* 40px */
h2 { font-size: 2rem; }        /* 32px */
h3 { font-size: 1.5rem; }      /* 24px */
small { font-size: 0.875rem; } /* 14px */

/* Tamaños de fuente responsive: usar clamp con rem y vw */
h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

Espaciado (Padding, Margin, Gap)

/* Usar rem para espaciado consistente */
.card {
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.grid {
  gap: 1.5rem;
}

/* Usar em para espaciado que debe escalar con el tamaño de fuente */
.button {
  padding: 0.5em 1em;
}

Anchos de diseño

/* Usar porcentaje, fr o unidades de viewport */
.container {
  width: min(90%, 1200px);
  margin: 0 auto;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* Secciones de ancho completo */
.hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

Bordes y sombras

/* Usar px para detalles visuales finos */
.card {
  border: 1px solid #e0e0e0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem; /* rem para border-radius también está bien */
}

Media Queries

/* Usar px o em para breakpoints */
@media (min-width: 768px) {
  /* Tableta y superior */
}

@media (min-width: 1024px) {
  /* Escritorio y superior */
}

/* Los breakpoints en em respetan el zoom del usuario */
@media (min-width: 48em) {
  /* 48em = 768px en el tamaño de fuente predeterminado */
}

Tabla completa de recomendaciones

Caso de usoUnidad recomendadaRazonamiento
Tamaños de fuenteremRespeta las preferencias del usuario, sin efecto compuesto
Tamaños de fuente responsiveclamp(rem, vw, rem)Escala suavemente con restricciones
Espaciado (padding, margin)remConsistente, escala con la fuente raíz
Padding de botonesemEscala con el tamaño de fuente del botón
Anchos de contenedor%, min(), clamp()Flexible y responsive
Columnas de gridfrDistribuye el espacio proporcionalmente
Longitud de líneachOptimiza la legibilidad
BordespxDetalles finos, no deben escalar
SombraspxDetalles finos, apariencia consistente
Secciones de pantalla completadvhTiene en cuenta la barra de direcciones móvil
Breakpoints de media queriespx o emPuntos de activación consistentes
Border-radiusrem o pxAmbos funcionan; rem escala ligeramente

Accesibilidad y unidades CSS

Elegir las unidades CSS correctas está directamente relacionado con la accesibilidad.

Respetar la configuración de tamaño de fuente del usuario

Los usuarios pueden aumentar el tamaño de fuente predeterminado de su navegador para mejorar la legibilidad. Usar rem para tamaños de fuente y espaciado respeta esta preferencia:

/* Bien: Escala con las preferencias de tamaño de fuente del usuario */
body { font-size: 1rem; }
h1 { font-size: 2.5rem; }
.container { padding: 1.5rem; }

/* Mal: Ignora las preferencias del usuario */
body { font-size: 16px; }
h1 { font-size: 40px; }
.container { padding: 24px; }

Soporte de zoom

Los usuarios deben poder hacer zoom al 200% sin desplazamiento horizontal (criterio de éxito WCAG 2.1 1.4.10):

/* Bien: Responsive en cualquier nivel de zoom */
.content {
  max-width: min(90%, 65ch);
  margin: 0 auto;
  padding: 1.5rem;
}

/* Mal: El ancho fijo se rompe con zoom alto */
.content {
  width: 960px;
  margin: 0 auto;
  padding: 24px;
}

Objetivos táctiles

Los elementos interactivos deben tener al menos 44x44 píxeles CSS (WCAG 2.5.5):

.button {
  min-height: 2.75rem; /* 44px */
  min-width: 2.75rem;
  padding: 0.75rem 1.5rem;
}

/* Asegurar espacio adecuado entre objetivos táctiles */
.nav-list li + li {
  margin-top: 0.5rem;
}

Errores comunes y cómo evitarlos

Error 1: Usar px para tamaños de fuente

/* Mal: No escala con las preferencias del usuario */
body { font-size: 16px; }
h1 { font-size: 32px; }

/* Bien: Escala con las preferencias del usuario */
body { font-size: 1rem; }
h1 { font-size: 2rem; }

Error 2: Usar vh para diseños móviles de altura completa

/* Mal: Se recorta detrás de la barra de direcciones móvil */
.mobile-layout { height: 100vh; }

/* Bien: Tiene en cuenta la barra de direcciones móvil */
.mobile-layout { height: 100dvh; }

/* El más seguro: Fallback para navegadores más antiguos */
.mobile-layout {
  height: 100vh;
  height: 100dvh;
}

Error 3: Efecto compuesto de valores em

/* Mal: El tamaño de fuente crece con el anidamiento */
li { font-size: 1.1em; }

/* Bien: Consistente independientemente del anidamiento */
li { font-size: 1.1rem; }

Error 4: Usar vw para tamaños de fuente sin restricciones

/* Mal: Demasiado pequeño en móvil, demasiado grande en escritorio */
h1 { font-size: 5vw; }

/* Bien: Restringido con clamp */
h1 { font-size: clamp(1.5rem, 5vw, 3rem); }

Error 5: Confusión con padding en porcentaje

/* Sorpresa: El padding vertical está basado en el ANCHO */
.box {
  padding-top: 10%;    /* 10% del ANCHO del padre, no del alto */
  padding-bottom: 10%; /* Lo mismo -- basado en el ANCHO */
}

Unidades CSS en frameworks modernos

Tailwind CSS

Tailwind usa una escala de espaciado basada en rem:

{/*  Espaciado Tailwind: 1 unidad = 0,25rem = 4px */}
<div class="p-4 m-6 text-lg">
  {/*  p-4 = padding: 1rem (16px) */}
  {/*  m-6 = margin: 1,5rem (24px) */}
  {/*  text-lg = font-size: 1,125rem (18px) */}
</div>

Módulos CSS / CSS-in-JS

// Styled Components / Emotion
const Card = styled.div`
  padding: 1.5rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  max-width: min(100%, 600px);
`;

Conclusión

Las unidades CSS son un tema fundamental que afecta todos los aspectos del desarrollo web -- diseño, tipografía, accesibilidad y responsividad. La idea clave es que no hay una única unidad "mejor"; la elección correcta depende del contexto.

Puntos clave:

  1. Usar rem como predeterminado para tamaños de fuente, espaciado y la mayoría de las medidas
  2. Usar px para detalles finos como bordes, sombras y contornos
  3. Usar fr para diseños Grid para distribuir el espacio proporcionalmente
  4. Usar dvh en lugar de vh para diseños móviles de altura completa
  5. Usar ch para longitudes de línea para optimizar la legibilidad
  6. Usar clamp() para valores responsive con restricciones mínimas y máximas
  7. Usar em con moderación para el escalado proporcional de componentes (como el padding de botones)
  8. Siempre pensar en la accesibilidad -- elegir unidades que respeten las preferencias del usuario

Dominar las unidades CSS requiere práctica, pero los principios son claros: preferir unidades relativas sobre absolutas, pensar en cómo tu diseño responderá a diferentes contextos, y siempre considerar la accesibilidad.

Para conversiones rápidas de unidades en tu flujo de trabajo de desarrollo, prueba nuestra herramienta Convertidor de unidades. También puedes usar nuestro Selector de colores para valores de color CSS y nuestras herramientas de desarrollo CSS para otras tareas de desarrollo web.

Recursos relacionados

Preguntas Frecuentes

D

Sobre el autor

Daniel Park

Senior frontend engineer based in Seoul. Seven years of experience building web applications at Korean SaaS companies, with a focus on developer tooling, web performance, and privacy-first architecture. Open-source contributor to the JavaScript ecosystem and founder of ToolPal.

Saber más

Compartir

XLinkedIn

Publicaciones relacionadas