Soy nuevo en el desarrollo de UI, pero me siento muy incómodo con el funcionamiento de CSS.
Mi caso de uso es que quería aplicar algunos estilos específicos dentro de un particular div
en una página.
Intento de CSS:
div.class1 {
font: normal 12px arial, helvetica, sans-serif;
font-color: #f30;
}
div.class1 div.class2 {
border: 1px solid #f30;
}
MENOS intento:
@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 versión CSS puede provocar errores, ya que te obliga a repetir #f30
y div.class2
cada vez que intentas lograr la jerarquía y la reutilización de variables.
Mis preguntas:
- ¿Por qué ese CSS dificulta las cosas?
- MENOS no hace nada especial, ¿solo hace mejoras obvias y se traduce en CSS?
- ¿Qué es lo que CSS quiere motivar a los usuarios debido a que promueve un estilo de codificación tan redundante?
Creo firmemente que CSS debería ser MENOS. Definitivamente estoy pasando por alto alguna ventaja obvia de por qué las cosas se hacen de esa manera en CSS. Pensé que era un problema heredado, pero me sorprendió cuando no vi ningún intento de resolver esto con CSS3.
Por favor, ayúdame a entender cómo debo acercarme a CSS.
fuente