每次要用到圖標的時候都會到 icono 去copypaste,但每次用到的時候尺寸都各不一樣,總是要調整參數,巨煩。當然你可以會想到用zoom、scale來做縮放,但是這樣的縮放會使得線寬也變粗了,不甚滿意。

終于下定心思來改造一個可縮放的圖標庫。github先上:https://github.com/qieguo2016/iconoo目前提供下載link標簽引入和npm+webpack的引入方式,詳見項目的readme。(喂,求star?。?/strong>

關于改造,一開始的想法就是使用百分比尺寸來改造,然后馬上發(fā)現不可行了,繪制圖標最依賴的兩種手段:border、box-shadow都不可以用百分比,所以這個想法,pass!然后很自然就想到了在單位上做文章,rem?No、No、No,一個庫依賴全局變量那簡直是個笑話。剩下的自然就是em了,在icon級設置font-size,然后icon本身以及后代都以這個font-size為參照,Perfect!

CSS繪圖的原理

使用CSS繪制線條,用到的不外乎兩個屬性:border & box-shadow。而形狀則可以用border-radius、transform控制,位置會用到絕對定位、transform、margin等。CSS的繪圖,做過幾個就知道大概是怎么回事了,歸根到底,還是幾何。

比如最簡單的加號:

 View Code

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式