4.6.CSSSprite

玄學醬發表於2018-01-10
		
簡介
gulp-spriter:幫助前端工程師將css程式碼中的切片圖片合併成雪碧圖,支援retina圖片。

功能
使用二叉樹排列演算法,對圖片排序優化
自動收集css中帶切片的圖片(僅對background-image:url("slice/xx.png")有效)
自動在原來的css中新增background-position屬性
支援生成適用於高清裝置的雪碧圖,並在css檔案追加媒體查詢css程式碼
依賴
gulp-spriter使用spritesmith作為圖片生成的基礎演算法

安裝
npm install gulp-spriter
配置
匯入gulp-spriter依賴:

var spriter = require("gulp-spriter");
 
gulpfile配置檔案中增加task,如下:

gulp.task("css",["clean"],function(){
  return gulp.src("./src/css/xxx.css")
         .pipe(spriter({
            sprite:"test.png",
            slice:"./src/slice",
            outpath:"./build/tests"
          }))
         .pipe(gulp.dest(`./build/css`))
})
引數
sprite:[string] 必須,設定輸出的雪碧圖名稱
slice:[string] 必須,切片檔案存放位置,基於根目錄
outpath:[string] 必須,輸出的雪碧圖位置
		
		
		
		

原文出處:Netkiller 系列 手札
本文作者:陳景峰
轉載請與作者聯絡,同時請務必標明文章原始出處和作者資訊及本宣告。