gulp.spritesmith 雪碧圖使用範例檔
Thank : gulp.spritesmith
- 知道如何開啟 vs code 的終端機(
Control + ~
) - 準備好要 1x、2x 圖
- 以下終端機指令都將會以
$
這個提示字元與一個空白字元來表示,但是你不需要鍵入這兩個字元,電腦會很貼心的幫你打好 :)
gulp-spritesmith/
├── original-images --> 放入需 @1x、@2x 的圖片)
├── sprite --> 生成之 sprite 相關檔案 png、css、scss
🌟 若非第一次使用可直接跳到 [Step4. 輸出檔案]
$ node --version
$ npm --version
$ npx --version
無安裝的畫面 | 有安裝的畫面 |
---|---|
- 如果是無安裝畫面請至 node.js 載點,點擊下一步安裝即可~
- 安裝 node.js 時會一併裝好 npm 及 npx
- 安裝好 node.js 後可以再檢查一次是否安裝成功
- [補充說明] 什麼是 node.js and npm?
$ npm install
必須放入 1x 及 2x,可直接使用 zeplin 下載的格式即可,無需重新命名。
$ npm run build
執行完畢會得到以下 4 個檔案:
_sprite.scss
sprite.css
sprite.png
sprite@2x.png
就完成雪碧圖的製作囉!
- 將
sprite.png
、sprite@2x
放入/images
- 將
sprite.css
檔放入/css
-
class 名為檔名加上前綴
icon-
:- File Name:
deleted-green.png
- Class Name:
.icon-deleted-green
- File Name:
-
HTML
<i>
使用方法:
<i class="icon-deleted-green"></i>
- 將
sprite.png
、sprite@2x
放入/images
- 將
_sprite.scss
檔放入/scss
step1. 使用 import 的方式將 sprite.scss 引入需使用的 scss 檔最上方
@import "../sprite";
step2. 用 include 引用個別 icon,舉例:
.icon-deleted-green {
@include sprite($deleted-green);
}