我已經寫了一個非常簡單的Sass mixin,用於將像素值轉換爲rem值(請參閱Jonathan Snook的article on the benefits of using rems)。這裏的代碼:如何從Sass mixin方程中移除度量單位?
// Mixin Code
$base_font_size: 10; // 10px
@mixin rem($key,$px) {
#{$key}: #{$px}px;
#{$key}: #{$px/$base_font_size}rem;
}
// Include syntax
p {
@include rem(font-size,14);
}
// Rendered CSS
p {
font-size: 14px;
font-size: 1.4rem;
}
這個mixin工作得很好,但我有點不滿意它的包含語法。看,我寧願傳遞一個像素值到include語句中,而不是一個簡單的數字。這是一個小細節,但它會將的語義含義添加到當前不存在的include語句中。下面是我得到的,當我試圖通過像素值到包括聲明:
// Include syntax
p {
@include rem(font-size,14px);
}
// Rendered CSS
p {
font-size: 14pxpx;
font-size: 1.4pxrem;
}
一旦薩斯看到被傳遞到公式的像素值時,輸出的「PX」。 我想剝去的度量單位,就好像我在JavaScript中使用parseFloat或parseInt一樣。 Sass mixin內部如何做到這一點?
至少薩斯將讓你使用REM爲單位。減少不認識它,並增加我的大小和單位之間的空間。 –