2011-02-25 4 views
5

Est-il possible de redéfinir un attribut numérique dans SASS par incrémentation ou décrémentation? Pensez à quelque chose comme ceci:Y a-t-il quelque chose comme "+ =" dans SASS?

h1 { 
    font-size: 10px; 
} 

h1.important { 
    font-size: += 10px; 
} 

Je sais que je peux travailler autour de ce en définissant une variable. Est-il possible de le faire sans?

+0

Vous ne savez pas à propos de SAS, mais pensez que cela pourrait être fait dans jQuery – Alex

+0

Oui, ce serait possible. Mais comme SASS compile en CSS normal, la solution SASS fonctionnerait sans JS activé. –

Répondre

4

Je ne sais pas si les += fonctionne, mais vous pouvez utiliser une variable de base, puis ajouter à dans une autre classe.

$baseFontSize: 10px 

h1 
    font-size: $baseFontSize 


.border 
    font-size: $baseFontSize + 10px 
+0

C'est la façon de le faire. La syntaxe proposée par l'OP est très ambiguë ... Comment l'analyseur est-il censé savoir à quoi ajouter 10px? –

+2

La syntaxe n'est pas parfaite, mais il n'y a aucune raison qu'un parseur ne puisse pas conclure que 10px est ajouté à la valeur courante de font-size. Les déclarations comme celle-ci sont courantes dans de nombreuses langues. – Gerry

Questions connexes