Ich habe ein Problem bei der Generierung des korrekten Codes mit der @if-Anweisung basierend auf einer Variablen.SASS @if-Anweisung mit Variablenname
SASS
=band($name, $color)
.band-#{$name}
background-color: #{$color}
@if $name == white
font-size: 100px
@else
font-size: 20px
+band('white', $white)
+band('black', $black)
.band-white{background-color:white; font-size:100px;}
.band-black{background-color:black; font-size:50px;}
Das ist ganz ein anderes Ergebnis zu erzielen, was @brad ist versucht, . –
@PatrikAffentranger ja, vielleicht hätte ich nach den Gründen für die redundanten Argumente fragen sollen. Das Ergebnis (das kompilierte CSS) ist jedoch genau das, wonach das OP gesucht und in einem weniger ausführlichen Manuskript erreicht wurde. Ich glaube also nicht, dass eine Abstimmung nach unten gerechtfertigt ist. – LWilson
IMO, das Ergebnis ist anders, weil @brad in der Lage sein sollte, die Klassennamen basierend auf dem ersten Argument automatisch zu generieren. Was ist anders als sie zu schreiben und dann ein Mixen nur für die "Hintergrundfarbe" zu verwenden. –