在網(wǎng)頁(yè)設(shè)計(jì)過(guò)程中,有時(shí)候我們需要改變圖片的顏色來(lái)達(dá)到自己的設(shè)計(jì)效果。這時(shí)候,CSS提供的filter屬性可以幫助我們實(shí)現(xiàn)這個(gè)目的。具體的用法如下:
img { filter: grayscale(100%); // 將圖片變?yōu)楹诎? }
上述代碼可以將圖片變?yōu)楹诎祝@是最簡(jiǎn)單的一種效果。除此之外,filter屬性還可以實(shí)現(xiàn)各種各樣的顏色變換效果,比如:
/* 反色 */ img { filter: invert(); } /* 紅色 */ img { filter: contrast(200%) saturate(10000%) hue-rotate(20deg); } /* 綠色 */ img { filter: contrast(200%) saturate(10000%) hue-rotate(90deg); } /* 藍(lán)色 */ img { filter: contrast(200%) saturate(10000%) hue-rotate(180deg); }
以上代碼分別可以將圖片變?yōu)榉瓷⒓t色、綠色、藍(lán)色。通過(guò)調(diào)整不同的值,還可以實(shí)現(xiàn)更多效果。
需要注意的是,filter屬性只對(duì)webkit內(nèi)核(即谷歌、Safari)和Firefox瀏覽器生效,IE瀏覽器不支持。因此在實(shí)際應(yīng)用中,需要根據(jù)需求和瀏覽器兼容性來(lái)選擇合適的方案。