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

17站長網

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

Css Sprite教程

Css Sprite尺寸不吻合時怎么辦?

1. 當有一個不吻合頁面元素的尺寸時

有時候圖片并不都是這么完美的適合你所需要的場景,比如美工給了一套比較大的Css Sprite:


編程之家

實際上你并不需要這么大的圖標,比如你需要圖標的地方大概是55px * 50px:

<!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: 55px;
        height: 50px;
        border: 1px solid black;

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

        /* 令背景圖顯示在正確的位置 */
        background-position: left bottom;
      }
  	</style>
	</head>
	<body>
    <div class="sprite"></div>
  </body>
</html>

運行結果:

編程之家

可以看出來此時由于圖標遠比盒子大,所以只顯示出了一個角,正所謂小荷才露尖尖角。

2. 解決方案

聰明的同學早就猜到了我們肯定有一個能夠控制背景圖大小的語法:

background-size:圖片尺寸;

@H_240_301@
  • 圖片尺寸可以是cover或contain這種關鍵字

  • 也可以是具體的寬高,如:background-size: 100px 50px;

  • 還可以是百分比,如:background-size: 100% 50%;

此時我們需要把背景圖的大小調到一個恰好能夠適應盒子寬高的這么一個數值:

<!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: 55px;
        height: 50px;
        border: 1px solid black;

        /* 背景圖地址設置為雪碧圖的位置 */
        background-image: url('http://img.mukewang.com/wiki/5ed9a97108da9a2e04440371.jpg');
        
        /* 背景圖尺寸 */
        background-size: 205px 170px;

        /* 令背景圖顯示在正確的位置 */
        background-position: left bottom;
      }
  	</style>
	</head>
	<body>
    <div class="sprite"></div>
  </body>
</html>

于是就可以把圖標完美的呈現出來了:

編程之家

如果Css Sprite過大可以調小背景尺寸,反之亦然。

3. 條形圖可以使用的語法

假如Css Sprite上面所有的圖標都一樣大的話,建議做成條形圖:


編程之家


因為條形圖可以有個簡便的方法:

background-size: cover;

@H_240_301@
  • cover的意思就是用寬高最小的那部分(上圖就是高比較小)恰好能填充滿整個背景區域。

<!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: 55px;
        height: 52px;
        border: 1px solid black;

        /* 背景圖地址設置為雪碧圖的位置 */
        background-image: url('http:////img.mukewang.com/wiki/5ed9ca5a0973e0d804450108.jpg');
        
        /* 背景圖尺寸 */
        background-size: cover;

        /* 令背景圖顯示在正確的位置 */
        background-position: left;
      }
  	</style>
  </head>
	<body>
    <div class="sprite"></div>
  </body>
</html>

運行結果:

編程之家

可以看到結果幾乎是一樣的,但是這種方式就不用我們一點點的去調尺寸,看究竟是哪個尺寸最合適。而且在調試位置的時候我們只需要關心一個方向的位置就可以了,方便了許多。

4. 小結

本小節我們學習了如何改變背景圖片的尺寸,學會了這些基礎的CSS用法,你就已經可以在網頁中使用Css Sprite來顯示靜態圖案了。

但我相信你肯定不會滿足于靜態這兩個字,那么接下來就一起來學習一下動畫的知識吧!

返回頂部
主站蜘蛛池模板: 四虎影视永久无码精品 | 久久香蕉国产线看观看 | 国产精品18久久久久久白浆. | 辣文肉高h粗暴 | 国产成人高清亚洲一区app | WWW色视频片内射 | 久久精品视频免费 | 黄色三级网站在线观看 | 色中色辩论区 | 男人J放进女人P全黄网站 | 视频一区亚洲视频无码 | 日韩亚洲欧洲在线rrrr片 | 狠狠干老司机 | 中文字幕1 | 青青草国产精品 | 十分钟在线观看免费视频高清WWW | 色婷婷综合久久久中文字幕 | 日韩欧美精品有码在线播放 | 国产又爽又黄又不遮挡视频 | 正能量不良WWW免费窗口 | 在线观看免费小视频 | 国产精品青草久久福利不卡 | 午夜福利免费体检区 | 欧美一区二区三区久久综 | 九九热视频 这里有精品 | 99国内精精品久久久久久婷婷 | 宝贝好紧好爽再搔一点试視頻 | 国产亚洲视频在线观看 | 亚洲 欧美 国产 综合不卡 | 亚洲成人免费 | 国产女人乱人伦精品一区二区 | 2021扫黑风暴在线观看免费完整版 | 久久精品国产亚洲精品2020 | 青青草在线视频 | 亚洲精品久久无码AV片银杏 | 乳色吐息在线观看全集免费观看 | 亚洲高清中文字幕免费 | XXX国产麻豆HD真实乱 | 日本 稀土矿 | 黄色大片aa | 色婷婷亚洲精品天天综合影院 |