2012年8月6日

安裝Sass和Compass

Sass 是一個和 Less 類似的工具,讓css寫起更結構化也更輕鬆。其實兩個只要學會其中一個就夠了,一般人應該跟我一樣都會選 Less 吧,因為Sass的首頁看起來...不像是熟css的設計者寫出來的東西,不是非常好看,不過發現了 Compass 之後我決定改用Sass了,因為他支援很多”潛規則”,而且連縮圖(sprites)也能幫處理,非常兇猛。

安裝Compass和Sass
gem update --system
gem install compass

建立compass project
#export PATH=$PATH:/Users/sushih-wen/.gem/ruby/1.8/bin
#來試試sass語法 compass create project_name --syntax sass

設定config.rb參考官方文件說明
development開發環境設定範例,僅供參考  http_path = "/static/" css_dir = "../static/css" sass_dir = "sass" images_dir = "../static/img" javascripts_dir = "../static/js" output_style = :nested # output_style = :expanded or :nested or :compact or :compressed relative_assets = true line_comments = false preferred_syntax = :sass 當修改sass時讓compass自動編譯成css到css_dir(請先備份原始css)
compass watch
底線開頭的css不會被編譯,所以可以建立一個基本的_base.sass來給其他sass檔案引用
/* _base.sass */ @import compass/reset @import compass/css3 /* hide in phone view */ @media (max-width: 480px) .hidden-phone display: none
之後進production時壓縮css檔,用下面指令覆蓋設定  compass compile --output-style compressed --force

這類工具在自己寫的時後幫助很大,但是在測試一些別的css時就需要做轉換,沒有很爽

如果我是作者可能會增加一個@raw標籤來讓原始css語法相容

延伸閱讀:Sass and Compass in Action




3 則留言:

  1. 你好我想請問一下
    我剛想認識這個東西
    請問他會有相容性的問題嗎
    例如說僅支援某些瀏覽器等
    或是說他只是個整理CSS的工具
    謝謝~~

    回覆刪除
  2. 是的 SASS本身沒有瀏覽器相容問題
    他只是工具 最後還是輸出CSS
    Compass/SASS甚至幫忙解決CSS在各瀏覽器的語法問題(如box-shadow)

    回覆刪除