Importé otra hoja de estilo usando @import
en el archivo de hoja de estilo principal. Me gustaría que los cambios que he realizado en la hoja de estilos @import
reemplacen la hoja de estilos principal. es posible?¿Cómo obtengo mi hoja de estilo @import para anular la hoja de estilo principal?
Respuesta
Si su objetivo es anular los estilos importando otra hoja de estilo, debe usar el orden de precedencia.
<head>
<title>Title</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="style-override.css" rel="stylesheet" type="text/css" />
</head>
Aquí el style.css
es el original y style-override.css
contendría su nuevo css personalizado. Estos estilos anularán los estilos desde style.css
. Esto significa que no necesitará usar !important
porque el estilo está sobrescrito.
Evita! Importante siempre que puedas.
Para hacer @import
<style type="text/css">
@import url("style.css");
@import url("style-override.css");
</style>
También como una nota al margen, si usted prefiere eliminar todos los estilos de la página, utilice un restablecimiento CSS.
<style type="text/css">
@import url("style.css");
@import url("reset.css");
@import url("style-override.css");
</style>
Salida un restablecimiento CSS en http://meyerweb.com/eric/tools/css/reset/ y añadirlo a reset.css.
esto funcionó gracias! – Kenshi
@import
la segunda hoja de estilo al final de la primera.
Estás confundiendo !important
y @import
Intenté agregar el @i mport al final ya no carga el CSS. No quiero usar! Importante porque tendría que hacer eso para que todo lo que quiero cambiar sea una manera más fácil. – Kenshi
Si su segunda hoja de estilo utiliza los mismos selectores, entonces se debe anular la primera sin ningún problema.
CSS tiene un orden de precedencia muy estricto para determinar cuál debe usarse, pero si todo lo demás es igual y dos estilos tienen exactamente el mismo nivel de precedencia, entonces usará el que se especificó al final. Esto le permite anular un estilo simplemente repitiendo el mismo selector más adelante.
La única excepción a esto es si el primer estilo se especificó como !important
. En este caso, es mucho más difícil anularlo. Incluso especificar otro estilo como !important
puede no funcionar siempre (he visto casos en los que funcionaba en algunos navegadores pero no en otros).
Así que si la hoja de estilo anterior usó !important
, entonces puede tener problemas para anularla. Pero si no, debería ser bastante simple.
Esta solución funciona perfectamente para mí.
Haz una copia de main.css y cámbiale el nombre a style.css. En main.css suprimir todos y pasado:
@import url("style.css");
@import url("style-override.css");
Eso es todo.
También puede utilizar el nombre de clase más específica - por ejemplo, si desea cambiar
div#sample {
max-width: 75%;
}
el nuevo uso css
body div#sample {
max-width: 75%;
}
Hemos de tener en cuenta, que sobre calificados selectores no son los mejores idea;)
- 1. ¿Cómo modificar la hoja de estilo predeterminada?
- 2. ¿Cómo cambio mi hoja de estilo CSS usando jQuery?
- 3. Chrome no cargando la hoja de estilo
- 4. Error al cargar hoja de estilo: el análisis de una hoja de estilo XSLT no
- 5. Qt carga de hoja de estilo global?
- 6. HTML "link" (hoja de estilo) atributo disabled
- 7. Agregar hoja de estilo css a app_offline
- 8. Crear hoja de estilo dinámica en línea
- 9. ¿Hoja de estilo XML predeterminada en Chrome?
- 10. ¿Cómo importar/incluir en la hoja de estilo de cierre?
- 11. ¿Cómo cambiar la hoja de estilo secundaria con Jquery?
- 12. sobrescritura de CSS con la segunda hoja de estilo
- 13. Fundido de una hoja de estilo a la otra
- 14. Capybara: ¿Cómo probar una hoja de estilo de una página?
- 15. ¿Qué es la hoja de estilo del agente de usuario
- 16. ¿Cómo hacer una hoja de estilo específica de Chrome/Opera?
- 17. Necesito insertar algún código PHP en la hoja de estilo
- 18. ¿Cómo puedo reutilizar un color en una hoja de estilo?
- 19. Cómo aplicar una hoja de estilo XSLT en C#
- 20. CSS no funciona en la hoja de estilo
- 21. Cómo actualizar la versión de la hoja de estilo en cascada de Visual Studio para validación
- 22. ¿Cuáles son los inconvenientes de usar PHP para crear variables en mi hoja de estilo CSS?
- 23. Incluir una hoja de estilo xslt en una página html
- 24. XSLT Hoja de estilo: cambiar texto a mayúscula
- 25. Limitar hoja de estilo a una etiqueta y descendientes
- 26. ¿Por qué mi hoja de estilo me redirige para iniciar sesión?
- 27. ¿Qué hace queryString en href de esta hoja de estilo?
- 28. ¿Quitar selectores no utilizados en una hoja de estilo CSS?
- 29. jQuery plugin - CSS en línea o hoja de estilo externa?
- 30. Adjuntar una hoja de estilo a un iframe con jQuery
Haga el @import después de la hoja de estilo principal y usted debe estar bien –
Acabo de intentarlo y ahora ya no está cargando – Kenshi