国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS Sprites雪碧圖技術基礎學習指南

2024-07-11 08:33:16
字體:
來源:轉載
供稿:網友

引言
雪碧圖被運用在眾多使用了很多小圖標的網站上。相對于把每張小圖標以.png格式文件的形式引用到頁面上,使用雪碧圖只需要引用一張圖片,對內存和帶寬更加友好。

實現
假設我們通過.toolbtn的類,為應用該類的各元素提供一張背景圖片:

CSS Code復制內容到剪貼板
  1. <style> .toolbtn {background:url(myfile.png); display:inline-block; height:20px; width:20px } </style>  

背景位置,可以通過在background的url()直接定義X,Y軸的值,或者通過background-position屬性來添加。例如:

CSS Code復制內容到剪貼板
  1. <style>    #btn1 {background-position: -20px 0px}   
  2. #btn2 {background-position: -40px 0px}    </style>  

id=btn1的元素背景左移20px,id=btn2的元素背景左移40px(假設這兩個元素的都添加了toolbtn類,應用了上面樣式定義的圖片效果)

類似的,你也可以使用下面的方式添加hover的狀態:

CSS Code復制內容到剪貼板
  1. #btn:hover {background-position: [pixels shifted rightright]px [pixels shifted down]px;}  

CSS雪碧的基本原理是把你的網站上用到的一些圖片整合到一張單獨的圖片中,從而減少你的網站的HTTP請求數量。該圖片使用CSS background和background-position屬性渲染(值得一提的是,這也就意味著你的標簽變得更加復雜了,圖片是在CSS中定義,而非<img>標簽)。

使用css-sprite雪碧圖工具
可能是最好用的雪碧圖工具了,好吧,至少是我用過最好用的。

首先安裝css-sprite,安裝這里很坑,等我最后再說。


復制代碼
代碼如下:npm install css-sprite

我是使用gulp來構建前端代碼,所以還需要安裝gulp和gulp-if,安裝好之后就可以開始配置啦。
新建一個task:

全選復制放進筆記var gulp = require('gulp');

JavaScript Code復制內容到剪貼板
  1. var gulpif = require('gulp-if');      
  2. gulp.task('sprites',function(){        gulp.src('img/icon/*.png')                  //這是要合并的圖片的路徑   
  3.         .pipe(sprite({                name: 'icon',                       //定義一個名稱   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 沙洋县| 卢氏县| 平昌县| 醴陵市| 当雄县| 泽州县| 阳曲县| 石楼县| 山阴县| 武鸣县| 奉新县| 固阳县| 冕宁县| 上栗县| 星座| 崇阳县| 丰台区| 德格县| 昆山市| 那曲县| 磴口县| 阳朔县| 城市| 象山县| 鹤山市| 浮山县| 湘潭县| 竹山县| 蕉岭县| 会泽县| 镇坪县| 武功县| 东丽区| 甘洛县| 额济纳旗| 宝坻区| 开封县| 海阳市| 台安县| 寿光市|