Sono nuovo nello sviluppo dell'interfaccia utente, ma mi sento molto a disagio con il funzionamento dei CSS.
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;
}
MENO tentativo:
@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, poiché ti costringe a ripetere #f30
e div.class2
ogni volta che cerchi di raggiungere la gerarchia e il riutilizzo delle variabili.
Le mie domande:
- Perché quel CSS rende le cose difficili?
- MENO non fa nulla di speciale: apporta solo evidenti miglioramenti e si traduce in CSS?
- Cosa vuole che i CSS vogliano motivare gli utenti a causa dei quali promuove uno stile di codifica così ridondante?
Credo fermamente che CSS dovrebbe essere ciò che è MENO. Sicuramente sto trascurando un ovvio vantaggio del perché le cose vengono fatte in questo modo nei CSS. Ho pensato che fosse un problema precedente, ma sono rimasto sorpreso quando non ho visto tentativi di risolverlo con CSS3.
Aiutatemi a capire come devo avvicinarmi ai CSS?