Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribuciones complejas de componentes2/18
A la lista de tareas
  1. 1. Ancho y relleno de las tarjetas
  2. 2. Márgenes entre elementos flex
  3. 3. La propiedad align-items en flexbox
  4. 4. La dirección del eje principal
  5. 5. El orden visual con order
  6. 6. La propiedad align-self en flexbox
  7. 7. Márgenes y rellenos de los elementos flex
  8. 8. Prueba de una imagen más grande
  9. 9. Imágenes que se ajustan al contenedor
  10. 10. Una tarjeta con dos columnas
  11. 11. Una distribución asimétrica con tres columnas
  12. 12. Áreas de grid
  13. 13. Áreas que ocupan varias filas
  14. 14. Reglas de las áreas de grid
  15. 15. La propiedad align-self en grid
  16. 16. Ajustar el ancho de las columnas
  17. 17. La propiedad justify-self
  18. 18. Prueba de la tarjeta con más contenido
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Márgenes entre elementos flex

Ya pusimos en cero los márgenes y rellenos de la lista y definimos el ancho y el relleno de las tarjetas. Ahora hay que colocarlas en una fila y separarlas. La forma más sencilla de crear esa fila es usar flexbox, porque los elementos flex se colocan así de manera predeterminada.

Diseño del carrusel

El carrusel debe tener una sola fila de tarjetas, así que no necesitamos permitir el salto a otra línea.

Como la separación entre tarjetas debe ser fija, usaremos margin. Haremos lo mismo que en la parte anterior: primero agregaremos un margen derecho a todas las tarjetas y después lo quitaremos de la última con una pseudoclase. Como solo se verán tres tarjetas a la vez, la última siempre será la tercera.

En la parte anterior usamos :nth-child para seleccionar cada tercer elemento. Ahora solo queremos quitar el margen de una tarjeta, la tercera, así que el selector será un poco distinto:

/* Selecciona el tercer hijo si tiene la clase item */
.item:nth-child(3) { ... }

Convertiremos la lista cards-list en un contenedor flex y agregaremos un margen derecho a los elementos con la clase card. Después usaremos :nth-child para quitar el margen sobrante de la tercera tarjeta.

También puedes seleccionar el último elemento con la pseudoclase :last-child.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="carousel-decorative.css"> <link rel="stylesheet" href="style.css"> <title>Crea tu smoothie</title> </head> <body> <section class="carousel"> <h2>Crea tu smoothie</h2> <button class="arrow arrow-back" type="button"><span class="visually-hidden">Anterior</span></button> <ul class="cards-list"> <li class="card"> <h3 class="title">Mandarina</h3> <img class="image" src="img/mandarin.jpg" alt="Mandarina" width="120" height="120"> <p class="description">Sabor dulce e intenso con un toque ácido.</p> <a class="add-link" href="#">+ Agregar</a> </li> <li class="card current"> <h3 class="title">Lima</h3> <img class="image" src="img/lime.jpg" alt="Lima" width="150" height="150"> <p class="description">Un toque ácido y un aroma único.</p> <a class="add-link" href="#">+ Agregar</a> </li> <li class="card"> <h3 class="title">Fresa</h3> <img class="image" src="img/strawberry.jpg" alt="Fresa" width="120" height="120"> <p class="description">Suave aroma floral y sabor a verano.</p> <a class="add-link" href="#">+ Agregar</a> </li> </ul> <button class="arrow arrow-forward" type="button"><span class="visually-hidden">Siguiente</span></button> </section> </body> </html>
CSS
.cards-list { margin: 0; padding: 0; } .card { width: 120px; padding: 15px; } .current { width: 150px; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Convierte el elemento con la clase cards-list en un contenedor flex.
    2. Agrega un margen derecho de 10px a las tarjetas con la clase card.
    3. Usa :nth-child(3) para quitar el margen derecho de la tercera tarjeta.
    Codigo Heroe

    © 2023-2026, codigoheroe.com