千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        400-811-9990
        手機站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費學(xué)習(xí)課程

        上海
        • 北京
        • 鄭州
        • 武漢
        • 成都
        • 西安
        • 沈陽
        • 廣州
        • 南京
        • 深圳
        • 大連
        • 青島
        • 杭州
        • 重慶
        當(dāng)前位置:哈爾濱千鋒IT培訓(xùn)  >  技術(shù)干貨  >  什么是CSS精靈圖?

        什么是CSS精靈圖?

        來源:千鋒教育
        發(fā)布人:qyf
        時間:2023-02-08 16:57:50

          我們學(xué)習(xí)CSS背景的應(yīng)用——CSS 精靈圖。

          什么是精靈圖呢?先來看一個案例——在這個頁面中,使用到了各種各樣的小圖片。

          如何在頁面中插入這些小圖片呢?你的思維慣性,一定是應(yīng)用 img 或者 background-image 來實現(xiàn)。大家思考一下,如果頁面中只有幾個簡單的圖片素材,我們可以采用 img 元素來引入圖片,可是當(dāng)網(wǎng)站圖片過多的時候,一張圖片一張圖片的引入,就顯得不方便了。

        圖片 1

          最重要的是,每張圖片的顯示,都是由瀏覽器發(fā)送請求,通過互聯(lián)網(wǎng),服務(wù)器接收到請求后,再通過互聯(lián)網(wǎng),返回請求內(nèi)容。如果一個頁面里有上百張圖片,哪怕是很小的圖標(biāo),都需要經(jīng)歷一次這樣的過程。毋庸置疑,因為請求網(wǎng)絡(luò)資源過于頻繁,整個頁面的加載速度就會變慢。

          此時,我們就可以使用精靈圖技術(shù)來解決這個問題了!

          精靈圖,也稱雪碧圖、妖怪圖,基本原理就是將頁面中使用到的各種圖片進(jìn)行分類,整齊劃一的擺在一張背景透明的圖片上面,通過 CSS 的背景技術(shù)實現(xiàn)圖片的引入,從而減少服務(wù)器發(fā)送和接收請求的次數(shù),提高頁面的加載速度。

        圖片 2

        圖片 3

          例如,頁面中有一個元素,使用 background-image 的方法,插入一張精靈圖。

          默認(rèn)背景圖片的左上角字母“a”顯示在元素內(nèi)部,如果想要將字母 O 顯示在元素中,就要使用background-position 屬性調(diào)整背景圖片的位置。

          在 ps 軟件中打開精靈圖( ps.gaoding.com),使用圈選工具,從圖片的左上角測量到字母"O"的左上角,測量距離為:水平 390px,垂直 105px。

          因為背景圖片整體需要向左上角移動,所以 background-position 的值兩個方向都是負(fù)數(shù):分別為 -390px 和 -105px。此時,字母 o 已經(jīng)顯示在元素內(nèi)部。

          如果位置測量有偏差,可以在瀏覽器的開發(fā)者工具中,找到頁面元素,選中屬性值,按下鍵盤的上下箭頭,對屬性值進(jìn)行微調(diào),位置調(diào)整滿意后,根據(jù)這個值來修改樣式。

          也許你會問,精靈圖是前端工程師制作的嗎?實際上,在團隊的網(wǎng)站開發(fā)中,網(wǎng)頁所需要的各種圖片,UI設(shè)計師都會為我們準(zhǔn)備好,我們直接使用即可。

          接下來,我們就使用精靈圖技術(shù),完成 “千鋒” 拼音首字母的展示。

          創(chuàng)建 014-sprites 文件夾,在文件夾下創(chuàng)建 sprites.html 文件和 sprites-style.css 文件,打開html,構(gòu)建基礎(chǔ)代碼,引入外部樣式。

          使用 emmet 命令:div.box$*2 快速創(chuàng)建兩個帶有類名的 div 元素。

        圖片 5

          HTML

          <div class="box1"></div>

          <div class="box2"></div>

          打開 css 文件,定義 div 元素選擇器,聲明樣式:width: 50px,height: 70px,border: 2px solid gray。

          先看一下效果,兩個帶有灰色邊框,縱向排列的容器就做好了!

          繼續(xù)給 div 添加樣式:float: left,margin: 10px。

          此時,容器已經(jīng)橫向顯示,容器之間也有了間距。

          CSS

          div{

          width:50px;

          height:70px;

          border: 2px solid gray;

          float:left;

          margin:10px;

          }

          再定義一個 .box1 選擇器,聲明樣式:background: url(sprites.png) no-repeat。

          預(yù)覽一下效果,字母 “a” 已經(jīng)在第一個容器中顯示出來。

          在 ps 中使用圈選工具,測量圖片左上角到字母 “q” 左上角的水平距離為 545px,垂直距離為 110px。

          給 background 屬性追加樣式值:-545px -110px。

          這樣,字母 “q” 就顯示出來了!如果對位置不滿意,可以在這里微調(diào)。

          CSS

          .box1{

          background:url(sprites.png) no-repeat -545px -105px;

          }

          重復(fù)前面的操作。在 ps 里測量字母 f 的位置,水平方向 390px,垂直方向 20px。

          再定義一個 .box2 選擇器,聲明樣式:background: url(sprites.png) no-repeat -390px -20px;

          再看一下效果,字母 “f” 也顯示出來了。也可以微調(diào)一下位置。

          CSS

          .box2{

          background:url(sprites.png) no-repeat -386px -14px;

          }

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

        猜你喜歡LIKE

        抖音買1000粉會封嗎?那些短視頻運營你不得不知道的事情

        2023-04-20

        做短視頻你不得不知道的事情之抖音流量池分配規(guī)則

        2023-04-20

        視頻剪輯軟件哪個好?電腦軟件vs手機軟件

        2023-03-01

        最新文章NEW

        抖音發(fā)日常和作品有什么不一樣

        2023-04-19

        mysql和mariadb有什么區(qū)別

        2023-03-17

        CSS選擇器的權(quán)重如何判斷?

        2023-02-10

        相關(guān)推薦HOT

        更多>>

        快速通道 更多>>

        最新開班信息 更多>>

        網(wǎng)友熱搜 更多>>

        主站蜘蛛池模板: 中韩高清无专码区2021曰| 啊轻点灬太粗嗯太深了宝贝| 一本久久伊人热热精品中文 | 国产精品内射视频免费| 中国人免费观看高清在线观看二区| 日韩精品无码一本二本三本| 亚洲高清中文字幕| 精品一区二区高清在线观看| 国产成人综合色视频精品| a级毛片在线视频免费观看| 成人爽a毛片在线视频网站| 亚洲av永久无码精品天堂久久| 波多野结衣33| 四虎影院在线免费播放| 顶部自由性别xx视频| 国产色丁香久久综合| 一级日本高清视频免费观看| 无码人妻av一二区二区三区| 亚洲人av高清无码| 欧美日韩人妻精品一区二区三区| 午夜成人无码福利免费视频| 色婷婷六月亚洲综合香蕉| 国产精品VIDEOSSEX久久发布| heisiav1| 妞干网手机免费视频| 久久国产中文字幕| 日韩欧美色综合| 亚洲日韩精品欧美一区二区一| 添bbb免费观看高清视频| 国产AV一区二区三区无码野战 | 豆奶视频官网下载观看| 国产精品亚洲色婷婷99久久精品| www.fuqer.com| 好男人网官网在线观看| 久久久久免费精品国产| 日本特黄特色免费大片| 亚洲人成影院在线观看| 欧美成人久久久| 人成免费在线视频| 男人扒开女人下面狂躁动漫版| 国产chinasex对白videos麻豆|