Estoy trabajando en algunas revisiones de estilo críticas para el sitio de WordPress de un cliente que fue diseñado por otro equipo.
El CSS parece ser un desastre enredado. Una de las particularidades que he encontrado es que de estilo principal del tema style.css
, @imports otra hoja de estilo de un subdirectorio: css/default.css
. Mientras tanto, default.css
@importa la hoja de estilo principal en la parte superior de su archivo también.
Eliminé las directivas @import y agregué el contenido de default.css
to style.css
, pero eso rompe el diseño independientemente de si pongo los default.css
estilos en la parte superior o inferior del style.css
archivo. El bucle @import hace algo a la cascada que de alguna manera hace que el diseño "funcione".
Nunca había visto algo así antes. Parece obvio que debería desenredar las hojas de estilo y secuenciar los selectores en orden creciente de especificidad. Pero, ¿hay alguna razón razonable para crear deliberadamente dos archivos CSS que se importen entre sí? Parece una locura, pero ¿es posible que haya una razón de principios detrás de esto?
Me especializo en desarrollo front-end, no en desarrollo de WordPress. Observo que WordPress analiza la hoja de estilo del tema principal para obtener información del tema. ¿La recurrencia @import es algo útil para WordPress de alguna manera?
@import
?