最近沉迷學習(其實大部分時間都在看英雄聯盟S8總決賽),把這幾天在學的Stylus作個總結。這篇文章對學習Stylus的新手來講應該會有幫助~ 爲了讓你們代碼觀賞性更好,這裏的代碼都以截圖的方式呈現,用的IDE是VSCode。css
Stylus是個很是優秀的CSS預編譯器,算是前端工做流的新寵。寫起來十分簡潔!究竟有多簡潔呢,請看圖
前端
你可使用yarn來安裝(推薦)
(不知道yarn的小夥伴能夠看我以前寫的關於yarn用法的文章~ juejin.im/post/5bbb1b… )npm
yarn global add stylus編程
也可使用npm來安裝bash
npm install stylus -g函數
安裝好了後就可使用stylus的命令來編譯生成css文件post
stylus基本編譯命令學習
stylus xxx.styl -o xxx.css //xxx是你建立的文件名 -o 的意思是-out 輸出css文件
複製代碼
例如:這是個人文件目錄, 首先建立stylus文件,文件名能夠隨便取,我這裏叫style,文件後綴必須以 .styl 結尾 spa
有沒有發現每修改一次stylus文件就要再輸入一次stylus命令進行從新編譯,這樣對於咱們開發者來講極大的不便。
因此stylus提供瞭解決的方法,就是在原有基礎上加上-w3d
stylus -w xxx.styl -o xxx.css //在原有的基礎上加了-w w的意思是watch,也就是監聽
複製代碼
這樣就能夠實時監聽修改,並實時編譯。
&
字符,咱們直接看例子吧
在Stylus中,能夠定義變量存儲常用的數據,而後在咱們的樣式中貫穿使用。
定義變量的方法也巨簡單,直接使用 變量名 = 變量值 的形式
bgc = green
fz = 10px
...
複製代碼
建議把變量統一在最上面聲明賦值
@+屬性名
能夠當作變量使用
混合能夠相似於代碼塊,能夠進行代碼的複用,例如
Stylus強大之處就在於其內置的語言函數定義。其定義與混合(mixins)一致,不一樣的是混合是引用是直接複用代碼塊,而函數引用則是將返回值返回。
舉個簡單的例子
聊聊註釋吧,單行註釋&多行註釋
單行註釋
sylus還能夠引入外部的stylus文件
CSS預處理器用法其實都很相似,無非就是給CSS賦予了可編程的能力,包括一些變量、函數、運算符和if-else等等的操做。若是想更加深刻的瞭解Stylus,推薦你們去看張鑫旭大大的Stylus文章。www.zhangxinxu.com/jq/stylus/ 這裏只是列出了平時經常使用的用法,在實戰中足夠解決大部分問題。但願能夠給你們點幫助,要是以爲這篇文章不錯的話,能夠點贊支持下謝謝!