Par vienību darbību Sassā ir daudz neskaidrību. Tomēr viņi strādā tieši tāpat kā reālajā dzīvē. Ja vēlaties noņemt vērtības vienību, tā jāsadala ar 1 vienību. Piemēram, lai noņemtu cm
vienību 42cm
, jums tas jāsadala ar 1cm
. Tas darbojas tieši tāpat Sass.
$length: 42px; $value: $length / 1px; // -> 42
Bet ko darīt, ja nezināt izmantoto vienību? Pieņemsim, ka tas varētu būt jebkas, sākot no pikseļiem em
vai pat vw
un ch
. Tad mums ir jāapkopo loģika funkcijā:
/// Remove the unit of a length /// @param (Number) $number - Number to remove unit from /// @return (Number) - Unitless number @function strip-unit($number) ( @if type-of($number) == 'number' and not unitless($number) ( @return $number / ($number * 0 + 1); ) @return $number; )
Aprēķins varētu izskatīties dīvaini, bet tam ir jēga. Lai 1
iegūtu vienību $number
, mēs varam reizināt $number
ar 0
un pēc tam pievienot 1
.
Lietošana
$length: 42px; $value: strip-unit($length); // -> 42