最近在做公司現有項目的優化工作,其中一項就是將部分靜態資源圖從原格式轉為webp格式。從而在支持webp的瀏覽器中輸出webp格式的圖片。由于項目技術棧是Vue + webpack + less。原先所有的靜態資源圖基本都走webpack來進行版本管理。如此的話,想通過webpack加上js業務邏輯代碼,實現webp格式的圖片瀏覽器全兼容,并沒有走通。無奈,只有將所有靜態資源圖放置在根目錄下static目錄下,此目錄中所有的圖片不走webpack處理。因此配合自己的業務代碼,可以實現webp全瀏覽器兼容。但如此操作,因不走webpack,所有這些圖片的版本管理也失去了。另一個問題是css中的背景圖處理。我用less寫了一個方法。參數為圖片路徑,從而實現以上的兼容效果。但我看了network面板,發現,雖然在支持webp的瀏覽器中輸出的是webp格式圖片,但原格式圖片也依然被載入并占用一個請求。如此的話,似乎css兼容就做的毫無意義了。不知有沒有更好的實踐?以下為less代碼:.webpbg(@url) { background-image: url(@url); .webpa & { background-image: url('@{url}.webp'); }}
關于在css背景圖中引用webp圖片的疑問
慕桂英546537
2019-03-04 13:15:27