Saltar al contenido principal
Codigo Heroe
Tarea anterior
HTML y CSS: profundización en la sintaxis9/12
A la lista de tareas
  1. 1. La conexión con la hoja de estilos
  2. 2. Etiquetas HTML
  3. 3. Anidamiento de etiquetas
  4. 4. Atributos de las etiquetas
  5. 5. Qué es CSS
  6. 6. Valores de las propiedades CSS
  7. 7. Propiedades de las reglas CSS
  8. 8. Selectores de tipo y reglas CSS
  9. 9. Selectores de clase
  10. 10. Varias clases en un elemento
  11. 11. Reemplazar estilos con la cascada
  12. 12. Estilos para una clase adicional
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Selectores de clase

Cupcake revisó el sitio y quedó satisfecho. Pero después recordó que sus clientes lo llaman a menudo para preguntar por los planes de la tienda. Ya se cansó de explicar que el plan Económico incluye la primera ventaja de la lista, el Estándar agrega otras dos y el VIP incluye dos más.

Así que tenemos otro pedido: Denle estilo a la lista de ventajas para que se entienda enseguida qué incluye cada plan. Nosotros nos ocupamos del diseño y tú lo llevas al código.

Primero daremos a todos los elementos de la lista el estilo del plan Económico: espacio, borde y color de texto. Después adaptaremos los otros planes.

¿Cómo conviene hacerlo? Podríamos crear una regla CSS con el selector de tipo li, como en el ejercicio anterior. Es fácil, pero afectaría a todos los elementos de lista de la página. Y solo queremos modificar algunos.

¿Qué distingue los elementos de la lista de ventajas de los de cualquier otra lista? ¡La clase! Todos tienen la clase advantages-item. Solo necesitamos seleccionarlos por esa clase. Para eso existe el selector de clase:

.advantages-item {…}

Un selector de clase empieza con un punto seguido del nombre de la clase. Ya tenemos una regla CSS para advantages-item, así que solo hay que agregarle algunas propiedades.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Tienda de artículos para el hogar</title> <link rel="stylesheet" href="style.css"> </head> <body> <header class="site-header"> <div class="container"> <h1>Gloevk</h1> <p>Artículos para el hogar con envío a todo el planeta</p> <img src="img/gloevk-examples.png" width="510" height="80" alt="Ejemplos de interiores"> </div> </header> <section class="features"> <h2>¿Qué necesitas para un hogar acogedor?</h2> <p class="feature-furniture">Muebles y herrajes</p> <p class="feature-lighting">Lámparas de mesa y de pie</p> <p class="feature-accessories">Accesorios y detalles</p> </section> <section class="advantages"> <h2>¿Qué nos distingue de la competencia?</h2> <ul class="advantages-list"> <li class="advantages-item">Usamos solo materiales naturales</li> <li class="advantages-item">Informes diarios sobre el avance del trabajo</li> <li class="advantages-item">Armamos los muebles por ti</li> <li class="advantages-item">Servicio de garantía gratuito durante 10 años</li> <li class="advantages-item">Entrega el mismo día del pedido</li> </ul> </section> <footer class="site-footer"> <div class="container"> <p>© Cupcake, 2020</p> <p>Tienda de artículos para el hogar</p> </div> </footer> </body> </html>
CSS
body { margin: 0; padding: 0; font-family: "Arial", sans-serif; font-size: 14px; line-height: 20px; color: #444444; } h1 { width: 255px; margin: 0 auto 8px; font-family: "Georgia", serif; text-align: center; font-weight: normal; font-size: 56px; line-height: 64px; } h2 { border-bottom: 2px solid #cccccc; padding-bottom: 12px; } .container { width: 510px; margin: 0 auto; padding: 0 20px; } .site-header { min-width: 550px; height: 186px; margin-bottom: 70px; padding-top: 30px; background: #847462 no-repeat center url("img/gloevk-bg.jpg"); background-size: cover; color: #ffffff; } .site-header p { width: 255px; margin: 0 auto 26px; text-align: center; font-size: 16px; line-height: 24px; } .site-header img { display: block; margin: 0 auto; } .features { width: 510px; margin: 0 auto 30px; padding: 0 20px; } .features p { display: inline-block; vertical-align: top; width: 30%; margin: 0 5px; background-repeat: no-repeat; background-position: center top; text-align: center; } .feature-furniture { padding-top: 65px; background-image: url("img/furniture.svg"); } .feature-lighting { padding-top: 65px; background-image: url("img/lighting.svg"); } .feature-accessories { padding-top: 65px; background-image: url("img/accessories.svg"); } .advantages { width: 510px; margin: 0 auto 40px; padding: 0 20px; } .advantages-list { padding: 0; list-style: none; } .advantages-item { margin-bottom: 15px; /* Agrega las propiedades aquí */ } .site-footer { min-width: 550px; background-color: #847462; color: #ffffff; } .site-footer .container { text-align: center; } .site-footer p { display: inline-block; vertical-align: middle; padding: 0 20px; }

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. Agrega la propiedad padding-left: 20px; a la regla .advantages-item.
    2. Agrega la propiedad border-left con el valor 20px solid #e2e2e2.
    3. Por último, agrega la propiedad color con el valor #999999.
    Codigo Heroe

    © 2023-2026, codigoheroe.com