濾鏡(Filters)是CSS3里新增的一種神奇的功能。說(shuō)起濾鏡(filter)效果,經(jīng)常使用PhotoShop的人應(yīng)該非常清楚,每張用Photoshop制作出來(lái)的圖片幾乎都使用了濾鏡進(jìn)行美化。而CSS濾鏡,不需要你使用任何做圖軟件,用純CSS就會(huì)生成多種的濾鏡效果,比如模糊效果,透明效果,色彩反差調(diào)整,色彩反相等等;不僅能對(duì)圖片進(jìn)行濾鏡處理,而且對(duì)任何網(wǎng)頁(yè)元素、甚至視頻都可以處理。下面讓我們來(lái)看看CSS濾鏡是如何使用的,看看我們?nèi)绾斡煤?jiǎn)單的代碼創(chuàng)造出漂亮的濾鏡效果!
有很多的CSS濾鏡(filter)效果可以使用:grayscale(灰度級(jí)), blur(模糊),sepia(懷舊老照片效果), saturate(色彩飽和度), opacity(透明度),brightness(亮度), contrast(對(duì)比度), hue-rotate(色調(diào)), 和 invert(反相)。這些CSS屬性的屬性值基本上都是0到1之間的數(shù)值,但有幾個(gè)例外,blur屬性值以像素為單位,可以是任何整數(shù)。而hue-rotate濾鏡值以”deg”單位,度數(shù)。
下面是blur濾鏡的用法例子:
.myElement { filter: blur(2px);}
可以同時(shí)使用多個(gè)濾鏡,之間用空格分開(kāi),所以,我們可以往里面增加grayscale和opacity濾鏡效果:
.myElement { filter: blur(2px) grayscale (.5) opacity(0.8);}
對(duì)hue-rotate濾鏡的使用也是一樣的:
.myElement { filter: blur(2px) grayscale (.5) opacity(0.8) hue-rotate(120deg);}
如果靜態(tài)濾鏡效果還不能讓你滿意,你可以使用@keyframes來(lái)生成動(dòng)畫(huà)效果的CSS濾鏡:
@keyframes testAnim { 0% { filter: grayscale(0.5) blur(1px) saturate(2); } 100% { filter: grayscale(0.2) blur(6px) saturate(9); }}/* 圖片將呈現(xiàn)動(dòng)畫(huà)效果的濾鏡處理過(guò)程 */#animatePhoto {}#animatePhoto:hover { animation-name: testAnim; animation-duration: 2s; animation-iteration-count: 1; animation-direction: alternate; animation-timing-function: ease-out; animation-fill-mode: forwards; animation-delay: 0s;}
如果大量是使用濾鏡,可能會(huì)對(duì)頁(yè)面的性能產(chǎn)生影響;所以經(jīng)常測(cè)試你的網(wǎng)站永遠(yuǎn)都沒(méi)有壞處。
目前只有谷歌瀏覽器完全實(shí)現(xiàn)了CSS濾鏡功能,火狐瀏覽器和IE瀏覽器目前都看不到效果![]()
龍王辭別,出長(zhǎng)安,回水府。大小水神接著,問(wèn)曰:“大王訪那賣卦的如何?”龍王道:“有,有,有!但是一個(gè)掉嘴口討春的先生。我問(wèn)他幾時(shí)下雨,他就說(shuō)明日下雨;問(wèn)他什么時(shí)辰,什么雨數(shù),他就說(shuō)辰時(shí)布云,巳時(shí)發(fā)雷,午時(shí)下雨,未時(shí)雨足,得水三尺三寸零四十八點(diǎn),我與他打了個(gè)賭賽;若果如他言,送他謝金五十兩;如略差些,就打破他門(mén)面,趕他起身,不許在長(zhǎng)安惑眾。”眾水族笑曰:“大王是八河都總管,司雨大龍神,有雨無(wú)雨,惟大王知之,他怎敢這等胡言?那賣卦的定是輸了,定是輸了!”主
你甚至可以用CSS對(duì)視頻進(jìn)行濾鏡處理。
CSS3里的濾鏡給我們提供了更高級(jí)的對(duì)web圖片、視頻和網(wǎng)頁(yè)元素進(jìn)行個(gè)性化的方法。相信在不久的將來(lái)CSS濾鏡(filter)很快就會(huì)在大大小小的網(wǎng)站上流行起來(lái)。
-
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來(lái)源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。