16
JASS in Coserv node.js 原原 CSS 原原原原

Jass in coserv

Embed Size (px)

Citation preview

Page 1: Jass in coserv

JASS in Coservnode.js 原生 CSS 管理套件

Page 2: Jass in coserv

JASS( Just Awesome Style Sheet)

特性與 SASS 類似• 主要功能:變數、巢狀撰寫、 Mixins( 混用/函式 ) 、繼承 ( 擴充 )

維持 CSS 原來語法,不必學習新的語法

直接以 Javascript 實作

Page 3: Jass in coserv

情境

web

三組文字連結顏色樣式

藍色

綠色

白色

CSS 程式碼超過 3000 多行

有文字連結顏色的設定共 85行

Page 4: Jass in coserv

情境

web

CSS 程式碼超過 3000 多行三組文字連結顏色樣式

藍色

綠色

白色

有文字連結顏色的設定共 85行

原本綠色太亮,想要暗點的綠色( 改成 #227700)

客戶

Page 5: Jass in coserv

情境

web

CSS 程式碼超過 3000 多行三組文字連結顏色樣式

藍色

綠色

白色

有文字連結顏色的設定共 85行

開發者

逐一瀏覽並修改?利用取代工具替

換字串?

Page 6: Jass in coserv

情境

web

CSS 程式碼超過 3000 多行三組文字連結顏色樣式

藍色

綠色

白色

有文字連結顏色的設定共 85行

開發者

逐一瀏覽並修改?利用取代工具替

換字串?JASS

Page 7: Jass in coserv

功能一: Variables 變數在 CSS 檔內嵌一個 JS 變數

呼叫方法

白色藍色

綠色

Page 8: Jass in coserv

功能一: Variables 變數 ( 進階用法 )

jass.p() 將 Javascript 物件以 CSS 的語法印出

Page 9: Jass in coserv

類似函式省去重複撰寫相同 CSS 樣式的時間

功能二: Mixins ( 混用 )

利用 jass.p() 函數印出” borderRadius” 的 return 值

Page 10: Jass in coserv

功能三: Extend ( 擴充 / 繼承 )

繼承 CSS 規則中的屬性

Page 11: Jass in coserv

• 製作一個選單時, CSS 或許會這樣寫

功能四: Nesting ( 巢狀疊套 )

重複撰寫 .menu

Page 12: Jass in coserv

功能四: Nesting ( 巢狀疊套 )

jass.r() 用來建立 CSS 規則

Page 13: Jass in coserv

功能四: Nesting ( 巢狀疊套 )

也可將變數代入

Page 14: Jass in coserv

功能四: Nesting ( 巢狀疊套 )

將 r_ul 、 r_li 等四條規則附加到規則 rMenu 下

Page 15: Jass in coserv

功能四: Nesting ( 巢狀疊套 )

最後再將 rMenu 印出

Page 16: Jass in coserv

練習時間利用 JASS 製作一個按鈕樣式

需使用的功能• Variables( 變數 )

• Mixins( 混用/函式 )

• Extend( 擴充/繼承 )

可參考範例檔