最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS背景色鏤空技術(shù)實(shí)際應(yīng)用及進(jìn)階分享

  發(fā)布時(shí)間:2026-02-06 14:42:42   作者:佚名   我要評(píng)論
這篇文章主要介紹了CSS背景色鏤空技術(shù)實(shí)際應(yīng)用及進(jìn)階相關(guān)資料,需要的朋友可以參考下

一、背景色鏤空?什么玩意?

其實(shí)在10年的時(shí)候,3年前我就介紹過(guò)背景色鏤空技術(shù),文章名為:“使用CSS實(shí)現(xiàn)Photoshop選區(qū)效果及應(yīng)用”。

實(shí)現(xiàn)的就是類(lèi)似下面的效果。虛框是個(gè)gif動(dòng)畫(huà)背景,水果圖片1像素鏤空,于是就有效果啦!

不規(guī)則選區(qū)實(shí)現(xiàn) 張?chǎng)涡?鑫空間-鑫生活

今天我逛網(wǎng)頁(yè)的時(shí)候,見(jiàn)到了這種技術(shù)更為實(shí)際的應(yīng)用。

看下圖所示的效果截圖:

twitter上的一些圖標(biāo)截圖

問(wèn)題:這些小圖標(biāo)是如何實(shí)現(xiàn)的呢?

當(dāng)下,我們一般的做法是,打開(kāi)photoshop,把這些圖標(biāo)摳出來(lái),然后周邊透明,以用在各種背景上。

然而,twitter的上圖效果是相反的做法,圖標(biāo)形狀區(qū)域是透明鏤空的,而周邊是實(shí)色的。

sprite背景圖

這種實(shí)現(xiàn)的優(yōu)點(diǎn)不言而喻,可以很自在得控制小圖標(biāo)的顏色,而這個(gè)控制就是CSS的background-color.

二、background-color與背景圖鏤空技術(shù)

您可以狠狠地點(diǎn)擊這里:背景色鏤空技術(shù)與顏色可控圖標(biāo)demo

背景色改變,圖標(biāo)顏色改變demo截圖

Chrome瀏覽器下,有color控件:

Chrome下color控件實(shí)現(xiàn)的效果 張?chǎng)涡?鑫空間-鑫生活


復(fù)制代碼
代碼如下:
</p> <p>.icon {</p> <p> display: inline-block;</p> <p> width: 16px; height: 20px;</p> <p> background-image: url(sprite_icons.png);</p> <p> background-color: #34538b; /* 該顏色控制圖標(biāo)的顏色 */</p> <p>}</p> <p>.icon1 { background-position: 0 0; }</p> <p>.icon2 { background-position: -20px 0; }</p> <p>.icon3 { background-position: -40px 0; }</p> <p>.icon4 { background-position: -60px 0; }<i class="icon icon1"></i><a href="##" class="link">返回</a></p> <p><i class="icon icon2"></i><a href="##" class="link">刷新</a></p> <p><i class="icon icon3"></i><a href="##" class="link">收藏</a></p> <p><i class="icon icon4"></i><a href="##" class="link">展開(kāi)圖片</a></p> <p>

三、該技術(shù)的局限性

局限性有兩點(diǎn):

圖標(biāo)所在的背景色純色,且不會(huì)經(jīng)常變化;

只能是純色或者漸變性質(zhì)的圖標(biāo)可以使用該技術(shù)。

四、自己更進(jìn)一步改進(jìn)-color實(shí)現(xiàn)

以下為自己的嘗試,還沒(méi)有大規(guī)模測(cè)試,可能某些國(guó)家或某些設(shè)備會(huì)有問(wèn)題,歡迎反饋。

通過(guò)background-color控制圖標(biāo)顏色已經(jīng)非常靈活了,但是,還不是足夠靈活。舉個(gè)例子,我希望圖標(biāo)的顏色直接與后面的文字一致,文字顏色(color)可以直接從父級(jí)繼承,但是圖標(biāo)如果是background-color實(shí)現(xiàn),則不能繼承,那能不能使用color實(shí)現(xiàn)圖標(biāo)效果呢?

答案是可以的!

思路如下,使用字符實(shí)現(xiàn)實(shí)色背景效果;然后,鏤空背景圖覆蓋在上面,于是效果實(shí)現(xiàn),over!

腦中常備很多奇怪字符,因此,第一反應(yīng)就是這廝:█,該字符連寫(xiě)就是個(gè)塊狀區(qū)域。“老板,來(lái)個(gè)糖葫蘆”,██████

我們稍微讓這個(gè)字符字號(hào)大點(diǎn),就可以撐滿圖標(biāo)容器,于是,color實(shí)現(xiàn)的偽背景色效果就可以實(shí)現(xiàn)了!

color屬性與顏色可控圖標(biāo)實(shí)現(xiàn)

上面為了單標(biāo)簽實(shí)現(xiàn),所以使用了before與after偽元素,因此,IE8+瀏覽器支持,IE6/IE7瀏覽器醬油中……

目前百度瀏覽研究院的數(shù)據(jù)來(lái)看,IE6/IE7以外瀏覽器已超過(guò)80%+, 因此,條件允許,這兩個(gè)瀏覽器就可以忽略了。

相關(guān)CSS如下:


復(fù)制代碼
代碼如下:
</p> <p>.icon {</p> <p> display: inline-block;</p> <p> width: 16px; height: 20px;</p> <p> overflow: hidden;</p> <p> position: relative;</p> <p>}</p> <p>.icon:before {</p> <p> content: '█';</p> <p> margin: -5px 0 0 -5px;</p> <p> font-size: 30px;</p> <p> position: absolute; </p> <p>}</p> <p>.icon:after {</p> <p> content: '';</p> <p> display: block;</p> <p> width: 100%; height: 100%;</p> <p> background-image: url(sprite_icons.png);</p> <p> position: relative;</p> <p>}</p> <p>.icon1:after { background-position: 0 0; }</p> <p>.icon2:after { background-position: -20px 0; }</p> <p>.icon3:after { background-position: -40px 0; }</p> <p>.icon4:after { background-position: -60px 0; }</p> <p>.out { color: #34538b; /* 父標(biāo)簽上的該顏色控制圖標(biāo)的顏色 */}</p> <p>

如果您希望兼容IE6/IE7瀏覽器,也是可以的,需要多一層標(biāo)簽,如下:


復(fù)制代碼
代碼如下:
</p> <p><p class="out"></p> <p> <i class="icon icon1"><s></s>█</i><a href="##" class="link">返回</a></p> <p> <i class="icon icon2"><s></s>█</i><a href="##" class="link">刷新</a></p> <p> <i class="icon icon3"><s></s>█</i><a href="##" class="link">收藏</a></p> <p> <i class="icon icon4"><s></s>█</i><a href="##" class="link">展開(kāi)圖片</a></p> <p></p></p> <p>


復(fù)制代碼
代碼如下:
</p> <p>.icon {</p> <p> display: inline-block;</p> <p> width: 16px; height: 20px;</p> <p> line-height: 20px;</p> <p> font-size: 30px;</p> <p> overflow: hidden;</p> <p> position: relative;</p> <p>}</p> <p>.icon s {</p> <p> width: 100%; height: 100%;</p> <p> background-image: url(sprite_icons.png);</p> <p> position: absolute; left: 0; top: 0;</p> <p>}</p> <p>.icon1 s { background-position: 0 0; }</p> <p>.icon2 s { background-position: -20px 0; }</p> <p>.icon3 s { background-position: -40px 0; }</p> <p>.icon4 s { background-position: -60px 0; }</p> <p>.out { color: #34538b; /* 父標(biāo)簽上的該顏色控制圖標(biāo)的顏色 */}</p> <p>

下圖為IE7瀏覽器下截圖:

IE7瀏覽器下截圖 張?chǎng)涡?鑫空間-鑫生活

轉(zhuǎn)載請(qǐng)注明來(lái)自張?chǎng)涡?鑫空間-鑫生活

相關(guān)文章

  • CSS實(shí)現(xiàn)鏤空遮罩效果

    這篇文章主要介紹了CSS實(shí)現(xiàn)鏤空遮罩效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-20
  • 用純CSS實(shí)現(xiàn)鏤空效果的示例代碼

    這篇文章主要介紹了用純CSS實(shí)現(xiàn)鏤空效果的示例代碼的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-25
  • CSS實(shí)現(xiàn)鏤空效果的示例代碼

    這篇文章主要介紹了CSS實(shí)現(xiàn)鏤空效果的示例代碼的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-24
  • CSS3中文字鏤空、透明值、陰影效果設(shè)置示例小結(jié)

    這篇文章主要介紹了CSS中文字鏤空、透明值、陰影效果設(shè)置示例小結(jié),其中通過(guò)text-stroke-color透明值的設(shè)置可以讓文字在某些程度上更加柔和,需要的朋友可以參考下
    2016-03-07
  • 使用CSS實(shí)現(xiàn)中間鏤空的圖片遮罩效果

    這篇文章主要介紹了使用CSS實(shí)現(xiàn)中間鏤空的圖片遮罩效果的方法,文中同時(shí)附帶介紹了一個(gè)用CSS3實(shí)現(xiàn)的鏤空一個(gè)圓形的代碼示例,需要的朋友可以參考下
    2015-12-24
  • css3遮罩層鏤空效果的多種實(shí)現(xiàn)方法

    這篇文章主要介紹了css3遮罩層鏤空效果的多種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)
    2020-05-11

最新評(píng)論

达日县| 大安市| 靖江市| 邵武市| 侯马市| 瑞安市| 台州市| 瑞安市| 阳城县| 东光县| 二手房| 黄陵县| 徐闻县| 闽侯县| 措勤县| 鹿泉市| 察隅县| 饶阳县| 深泽县| 蛟河市| 井研县| 合肥市| 射阳县| 门头沟区| 康定县| 和顺县| 铜梁县| 德保县| 古田县| 甘南县| 岑溪市| 台东县| 万载县| 兴业县| 五家渠市| 武定县| 浪卡子县| 西昌市| 河北区| 乳源| 托克逊县|