2013-09-05 57 views
1

有沒有什麼方法可以指示Sass(或Compass)不編譯代碼塊(例如IE的黑客攻擊),而是直接寫入生成的css文件?Sass是否有可能繞過代碼塊?

答: 對於那些誰問我到底該代碼是什麼,我不記得了,因爲我看到它從一個隨機的網站,但它看起來很像一個命令,而不是CSS樣式

但我已經想出瞭解決方案。我們可以使用Sass函數unquote()將一個隨機字符串添加爲css屬性值,而不會將其作爲錯誤提醒。例如,Compass在它的不透明度()混合中使用了這個:

filter: unquote("progid:DXImageTransform.Microsoft.Alpha(Opacity=#{round($opacity * 100)})"); 
+0

這是什麼意思?爲什麼你想在CSS文件中沒有編譯的東西? – cimmanon

回答

0

據我所知,沒有。此外,CSS註釋(/ * comment * /)中的函數調用仍然會被編譯!當我給自己寫評論時,我寫了一個函數以及它做了什麼,我注意到如果我的輸出沒有去除註釋,它會編譯它們(或者如果註釋示例只包含一個示例變量,就會出錯) 。

如果代碼是有效的 - ish CSS沒有理由爲什麼Compass會混淆它。如果它對於IE來說是一種黑客攻擊,那麼它仍然會在輸出中。代碼是什麼?它產生的錯誤是什麼?

相關問題