国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Css Sprite 圖片等比縮放圖片大小(background-size優(yōu)化Sprites圖顯示)

yanbingyun1990 / 1115人閱讀

摘要:如圖所示但是,給我的背景圖片是這樣的一張圖,在我們的實(shí)例中我們使用底部菜單大小為了保證普通顯屏設(shè)備的圖像顯示,在這個(gè)圖像的基礎(chǔ)上做了一半的縮小。我們只計(jì)算了背景圖像的寬度值,為了確保背景圖像縮放比例正常,我們將值設(shè)置為。

在一個(gè)項(xiàng)目的開發(fā)過程中用到了css Sprite,有這樣一個(gè)需求:目標(biāo)樣式大小是32px * 23px大小的圖片作為圖標(biāo)。 如圖所示:

但是,給我的背景圖片是這樣的一張圖,256px * 46px:

在我們的實(shí)例中,我們使用底部菜單大小32px * 23px.為了保證普通顯屏設(shè)備的圖像顯示,在這個(gè)圖像的基礎(chǔ)上做了一半的縮小。

在最初的CSS樣式中,background-position的屬性值都不需要進(jìn)行任何設(shè)置,因?yàn)樗麄兊哪J(rèn)值都是“0”,如下所示:

.x-navbar [class^="x-icon-"] {
background-image: url(img/icon_navbar_new_year.png);
width: 32px;
height: 23px;
} 

因此,最關(guān)鍵的問題是,我們怎么知道background-size屬性值要設(shè)置為多少?

這里有一個(gè)公式:
高分辨率圖像寬度 / 目標(biāo)圖像寬度 = X
原始Sprites圖像寬度 / x = background-size的寬度值

我們高分辨率下的圖標(biāo)是256px x 46px;
我們目標(biāo)圖像的寬度是“64px”;
我們Sprites圖像的總寬度是“256px”

根據(jù)前面的公式 可以得知
64/32 = 2
256/2 = 128
最后的一件事情。我們只計(jì)算了背景圖像的寬度值,為了確保背景圖像縮放比例正常,我們將“height”值設(shè)置為“auto”。當(dāng)然你也可以設(shè)置相的的值(設(shè)置background-sizer的寬度為auto,高度為具體值),但我發(fā)現(xiàn)設(shè)置寬度會(huì)比較容易。

.x-navbar [class^="x-icon-"] {
    background-size: 128px auto;
}

然后就是根據(jù)圖片的位置坐標(biāo)進(jìn)行顯示了:

.x-icon-shouye {background-position: 0 0;}
.x-icon-dingdan {background-position: -32px 0;}
.x-icon-gouwuche {background-position: -64px 0;}
.x-icon-gengduo {background-position: -96px 0;}

這樣就實(shí)現(xiàn)了圖中的效果了!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/111279.html

相關(guān)文章

  • 你知道SVG Sprites是什么嗎,還在用css sprite就太low了

    摘要:它是基于,由聯(lián)盟進(jìn)行開發(fā)的。是一種采用來描述二維圖形的語言這個(gè)大家都知道,那么元素是什么呢單純翻譯的話,是符號(hào)的意思,然我的理解是元素用來定義一個(gè)圖形模板對(duì)象,它可以用一個(gè)元素實(shí)例化。 showImg(https://segmentfault.com/img/bVbhAl9?w=1278&h=722);   大家好,這里是@IT·平頭哥聯(lián)盟,我是首席填坑官——蘇南(South·Su),...

    fevin 評(píng)論0 收藏0
  • 雪碧sprity 合并多使用心得

    摘要:介紹是一個(gè)模塊化的雪碧圖生成工具會(huì)根據(jù)目錄中的圖片生成相應(yīng)的雪碧圖和樣式文件,支持圖,可以內(nèi)嵌編碼格式的圖,支持不同的圖片格式和有不同的圖片引擎可以選擇。 介紹 sprity 是一個(gè)模塊化的雪碧圖生成工具會(huì)根據(jù)目錄中的圖片生成相應(yīng)的雪碧圖和樣式文件,支持retina圖,可以內(nèi)嵌base64 編碼格式的圖,支持不同的圖片格式和有不同的圖片引擎可以選擇。sprity 的前身是css-sp...

    vboy1010 評(píng)論0 收藏0
  • 移動(dòng)端web app自適應(yīng)布局探索與總結(jié)

    摘要:方案的簡單介紹基于前提頁面元素的布局尺寸全都以設(shè)計(jì)稿為基準(zhǔn)等比例設(shè)置。給根節(jié)點(diǎn)設(shè)置一個(gè)基礎(chǔ)值,然后頁面的所有元素布局均相對(duì)于該值采用單位設(shè)定。 1、困擾多時(shí)的問題 在這之前做web app開發(fā)的的時(shí)候,在自適應(yīng)方面一般都是寬度通過百分比,高度以iPhone6跟iPhone5之間的一個(gè)平衡值寫死,我們的設(shè)計(jì)稿都是iPhone5的640 * 1136標(biāo)準(zhǔn),所以高度一般取個(gè)大概值,各種圖標(biāo)的...

    Benedict Evans 評(píng)論0 收藏0
  • 移動(dòng)端web app自適應(yīng)布局探索與總結(jié)

    摘要:方案的簡單介紹基于前提頁面元素的布局尺寸全都以設(shè)計(jì)稿為基準(zhǔn)等比例設(shè)置。給根節(jié)點(diǎn)設(shè)置一個(gè)基礎(chǔ)值,然后頁面的所有元素布局均相對(duì)于該值采用單位設(shè)定。 1、困擾多時(shí)的問題 在這之前做web app開發(fā)的的時(shí)候,在自適應(yīng)方面一般都是寬度通過百分比,高度以iPhone6跟iPhone5之間的一個(gè)平衡值寫死,我們的設(shè)計(jì)稿都是iPhone5的640 * 1136標(biāo)準(zhǔn),所以高度一般取個(gè)大概值,各種圖標(biāo)的...

    wangjuntytl 評(píng)論0 收藏0
  • img/background/iconfont---誰最適合你?

    摘要:在所有的網(wǎng)站優(yōu)化話題中,資源文件的壓縮都是占很大比重的。像百度圖片中的友情鏈接所使用的圖片就是作為呈現(xiàn)的,并使用進(jìn)行合并。可以減少請求,還可以配合離線存儲(chǔ)做性能優(yōu)化。創(chuàng)作自已的字體圖標(biāo)很費(fèi)時(shí)間,重構(gòu)人員后期維護(hù)的成本偏高。 前言 第一篇文章,小弟先做一番自我介紹^ω^姓名不說,年齡21歲,湖北武漢一所二本大學(xué)2016屆本科畢業(yè)生,大四前的暑假起對(duì)web前端產(chǎn)生興趣并有半年實(shí)習(xí)經(jīng)驗(yàn)。ng...

    icyfire 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<