青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程 Css Sprite教程 查看內容

Css Sprite教程

動態變更背景圖位置

1. 模仿百度效果

百度的網站是每當鼠標放在相機圖標那個位置的時候,相機就會切換到藍色:

編程之家

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>CSS Sprites</title>
    <style>
	  /* 清除默認樣式 */
      * { padding: 0; margin: 0; }
      
      /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
      body {
	      height: 100vh;
	      display: flex;
	      align-items: center;
	      justify-content: center;
	  }
      
      .sprite {
        /* 寬高要設置的和圖標一樣大或者稍微大一點點 */
        width: 20px;
        height: 18px;

        /* 背景圖地址設置為雪碧圖的位置 */
        background-image: url(http://img.mukewang.com/wiki/5ed9bc1809824eef00180038.jpg);
        
        /* 禁止背景圖重復 */
        background-repeat: no-repeat;

        /* 令背景圖顯示在正確的位置 */
        background-position: top;
      }

      /* 當鼠標移入時的樣式定義 */
      .sprite:hover {
        /* 令背景圖顯示在正確的位置 */
        background-position: bottom;
      }
  	</style>
	</head>
	<body>
    <div class="sprite"></div>
  </body>
</html>

運行結果:

編程之家

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

2. 更加直觀的理解

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

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8">
    <title>CSS Sprites</title>
    <style>
	  /* 清除默認樣式 */
      * { padding: 0; margin: 0; }
      
      /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
      body {
	      height: 100vh;
	      display: flex;
	      align-items: center;
	      justify-content: center;
	  }
      
      .sprite {
        /* 寬高要設置的和圖標一樣大或者稍微大一點點 */
        width: 20px;
        height: 18px;

        /* 背景圖地址設置為雪碧圖的位置 */
        background-image: url(http://img.mukewang.com/wiki/5ed9bc1809824eef00180038.jpg);
        
        /* 禁止背景圖重復 */
        background-repeat: no-repeat;

        /* 令背景圖顯示在正確的位置 */
        background-position: top;
        
        /* 為背景添加過渡動畫 */
        transition: background .3s;
      }

      /* 當鼠標移入時的樣式定義 */
      .sprite:hover {
        /* 令背景圖顯示在正確的位置 */
        background-position: bottom;
      }
  	</style>
	</head>
	<body>
    <div class="sprite"></div>
  </body>
</html>

運行結果:

編程之家

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

3. 小結

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

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

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

返回頂部
主站蜘蛛池模板: 伊人久久大香 | 日日噜噜大屁股熟妇 | 九九精彩视频在线观看视频 | 色偷偷7777www | 精品日韩二区三区精品视频 | 亚洲91av| 办公室丝袜老师在线观看 | 快播电影网站大全 | aa级毛片毛片免费观看久 | 火影小南被爆羞羞网站 | 最近中文字幕MV免费高清视频8 | 日韩人妻无码精品久久中文字幕 | 火影小南被爆羞羞网站 | 女人高潮被爽到呻吟在线观看 | 国产精品永久在线 | 老王午夜69精品影院 | 日本午夜看x费免 | 麻豆成人久久精品二区三区网站 | 校园纯肉H教室第一次 | 欧美人与禽ZOZO性伦交视频 | 樱桃熟了A级毛片 | 日本久久久免费高清 | 国产精品夜夜春夜夜爽久久小 | 久久婷婷五月免费综合色啪 | 亚洲AV久久无码精品热九九 | 国产精品美女久久久久浪潮AV | 俄罗斯美女z0z0z0在线 | 国产网址在线观看 | 久久精品国产亚洲AV蜜臀 | 无码专区无码专区视频网网址 | 伊人久久国产免费观看视频 | 97色伦在色在线播放 | 亚洲国产高清视频在线观看 | 在线观看中文字幕国产 | 色拍拍噜噜噜啦啦新网站 | 美女洗澡脱得一二干净 | 色列少女漫画 | 2017必看无码作品 | 妻中蜜在线播放 | 99热这里只有精品9 99热这里只有精品88 | 亚洲欧洲日产国产 最新 |