Saltar al contenido principal
Codigo Heroe
Tarea anterior
Herencia y cascada17/17
A la lista de tareas
  1. 1. Árbol jerárquico
  2. 2. Herencia
  3. 3. La herencia con ejemplos
  4. 4. Propiedades que no se heredan
  5. 5. Propiedades heredables
  6. 6. Propiedades no heredables
  7. 7. Herencia explícita con inherit
  8. 8. Cascada
  9. 9. Orden de las reglas
  10. 10. Especificidad de selectores combinados
  11. 11. Especificidad de selectores descendientes
  12. 12. Prioridad de los selectores de ID
  13. 13. Estilos en línea y !important
  14. 14. Comparación de la especificidad
  15. 15. Cálculo de la especificidad
  16. 16. Orden del código
  17. 17. Combinación de clases
Lista de tareas
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Combinación de clases

Cuando varios elementos tienen un aspecto o una función similares y se repiten en la página, resulta muy útil combinar clases.

La técnica consiste en lo siguiente:

  1. crear un estilo base para esos elementos;
  2. definir estilos adicionales que se aplicarán cuando hagan falta;
  3. asignar al elemento la clase base y una o varias clases adicionales.

Así se combinan estilos en el mismo elemento. Esto no es herencia desde un elemento padre.

Ejemplo:

Una página puede tener botones con distintas funciones: enviar formularios, borrar la información de los campos, navegar, etc.

Podemos reunir el aspecto común de todos los botones, como sus dimensiones y espacios, en una regla CSS para una clase, por ejemplo, .button.

Después creamos reglas adicionales con las propiedades que cambian entre botones, como el color de fondo. Podemos usar clases como .button-send, .button-clear y .button-navigation.

Cada botón tendrá dos clases en el código HTML: la común y la adicional.

<a class="button button-send">Enviar</a>
  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <title>Combinación de clases</title> <link rel="stylesheet" href="setting.css"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="cats"> <div>Cupcake</div> <div>Rodolfo</div> <div>Copito</div> <div>Esteban</div> </div> </body> </html>
CSS
body { padding: 10px; font-family: "PT Sans", sans-serif; } .cats { position: relative; width: 390px; margin: 20px auto; padding: 20px; text-align: center; box-shadow: 0 0 3px #999999; } .cats .cat { display: inline-block; width: 100px; height: 100px; margin: 10px; padding: 10px; text-align: center; color: #ffffff; background-repeat: no-repeat; background-position: 50% 80%; background-size: 64px; border-radius: 5px; box-shadow: 0 0 3px #999999; } .cats .cat-keksik { background-color: #3498db; background-image: url("cat-walk.svg"); } .cats .cat-rudolf { background-color: #e74c3c; background-image: url("cat-grumpy.svg"); } .cats .cat-snezhok { background-color: #2ecc71; background-image: url("cat-w.svg"); } .cats .cat-stepan { background-color: #e67e22; background-image: url("cat-fish.svg"); }

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. Asigna la clase cat a todos los div dentro del bloque .cats.
    2. Asigna a cada gato la clase que le corresponde: cat-keksik,cat-rudolf,cat-snezhok,cat-stepan.
    Codigo Heroe

    © 2023-2026, codigoheroe.com