Saltar al contenido principal
Codigo Heroe
Tarea anterior
Herencia y cascada13/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
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Estilos en línea y !important

La batalla está por terminar. Para asegurar la victoria, Rodolfo recurre a una jugada prohibida: asigna los estilos directamente en la etiqueta del pollo mediante el atributo style.

Los estilos normales del atributo style tienen prioridad sobre las declaraciones normales de las hojas de estilo. Este modo de aplicar estilos no suele recomendarse para organizar el CSS de un sitio; puede servir para crear un prototipo rápido. Por eso lo llamamos una jugada prohibida.

Sin embargo, existe una forma de sobrescribir desde un archivo CSS incluso los estilos normales del atributo style: usar !important. Esta palabra clave da mayor prioridad a la declaración. Veamos un ejemplo:

HTML:

<p style="color: red;" class="blue">¿Azul o rojo?</p>

CSS:

.blue {
  color: blue !important;
}

En este ejemplo, el texto será azul.

No conviene usar !important con frecuencia. Siempre que sea posible, intenta resolver los estilos sin él.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <title>Estilos en línea y !important</title> <meta charset="utf-8"> <link rel="stylesheet" href="battle.css"> <link rel="stylesheet" href="style.css"> </head> <body> <h1>¿Quién se quedará con el pollo?</h1> <div id="keks-vs-rudolf" class="battle"> <div class="cat cat-keksik">Cupcake</div> <div class="cat cat-rudolf">Rodolfo</div> <!-- Al ver que la victoria se le escapa de las patas, Rodolfo decide recurrir a una jugada prohibida --> <div style="margin-left: 120px;" class="chicken to-keksik to-rudolf"></div> </div> </body> </html>
CSS
/* Aquí no basta con aumentar la especificidad del selector. Habrá que responder a una jugada sucia con otra */ .to-keksik { margin-left: -120px; }

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

    ¡Se modificó el código CSS y el sistema no lo permite!

    1. Haz justicia y devuelve a Cupcake su merecido premio.

    No puedes cambiar los valores de las propiedades CSS: el sistema lo detectará y no aceptará el resultado.

    Codigo Heroe

    © 2023-2026, codigoheroe.com