Eu sou novo no desenvolvimento da interface do usuário, mas me sinto muito desconfortável com o funcionamento do CSS.
Meu caso de uso é que eu queria aplicar alguns estilos específicos dentro de um determinado item div
em uma página.
Tentativa de CSS:
div.class1 {
font: normal 12px arial, helvetica, sans-serif;
font-color: #f30;
}
div.class1 div.class2 {
border: 1px solid #f30;
}
MENOS tentativa:
@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
font: normal 12px @font-family;
font-color: @red;
div.class2 {
border: 1px solid @red;
}
A versão CSS pode induzir erros, uma vez que o força a repetir #f30
e div.class2
toda vez que você tenta atingir a hierarquia e a reutilização de variáveis.
Minhas perguntas:
- Por que esse CSS dificulta as coisas?
- MENOS não faz nada de especial - apenas faz melhorias óbvias e traduz para CSS?
- O que é que o CSS deseja motivar nos usuários por causa do qual promove um estilo de codificação tão redundante?
Eu acredito fortemente que CSS deve ser o que é MENOS. Definitivamente, estou ignorando algumas vantagens óbvias de por que as coisas são feitas dessa maneira em CSS. Eu pensei que era um problema legado, mas fiquei surpreso quando não vi nenhuma tentativa de resolver isso com o CSS3.
Por favor, ajude-me a entender como devo abordar o CSS?