unit() 函數(shù)主要是用來獲取一個值所使用的單位,碰到復雜的計算時,其能根據(jù)運算得到一個“多單位組合”的值,不過只充許乘、除運算:
>> unit(100) "" >> unit(100px) "px" >> unit(20%) "%" >> unit(1em) "em" >> unit(10px * 3em) "em*px" >> unit(10px / 3em) "px/em" >> unit(10px * 2em / 3cm / 1rem) "em/rem"
但加、減碰到不同單位時,unit() 函數(shù)將會報錯,除 px 與 cm、mm 運算之外:
>> unit(1px + 1cm) "px" >> unit(1px - 1cm) "px" >> unit(1px + 1mm) "px" >> unit(10px * 2em - 3cm / 1rem) SyntaxError: Incompatible units: 'cm' and 'px*em'. >> unit(10px * 2em - 1px / 1rem) SyntaxError: Incompatible units: '' and 'em'. >> unit(1px - 1em) SyntaxError: Incompatible units: 'em' and 'px'. >> unit(1px - 1rem) SyntaxError: Incompatible units: 'rem' and 'px'. >> unit(1px - 1%) SyntaxError: Incompatible units: '%' and 'px'. >> unit(1cm + 1em) SyntaxError: Incompatible units: 'em' and 'cm'.
unit() 函數(shù)對于單位運算相對來說也沒有規(guī)律,而且有些單位也無法整合成一個單位,對于我們在 CSS 中運用中并不適合,比如:
>> unit(10px * 3em) "em*px" >> unit(10px / 3em) "px/em" >> unit(10px * 2em / 3cm / 1rem) "em/rem"
換句話說,上面運算出來的單位,對于在 CSS 中使用將是沒有任何意義的。
你可以寫出下面函數(shù)運行出的結果嗎?
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報