Einheit zu Zahl korrekt hinzufügen

Avatar of Kitty Giraudel
Kitty Giraudel am

Beim Umwandeln einer Einheitenlosen Zahl in eine Länge, Dauer, Winkel oder was auch immer, neigen die Leute dazu, die Einheit einfach als String anzuhängen, so:

$value: 42;
$length: $value + px;
// 42px

Diese Methode funktioniert zwar, ist aber alles andere als ideal, da sie dazu führt, dass der ursprüngliche Wert implizit in einen String umgewandelt wird. Tatsächlich, wenn Sie versuchen, mit dem Wert $length von nun an Berechnungen durchzuführen, werden Sie feststellen, dass Sass schnell einen Fehler ausgibt, da es keine mathematischen Operatoren mit einem String durchführen kann.

Um dieses Problem zu umgehen, gibt es zwei richtige Wege:

$value: 42;
$length: $value + 0px;
// 42px
$value: 42;
$length: $value * 1px;
// 42px

Jede dieser Methoden erzeugt korrekt eine Zahl wie erwartet und nicht einen String.