Sono nuovo nello sviluppo dell'interfaccia utente, ma mi sento molto a disagio con il modo in cui i CSS funzionano.
Il mio caso d'uso è che volevo applicare alcuni stili specifici all'interno di un particolare div
su una pagina.
Tentativo CSS:
div.class1 {
font: normal 12px arial, helvetica, sans-serif;
font-color: #f30;
}
div.class1 div.class2 {
border: 1px solid #f30;
}
tentativo LESS:
@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
font: normal 12px @font-family;
font-color: @red;
div.class2 {
border: 1px solid @red;
}
La versione CSS può indurre bug, dal momento che ti costringe a ripetere #f30
& div.class2
ogni volta che provi a raggiungere la gerarchia e il riutilizzo delle variabili.
Le mie domande:
- Perché il CSS rende le cose difficili?
- LESS non fa nulla di speciale - apporta miglioramenti evidenti e si traduce in CSS?
- Che cos'è che il CSS vuole motivare negli utenti a causa del quale promuove uno stile di codifica ridondante?
Credo fermamente che i CSS dovrebbero essere ciò che MENO è. Sicuramente sto trascurando alcuni ovvi vantaggi del perché le cose siano fatte in questo modo nei CSS. Ho pensato che fosse un problema ereditario, ma sono rimasto sorpreso quando non ho visto alcun tentativo di risolvere questo problema con i CSS3.
Per favore aiutami a capire come dovrei avvicinarmi ai CSS?