Le seul cas d'utilisation de la fonction SASS Strip Units est l'écriture de fonctions de conversion d'unités. Je ne l'ai trouvée utile que pour la tâche de conversion de PX en EM/REM et vice versa.
Vous devez diviser par 1 de la même unité. Si vous utilisez unit(), vous obtenez une chaîne au lieu d'un nombre, mais si vous multipliez par zéro et ajoutez 1, vous avez ce dont vous avez besoin - Miriam Suzanne
Je pense que le compilateur SASS traite les valeurs de manière très similaire à ce que fait l'interpréteur PHP (avec un avertissement cependant), donc je pense que l'affirmation ci-dessus est incorrecte. Si vous divisez ou multipliez une chaîne de caractères (qui commence par un nombre, par ex. '16px'
) avec une valeur numérique (ou une chaîne de caractères qui commence par un nombre), la chaîne de caractères est convertie en nombre pour que le compilateur puisse effectuer l'opération.
Il en va de même pour l'ajout d'une chaîne à un nombre, qui convertit le nombre en chaîne.
La solution suivante applique correctement cette tactique :
@function strip-unit($value) {
@return $value / 1;
}
0 votes
Je suis étonné que cette fonction ne fasse pas partie du noyau de SASS.
0 votes
Vous pouvez utiliser les fonctions de css-tricks.com/snippets/sass/strip-unit-function