精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Css Sprite教程 查看內(nèi)容

Css Sprite教程

動態(tài)變更背景圖位置

1. 模仿百度效果

百度的網(wǎng)站是每當(dāng)鼠標(biāo)放在相機(jī)圖標(biāo)那個位置的時候,相機(jī)就會切換到藍(lán)色:

編程之家

我們來模仿一下這個效果:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>CSS Sprites</title>
  6.     <style>
  7.   /* 清除默認(rèn)樣式 */
  8.       * { padding: 0; margin: 0; }
  9.       
  10.       /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
  11.       body {
  12.       height: 100vh;
  13.       display: flex;
  14.       align-items: center;
  15.       justify-content: center;
  16.   }
  17.       
  18.       .sprite {
  19.         /* 寬高要設(shè)置的和圖標(biāo)一樣大或者稍微大一點點 */
  20.         width: 20px;
  21.         height: 18px;
  22.  
  23.         /* 背景圖地址設(shè)置為雪碧圖的位置 */
  24.         background-image: url(http://img.mukewang.com/wiki/5ed9bc1809824eef00180038.jpg);
  25.         
  26.         /* 禁止背景圖重復(fù) */
  27.         background-repeat: no-repeat;
  28.  
  29.         /* 令背景圖顯示在正確的位置 */
  30.         background-position: top;
  31.       }
  32.  
  33.       /* 當(dāng)鼠標(biāo)移入時的樣式定義 */
  34.       .sprite:hover {
  35.         /* 令背景圖顯示在正確的位置 */
  36.         background-position: bottom;
  37.       }
  38.    </style>
  39. </head>
  40. <body>
  41.     <div class="sprite"></div>
  42.   </body>
  43. </html>

運行結(jié)果:

編程之家

可以看到,只要改變一下背景圖的位置,就可以切換到另一個不同的圖標(biāo),只要位置控制得當(dāng),一張Css Sprite就可以顯示出各式各樣不同的圖標(biāo),是不是很神奇呢?

2. 更加直觀的理解

如果有些同學(xué)并沒有能夠理解的話,我們可以給背景加上一個過渡動畫,方便大家理解究竟是如何切換圖標(biāo)的:

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.     <meta charset="UTF-8">
  5.     <title>CSS Sprites</title>
  6.     <style>
  7.   /* 清除默認(rèn)樣式 */
  8.       * { padding: 0; margin: 0; }
  9.       
  10.       /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
  11.       body {
  12.       height: 100vh;
  13.       display: flex;
  14.       align-items: center;
  15.       justify-content: center;
  16.   }
  17.       
  18.       .sprite {
  19.         /* 寬高要設(shè)置的和圖標(biāo)一樣大或者稍微大一點點 */
  20.         width: 20px;
  21.         height: 18px;
  22.  
  23.         /* 背景圖地址設(shè)置為雪碧圖的位置 */
  24.         background-image: url(http://img.mukewang.com/wiki/5ed9bc1809824eef00180038.jpg);
  25.         
  26.         /* 禁止背景圖重復(fù) */
  27.         background-repeat: no-repeat;
  28.  
  29.         /* 令背景圖顯示在正確的位置 */
  30.         background-position: top;
  31.         
  32.         /* 為背景添加過渡動畫 */
  33.         transition: background .3s;
  34.       }
  35.  
  36.       /* 當(dāng)鼠標(biāo)移入時的樣式定義 */
  37.       .sprite:hover {
  38.         /* 令背景圖顯示在正確的位置 */
  39.         background-position: bottom;
  40.       }
  41.    </style>
  42. </head>
  43. <body>
  44.     <div class="sprite"></div>
  45.   </body>
  46. </html>

運行結(jié)果:

編程之家

可以看到其實就是這么個原理,兩張形狀一樣但顏色不一樣的圖形放在一張Css Sprite中,然后再控制位置即可。

3. 小結(jié)

就是在頁面上加入了這么一個動態(tài)的效果,頁面才不會顯得那么平靜如水。

有趣的交互效果能讓你的頁面熠熠生輝、錦上添花。

但并不是所有Css Sprite的尺寸都能這么完美的貼合元素,下一小節(jié)我們將告訴大家應(yīng)該如何調(diào)節(jié)背景圖片的大小以適應(yīng)頁面元素。

返回頂部
主站蜘蛛池模板: 亚洲精品午夜一区二区在线观看 | 9ⅰ视频在线播放 | 国产一级特黄aaa大片 | 99精彩免费观看 | 国产免费黄色大片 | 亚洲美女亚洲精品久久久久 | 给我一个可以看片的www日本 | 日本二级黄色 | 色狠狠成人综合网 | 77久久| 国内自拍视频一区二区三区 | 一区二区三区在线看 | 日本一级毛片免费 | 国产成人精品免费视频大全五级 | 黄色片在线免费看 | 日本99视频 | 嗯~啊~哦~别~别停~啊黑人 | 成人深夜网站 | 黄色性生活网站 | 国产美女主播在线 | 亚洲国产精品一区二区三区久久 | 国产成人yy免费视频 | 免费精品美女久久久久久久久 | 国产成人在线观看网站 | 黄色成年人视频 | 成人免费视频网 | 国产视频黄色 | 求毛片| 国产成人在线视频播放 | 亚洲欧美精品日韩欧美 | 亚洲精品香蕉一区二区在线观看 | 午夜影视污 | 精品一久久香蕉国产二月 | 亚洲短视频在线观看 | 亚洲无成人网77777 | 成年女人毛片免费视频 | 超级碰碰碰免费视频播放 | 污污的视频在线播放 | 可以免费看黄的网址 | 麻豆国内精品欧美在线 | 精品国产三级a∨在线观看 精品国产三级在线观看 |