📍 Ejercicio 1: Tipos de Posicionamiento CSS

Aprende los diferentes tipos de posicionamiento en CSS

1. Position: Static (por defecto)

Los elementos con position: static siguen el flujo normal del documento.

Caja 1
Caja 2
Caja 3

Código CSS:

.static-box {
    position: static;
    /* top, right, bottom, left NO funcionan */
}

2. Position: Relative

Los elementos se posicionan relativos a su posición normal.

Normal
Movido
Normal

Código CSS:

.relative-box {
    position: relative;
}

.moved {
    top: 20px;
    left: 30px;
    background: #e74c3c;
}

3. Position: Absolute

Los elementos se posicionan relativos al ancestro posicionado más cercano.

Top Left
Top Right
Bottom Left
Bottom Right
Center

Código CSS:

.absolute-container {
    position: relative;
    height: 300px;
}

.absolute-box {
    position: absolute;
    width: 100px;
    height: 60px;
}

.top-left {
    top: 20px;
    left: 20px;
}

.top-right {
    top: 20px;
    right: 20px;
}

.bottom-left {
    bottom: 20px;
    left: 20px;
}

.bottom-right {
    bottom: 20px;
    right: 20px;
}

.center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

4. Position: Fixed

Los elementos se mantienen fijos en la ventana del navegador.

Haz scroll para ver el efecto del elemento fijo en la esquina inferior derecha.

Fixed

Código CSS:

.fixed-box {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

5. Position: Sticky

Los elementos se comportan como relative hasta alcanzar un punto específico.

Contenido de ejemplo...

Haz scroll para ver el efecto sticky.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco.

Laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate.

Velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident.

Sunt in culpa qui officia deserunt mollit anim id est laborum.

Código CSS:

.sticky-header {
    position: sticky;
    top: 0;
    background: #3498db;
    color: white;
    padding: 1rem;
    z-index: 100;
}

🎯 Ejercicio Práctico

Crea un layout con los siguientes elementos:

  • Un header fijo en la parte superior
  • Una barra de navegación sticky debajo del header
  • Un botón flotante fijo en la esquina inferior derecha
  • Un elemento posicionado absolutamente en el centro de un contenedor
Header Fijo
Navegación Sticky
Centrado Absoluto
Botón Fijo