利用Compass寫CSS

Compass是用sass作為基礎延伸出來的工具,所以用sass語法就可以寫了。但,sass又有分兩種:一種是sass,一種是scss。兩種語法有點差別,大家可以到sass的網站觀看其中差異(請將網頁拉到下面)

這邊要特別注意的是,如果你要用 scss 來寫,請將 css 命名為 style.scss;如果要用 sass 來寫,請將 css 命名為 style.sass。否則就會像我一樣,compile的時候一直出現錯誤訊息=_= (我在這邊卡超久的...,一直以為是我語法寫錯)

error test/sass/style.scss (Line 7: Invalid CSS after "...decoration none":
expected "{", was "")

因為我是用 sass 來撰寫,所以我在 sass 目錄裡頭新建一個檔案叫做 style.sass,然後開啟他編輯。
我打算寫一段css code如下▼

/*css code*/
body {
width:900px;
background:#111;
}
a {
color:#fff;
text-decoration:none;
}
a:hover {
color:red;
}

我在style.sass檔案裡頭就會改成這樣寫▼

/*sass code*/
body
:width 900px
:background #111
a
:color #fff
:text-decoration none
a:hover
:color red

有排版過可能會比較好看一點:(圖片的900xp是錯的,因為找不到原圖了,所以就..請大家將就點OTL)

存檔後接著我們要來compile(編譯),簡單而言,就是幫你把你寫好的sass轉成css語法。

請開啟命令提示字元,輸入

compass compile test

如果有成功,會出現以下畫面。接著你可以到style.css觀看,應該會幫你產生css code。▼

至於html撰寫以及呼叫css的方式都一樣,這邊就不再贅述了。

Compass安裝使用目錄

1. 前言
2. 安裝Compass與建立專案
3. 嘗試開始寫Compass
4. 後記

■ 文章資訊
人氣: 5,677
分類: css語法.筆記
文章標籤: , ,
引用網址:

■ FACEBOOKs COMMENT:



■ EVERYBODYs COMMENT:
  • 1♥ kuro (LV.2)

    其實 compass 真正威猛的地方是在 @mixin 的部份,還有你可以去抓前人寫好的 code 來用,比較有名的大概就是 fancy buttons,有興趣的話可以去 google 一下

    2011.10.05 20:21
  • 2♥ 佑樣 (LV.8)

    compass只能在server端使用
    想在client端用類似的功能可以使用less

    2011.10.06 14:50
  • 3♥ Yuan (LV.13)

    我有看錯嗎
    Body是900xp???
    不是900px喔?

    2011.10.06 15:54
    • └ Re: muki (LV.1158)

      真是老了,打字愈來愈不順手了
      抱歉,已修正OTL

      2011.10.06 17:45
  • 4♥ 情封 (LV.1)

    这个教学篇不错,晚上我也是试试了compass+sass,觉得还是不能实时编译,要写完一个SCSS,然后compile一次看效果,显得麻烦

    2011.10.08 21:10
  • 5♥ underfire (LV.2)

    compass.app :P

    2011.10.10 22:08
  • 6♥ eRic (LV.4)

    請問Ruby可以裝在windows嗎?

    2011.10.11 12:43
    • └ Re: muki (LV.1158)

      可以唷!
      我的測試環境就是windows

      2011.10.11 13:10
  • 7♥ eRic (LV.4)

    原來如此~我一直以為Ruby只能在mac上用
    謝謝

    2011.10.11 13:36
  • 8♥ 減肥 (LV.2)

    最后的帽子有性格

    2011.10.16 22:12
  • 9♥ 香腸 (LV.51)

    看完之後,我覺得好麻煩喔...QQ
    我還是跟學姊你一樣,喜歡使用手key,慢慢校正,
    邊改編罵,比較有成就感...XD

    2011.10.27 14:28
  • 10♥ jerry985214 (LV.2)

    Compass都不知道怎么装上去啊

    2012.02.15 14:23
    • └ Re: muki (LV.1158)

      我已經寫得很詳細囉
      你是哪裡不懂?

      2012.02.15 15:46
  • 11♥ jerry985214 (LV.2)

    请求高手出场帮忙啊!

    2012.02.15 14:24

  • ■ LEAVE YOUR COMMENT:



      :wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: