0Pricing
CSS Academy · Lección

Posicionamiento estático y relativo

Comprenda la posición estática predeterminada y cómo relative desplaza los elementos desde su posición normal.

Posicionamiento estático y relativo es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

La propiedad position

La propiedad position controla cómo se coloca un elemento en el flujo del documento. Sus cinco valores son: static, relative, absolute, fixed y sticky.

position: static (predeterminado)

Todos los elementos tienen position: static de forma predeterminada. Los elementos estáticos siguen el flujo normal del documento: los elementos de bloque se apilan verticalmente y los elementos en línea fluyen de izquierda a derecha. Las propiedades de desplazamiento (top, right, bottom, left) no tienen ningún efecto.

position: relative

position: relative mantiene el elemento en el flujo normal, pero permite desplazarlo con respecto a su propia posición normal mediante top, right, bottom y left.

<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>

Punto clave: se conserva el espacio

Cuando utiliza position: relative con desplazamientos, el elemento se mueve visualmente, pero su espacio original en el diseño sigue reservado. Los demás elementos no ocupan ese espacio vacío.

Top, right, bottom y left

Las propiedades de desplazamiento mueven el elemento desde su punto de referencia:

  • top: lo mueve hacia abajo desde el borde superior
  • left: lo mueve hacia la derecha desde el borde izquierdo
  • Los valores negativos invierten la dirección
<span class="badge">NEW</span>

z-index requiere position

z-index solo funciona en elementos posicionados (no en elementos estáticos). Si necesita controlar el orden de las capas, establezca al menos position: relative.

<div class="tooltip">Tooltip (relative + z-index)</div>

relative como bloque contenedor

El uso más importante de position: relative es convertir un elemento en el bloque contenedor de sus elementos secundarios posicionados de forma absoluta, incluso sin valores de desplazamiento.

<div class="card">Card content<span class="card__badge">Badge</span></div>

Combinación de relative y transform

Combinar position: relative con transform crea un nuevo contexto de apilamiento. El elemento permanece en el flujo, pero puede transformarse visualmente.

<div class="hover-lift demo-hover">Hover me — I lift up</div>

Cuándo NO utilizar relative

Evite establecer position: relative en todos los elementos. Esto crea contextos de apilamiento que pueden complicar la gestión de z-index. Utilícelo únicamente cuando necesite desplazamientos o anclar elementos secundarios posicionados de forma absoluta.

Combinación con transiciones

Como el posicionamiento relativo no afecta al flujo del diseño, puede animar top/left de forma segura para crear efectos visuales, aunque animar transform: translate() ofrece un mejor rendimiento.

<div class="shake demo-hover">Hover me — I shake</div>

Depuración de problemas de posicionamiento

En DevTools, consulte el panel Computed para ver el valor efectivo de position. El diagrama del modelo de caja muestra las coordenadas exactas de desplazamiento aplicadas.

Comprobación rápida

¿Qué ocurre con el espacio de diseño de un elemento cuando se aplica position: relative; top: 20px?

Repaso

position: static es el valor predeterminado: no admite desplazamientos ni apilamiento. position: relative permite desplazar el elemento desde su propia posición y conserva su espacio en el diseño. Su función más importante es actuar como bloque contenedor de los elementos secundarios posicionados de forma absoluta.

Preguntas frecuentes

¿La lección «Posicionamiento estático y relativo» es gratis?

Sí — el texto completo de «Posicionamiento estático y relativo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Posicionamiento estático y relativo»?

Comprenda la posición estática predeterminada y cómo relative desplaza los elementos desde su posición normal. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CSS Academy?

No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Posicionamiento estático y relativo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CSS Academy?

Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Posicionamiento estático y relativo
  2. Posicionamiento absoluto y bloque contenedor
  3. Posicionamiento fijo y sticky
  4. Z-index y contexto de apilamiento
← Volver a CSS Academy