Sto lavorando ad alcune revisioni di stile critiche per il sito WordPress di un cliente progettato da un altro team.
Il CSS sembra essere un pasticcio aggrovigliato. Una delle idiosincrasie che ho trovato è che il foglio di stile principale del tema style.css
, @imports un altro foglio di stile da una sottodirectory: css/default.css
. Nel frattempo, default.css
@importa anche il foglio di stile principale nella parte superiore del suo file.
Ho rimosso le direttive @import e aggiunto il contenuto di default.css
a style.css
, ma ciò interrompe il layout indipendentemente dal fatto che io abbia inserito gli default.css
stili nella parte superiore o inferiore del style.css
file. Il ciclo @import fa qualcosa in cascata che in qualche modo fa "funzionare" il layout.
Non ho mai visto nulla di simile prima. Sembra ovvio che dovrei districare i fogli di stile e mettere in sequenza i selettori in ordine crescente di specificità. Ma esiste una logica ragionevole per creare deliberatamente due file CSS che @importano l'un l'altro? Sembra impazzito, ma è possibile che ci sia una ragione di principio dietro questo?
Sono specializzato nello sviluppo front-end, non nello sviluppo di WordPress. Prendo atto che WordPress analizza il foglio di stile del tema principale per informazioni sul tema. La ricorsione di @import è utile in qualche modo per WordPress?
@import
?