Actualmente, uso la especificidad CSS para anular los estilos de complementos. Prefiero esto para editar el complemento, ya que hace menos dolores de cabeza cuando actualizas.
Sería bueno que mi hoja de estilo se cargara después de los complementos, de modo que solo tenga que ser tan específico, no más. Esto haría que mis hojas de estilo fueran mucho más bonitas.
Respuestas:
Como sugiere, el enfoque más elegante es cuando las anulaciones de CSS se cargan después de que los complementos inyectan el CSS. Esto es bastante fácil de lograr: solo necesita asegurarse de que sus
header.php
llamadaswp_head()
antes de que hagan referencia a su hoja de estilo:fuente
Hay varias formas en que los complementos pueden manejar CSS.
wp_deregister_*
En general, en mi opinión, es mejor y más fácil deshabilitar hojas de estilo separadas e incorporarlas en las suyas propias para minimizar problemas y mejorar el rendimiento (menos archivos para recuperar).
fuente
Otra forma bastante elegante es usar la especificidad de CSS.
Entonces, si el CSS del complemento dice:
usted define en su css:
También vea la respuesta de Michael Rader para una pregunta similar.
fuente
Guardo una copia del complemento CSS "no dispuesto" en la carpeta del tema y lo importo al tema CSS agregando
(reemplazando, por supuesto, el nombre de .css por el que estoy inyectando). Luego modifico la copia css en la carpeta del tema y la guardo en el servidor como lo hago para los otros archivos. Ah, sí, a veces puede ser necesario "clavar" las identificaciones o clases alteradas asignándoles un "! Importante".
No sé si esto es lo último, pero no hace daño y funciona bien.
fuente
Para anular el CSS del complemento, que ya estaba usando especificidad e importante, utilicé la identificación para anular las clases. Esto limpió un poco mi código. Por supuesto, tampoco es una solución perfecta, ya que solo funciona cuando hay identificadores asignados a elementos y clases.
También podría usar selectores de atributos en teoría. Sin embargo, todavía tengo que poner a prueba esa teoría.
fuente
Terminé usando! Importante para mi CSS personalizado y eso anula el estilo del complemento con el que estaba teniendo problemas. El desarrollador del complemento estaba usando! Important en todo el plugin css y es por eso que no podría sobrescribirlo sin! Important.
fuente
Para anular el CSS del complemento, que ya estaba usando especificidad e importante, utilicé la identificación para anular las clases. Esto limpió un poco mi código. Por supuesto, tampoco es una solución perfecta, ya que solo funciona cuando hay identificadores asignados a elementos y clases.
También podría usar selectores de atributos en teoría. Sin embargo, todavía tengo que poner a prueba esa teoría.
fuente