<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

    千鋒教育-做有情懷、有良心、有品質(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)友熱搜 更多>>

    主站蜘蛛池模板: 国产一区二区精品久久| 性生活一级毛片| 人人鲁免费播放视频人人香蕉| 免费福利在线视频| 97国产免费全部免费观看| 影音先锋男人看片资源| 亚洲www在线| 欧美日韩欧美日韩| 卡一卡二卡三精品| 蜜桃成熟时2005| 国产精品久久福利网站| www.污网站| 成人无码精品一区二区三区| 亚洲一区精品无码| 欧美激情一区二区| 农民工嫖妓50岁老熟女| 色综合91久久精品中文字幕| 国产精品美女久久久久| 一本久久综合亚洲鲁鲁五月天| 无码一区二区三区免费| 亚洲一区二区三区在线观看网站| 毛片免费在线播放| 午夜男女爽爽影院网站| 色吊丝最新网站| 国产日韩精品中文字无码| 99久久精品免费观看国产| 好吊色青青青国产在线观看 | 人人妻人人爽人人澡欧美一区| 美女羞羞喷液视频免费| 国产成人免费片在线观看| 91综合精品网站久久| 在线观看国产一区二区三区| 中文字幕一区在线| 新梅瓶1一5集在线观看| 九色综合九色综合色鬼| 欧美bbbbbxxxxx| 亚洲白色白色永久观看| 污黄视频在线看| 免费观看美女用震蛋喷水的视频| 精品无码成人片一区二区98| 国产亚洲美女精品久久久久|