動(dòng)態(tài)改變圖標(biāo)顏色是現(xiàn)在很流行的效果,而使用CSS實(shí)現(xiàn)這一效果是比較簡(jiǎn)單的。
首先,我們需要準(zhǔn)備一個(gè)圖標(biāo),可以是任何格式的圖片。然后在HTML中使用img標(biāo)簽將它插入到頁(yè)面中。
以下是一張示例圖標(biāo):
<img src="icon.png" alt="icon" />接下來(lái),我們可以使用CSS的filter屬性對(duì)圖標(biāo)進(jìn)行顏色調(diào)整。filter屬性是CSS3中的新增特性,通過(guò)對(duì)圖像應(yīng)用多種預(yù)定義的濾鏡可以實(shí)現(xiàn)一些非常炫酷的效果,比如模糊、亮度調(diào)整、反相等。
以下是一個(gè)樣例CSS,它可以將圖標(biāo)變成紅色:
img { filter: hue-rotate(180deg); }我們可以使用不同的hue-rotate值來(lái)實(shí)現(xiàn)不同的顏色。比如:
以下是一個(gè)樣例CSS,它可以將圖標(biāo)變成藍(lán)色:
img { filter: hue-rotate(240deg); }此外,我們還可以使用JavaScript來(lái)動(dòng)態(tài)改變圖標(biāo)的顏色。我們只需要在JavaScript中獲取到該元素的樣式屬性,然后修改它的屬性值即可。
以下是一個(gè)樣例JS,它可以在1秒鐘內(nèi)將圖標(biāo)從紅色變成藍(lán)色:
var img = document.getElementsByTagName('img')[0]; setTimeout(function() { img.style.filter = 'hue-rotate(240deg)'; }, 1000);總結(jié)來(lái)說(shuō),動(dòng)態(tài)改變圖標(biāo)顏色是一種簡(jiǎn)單又實(shí)用的效果。通過(guò)CSS和JavaScript的結(jié)合,我們可以實(shí)現(xiàn)非常有趣的界面交互。