精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端如何實現網頁變灰功能?

開發 前端
今天從前端的角度看看網頁變灰是如何實現的,以及相關使用技巧。

今天從前端的角度看看網頁變灰是如何實現的,以及相關使用技巧。

實現思路

先來看看一些主流網站是如何實現置灰的:

  • BiliBili:

圖片

  • 淘寶:

圖片

  • 京東:

圖片

可以看到,這些網站實現置灰的方式不太一樣,但是大同小異。本質上都是使用了 CSS 中的 filter 屬性。下面是 MDN 對 filter 屬性的解釋:

CSS 屬性 filter 將模糊或顏色偏移等圖形效果應用于元素。濾鏡通常用于調整圖像、背景和邊框的渲染。

簡單來說,filter 屬性就是用來給元素添加不同的濾鏡。該屬性中支持傳入多種 Filter 函數,其中 grayscale() 函數就是用于置灰的關鍵。grayscale() 函數將改變輸入圖像灰度,該函數有一個參數,表示轉換為灰度的比例。當值為 100% 時,完全轉為灰度圖像;當值為 0% 時圖像無變化。值在 0% 到 100% 之間,則是效果的線性乘數。若未設置值,默認是 0。

因此,只需將頁面的 html 元素設置以下樣式即可實現頁面置灰:

html {
filter: grayscale(100%);
}

那為啥很多網站的置灰不止這一行屬性呢?可以看到京東的置灰代碼如下:

html.o2_gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-filter: gray;
filter: gray;
-webkit-filter: progid:dximagetransform.microsoft.basicimage(grayscale=1);
filter: progid:dximagetransform.microsoft.basicimage(grayscale=1);
}

其實這些屬性最終的效果都是一樣的,它們為了對 filter 屬性進行兼容。filter 屬性是 CSS3 增加的屬性,在不同瀏覽器以及低版本瀏覽器上,filter 屬性的兼容性不盡相同:

圖片

對于上面的代碼,其中:

  • -webkit-filter:帶有 webkit 前綴可以在 webkit 內核的瀏覽器中生效;
  • -moz-filter:帶有 moz  前綴可以在 Firefox 瀏覽器中生效;
  • -ms-filter:帶有 ms 前綴可以在 IE 瀏覽器生效;
  • -o-filter:帶有 o 前綴可以在 Opera 瀏覽器生效;
  • 最后三行都是為了兼容 IE 內核的瀏覽器。

那如何實現動態添加呢?只需要將這些濾鏡屬性寫在一個類中,在需要的時候動態的將該類型添加到 html 標簽上即可。

.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-filter: gray;
filter: gray;
-webkit-filter: progid:dximagetransform.microsoft.basicimage(grayscale=1);
filter: progid:dximagetransform.microsoft.basicimage(grayscale=1);
}

相關拓展

接下來我們看看 filter 屬性還有哪些實用的屬性值!

filter: blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | sepia() | saturate() | url();

(1)blur():模糊

blur() 函數用于設置元素模糊效果, 它將高斯模糊視覺效果應用于元素。此函數接受一個 CSS 長度值來確定屏幕上有多少像素需要相互融合以生成模糊結果。傳遞的 CSS 長度值越大,應用到元素的模糊度就越高。如果不提供值,則使用默認值 0。

.image {
-webkit-filter: blur(0|2px|5px);
filter: blur(0|2px|5px);
}

下面是使用三個值時對應的效果:

圖片

這個屬性可以用來實現常見的毛玻璃效果。

(2)brightness():亮度

brightness() 函數可用于調整圖像的亮度級別,使其看起來更亮或更暗。當值為 0% 時,會產生全黑圖像。值為 100% 或 1 會使圖像保持其原始亮度級別。大于或小于 100% 或 1 的值決定圖像的暗度或亮度。

.image {
-webkit-filter: brightness(50%|100%|200%);
filter: brightness(50%|100%|200%);
}

下面是使用三個值時對應的效果:

圖片

(3)contrast():對比度

contrast() 函數用于調整圖像的對比度,也就是調整圖像最暗和最亮部分之間的亮度差異 。它接受百分比或小數值來確定圖像的對比度級別——值為 0 會導致完全灰色的圖像。高于 100% 和 1 的值會增加對比度,而低于 100% 的參數會降低圖像的對比度。

.image {
-webkit-filter: contrast(50%|100%|200%);
filter: contrast(50%|100%|200%);
}

下面是使用三個值時對應的效果:

圖片

(4)opacity():不透明度

opacity() 函數將透明效果應用于圖像。它接受百分比或小數值來決定應用于圖像的透明度。0% 或 0 的不透明度將產生完全透明的元素。100% 不透明度將顯示不透明。將不透明度設置在 0% 和 100% 之間將使元素或圖像部分透明。

.image {
-webkit-filter: opacity(10%|40%|80%);
filter: opacity(10%|40%|80%);
}

下面是使用三個值時對應的效果:

圖片

那這個不透明度濾鏡和CSS中的 opacity 屬性有啥區別的?它們都用于控制元素的透明度。但是 filter 屬性會啟動硬件加速。瀏覽器會將計算任務卸載到圖形處理單元 (GPU) — 一種旨在加速系統內圖形渲染的專用處理器。這會提高瀏覽器的效率并釋放 CPU 來執行其他任務。

(5)sepia() :棕褐色

sepia() 函數可以為圖像添加柔和的褐色色調,使圖像看起來更溫暖、更復古。它類似于使用灰度濾鏡,但色調為褐色。它接受 0 到 1 之間的小數值,或最大為 100% 的百分比值。值為 0 會使圖像保持不變。值為 100% 或 1 會將圖像完全變為棕褐色,而介于 0% 和 100% 之間的值會使圖像的色調介于其原始顏色和完全棕褐色之間。

.image {
-webkit-filter: sepia(10%|40%|80%);
filter: sepia(10%|40%|80%);
}

下面是使用三個值時對應的效果:

圖片

(6)drop-shadow():陰影

drop-shadow() 函數用于增加圖像的陰影,和 box-shadow 的作用類似,使圖像看起來更加立體。

drop-shadow() 函數接受四個參數:

  • <offset-x>:長度值,指定元素和投影之間的水平距離。正值將陰影置于元素右側,負值將陰影置于左側。
  • <offset-y>:長度值,指定元素和投影之間的垂直距離。正值將陰影置于元素下方,負值將陰影置于其上方。
  • <blur-radius>: 陰影的模糊半徑指定為 CSS 長度單位。值越大,陰影變得越模糊。如果未指定,則默認為 0,產生清晰且不模糊的陰影。不允許使用負值。
  • <color>:陰影的顏色。如果未指定,則默認為黑色。
.image-1 {
filter: drop-shadow(0);
}

.image-2 {
-webkit-filter: drop-shadow(4px 4px 10px yellow);
filter: drop-shadow(4px 4px 10px yellow);
}

.image-3 {
-webkit-filter: drop-shadow(8px 8px 12px yellow);
filter: drop-shadow(8px 8px 12px yellow);
}

下面是使用三個值時對應的效果:

圖片

(7)saturate():飽和度

saturate() 函數用于改變元素中顏色的飽和度。飽和元素的顏色比較鮮艷;對于曝光不足的圖像可以增加飽和度,反之亦然。飽和度可以用百分比表示,0% 表示完全不飽和,100% 表示與原圖像一樣。

.image {
-webkit-filter: saturate(10%|150%|350%);
filter: saturate(10%|150%|350%);
}

下面是使用三個值時對應的效果:

圖片

(8)注意事項

上面介紹的濾鏡都是單個使用的,其實 filter 屬性支持設置多個濾鏡,其語法如下:

.multiple-effects {
filter: blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
}

CSS 會根據它們出現的順序將它們應用于元素:

img {
filter: opacity(50%) drop-shadow(20px 10px 0px black);
}

除此之外,filter 屬性還接受以下兩個值:

  • initial?:filter? 屬性的默認值,會解析為none。
  • inherit?:從元素的直接父級計算的filter 屬性的值。


責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2022-11-23 10:22:12

組件庫前端

2022-11-24 16:11:27

2011-07-25 14:49:36

jQuery

2020-11-24 11:00:24

前端

2025-07-11 08:23:39

2020-09-22 09:41:09

前端

2017-12-11 14:50:34

前端Javascript文本朗讀

2011-11-10 17:45:15

Opera瀏覽器HTML5

2025-11-13 09:30:11

2023-11-02 10:14:50

TinykeysWeb應用

2023-05-05 17:11:11

前端Mousetrap方式

2022-01-28 14:20:53

前端代碼中斷

2023-02-23 15:05:07

前端Web開發

2023-03-23 09:09:32

前端詞云效果

2009-12-08 15:06:33

WCF傳輸DataSe

2021-07-22 10:25:07

JS驗證碼前端

2024-03-19 00:52:52

前端網頁篡改

2021-10-28 19:36:20

SQLExcel功能

2020-12-30 08:12:17

SQLExcel分列
點贊
收藏

51CTO技術棧公眾號

欧美一级大片| 国产 日韩 欧美 综合| 91偷拍一区二区三区精品| 在线不卡的av| 18禁裸男晨勃露j毛免费观看| 视频二区在线| 蜜桃视频一区二区三区在线观看| 欧美日韩成人黄色| 中日韩精品一区二区三区| **国产精品| 欧美性猛交xxxx乱大交蜜桃| 伊人久久av导航| 天天干,天天操,天天射| 精品一二线国产| 欧美专区在线视频| 欧美精品入口蜜桃| 欧洲乱码伦视频免费| 精品国产一区a| xxxx在线免费观看| 性爽视频在线| 亚洲黄色免费网站| 亚洲精品一区二区三区樱花| 日韩一区二区三区不卡| 精品在线免费观看| 国产精品高潮呻吟久久av野狼 | 国产成人一区二区三区电影| 久久久久久久久久久久久久久久久 | 好吊妞www.84com只有这里才有精品| 中文字幕乱码无码人妻系列蜜桃| 国产精品永久| 久久人人爽人人爽人人片av高清| 欧美一级片在线视频| 精品久久影视| 亚洲女人天堂成人av在线| 美女搡bbb又爽又猛又黄www| 国产一区二区三区国产精品| 欧美另类变人与禽xxxxx| 丰满少妇在线观看| 成人影院入口| 色综合咪咪久久| 18禁网站免费无遮挡无码中文| 成人黄视频在线观看| 国产精品久久久久一区二区三区共| 蜜桃视频成人| 欧美日韩激情视频一区二区三区| av网站免费线看精品| 国产91免费视频| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 久久久久久久久久久久久久av| 香蕉视频国产精品 | 色爱综合区网| 亚洲视频中文字幕| 中文字幕在线亚洲精品| 在线国产情侣| 亚洲欧洲国产日本综合| 亚洲综合av一区| 毛片在线看片| 亚洲品质自拍视频网站| 可以免费看的黄色网址| 18网站在线观看| 一区二区免费在线播放| 大胆欧美熟妇xx| 狂野欧美性猛交xxxxx视频| 亚洲午夜在线电影| 男人日女人下面视频| 免费亚洲电影| 欧美日韩aaaaaa| 国产在线观看中文字幕| 中文字幕一区二区三区四区久久| 精品美女被调教视频大全网站| 美女露出粉嫩尿囗让男人桶| 秋霞影视一区二区三区| 亚洲欧美日韩另类| 亚洲欧美综合7777色婷婷| 亚洲精品97| 国内久久久精品| 亚洲 欧美 日韩 在线| 久久精品久久久精品美女| 成人福利网站在线观看| 噜噜噜久久,亚洲精品国产品| caoporm超碰国产精品| 欧美不卡福利| 黄色一级片在线观看| 亚洲成人资源在线| 青青在线免费观看视频| 久久天堂久久| 亚洲日本中文字幕| 亚洲AV成人无码精电影在线| 黄色另类av| 国产精品91在线观看| 国产精品欧美久久久久天天影视| 成人精品亚洲人成在线| 欧美日韩在线观看一区二区三区 | 中文字幕一区二区5566日韩| 精品人妻大屁股白浆无码| 欧美黑人疯狂性受xxxxx野外| 欧美精品九九99久久| 污污免费在线观看| 色无极亚洲影院| 97精品国产97久久久久久| 免费黄色一级大片| 成人免费精品视频| 在线一区高清| 性欧美gay| 精品国产免费久久| 日本黄色录像视频| 久久久久久黄| 国产一区二区三区四区hd| 亚洲成人影院麻豆| 色偷偷88欧美精品久久久| 深夜福利网站在线观看| 欧美日韩水蜜桃| 97香蕉超级碰碰久久免费软件| 国产又粗又猛又爽又黄的视频一| 久久久噜噜噜久久人人看 | 俺来也官网欧美久久精品| 欧美精品日韩一本| 亚洲自拍偷拍图| 在线成人www免费观看视频| 国产视频福利一区| 国产爆初菊在线观看免费视频网站| 亚洲国产日韩一级| 国产毛片久久久久久| 精品亚洲成人| 国产91精品在线播放| 污污的视频网站在线观看| 一区二区三区不卡视频在线观看| 五月激情婷婷在线| 俺要去色综合狠狠| 国产精品福利在线观看| 黄色av免费在线看| 欧美性猛交xxxx黑人猛交| 国产精品久久不卡| 99精品视频免费| 国产日韩欧美综合精品| 国产又色又爽又黄刺激在线视频| 欧美一二三区在线观看| 一区视频免费观看| 国产综合色在线视频区| 成年人黄色在线观看| 国产成人免费| 日韩有码视频在线| 国产精品女同一区二区| 波多野结衣天堂| 国产中文在线播放| 亚洲爱爱爱爱爱| 校园春色 亚洲| 国产一区二区精品久久91| 午夜啪啪免费视频| www.久久爱.com| 久久亚洲国产精品| 国产青青草视频| 亚洲欧美另类综合偷拍| 捷克做爰xxxⅹ性视频| 91精品一区国产高清在线gif| 成人国内精品久久久久一区| 日本中文字幕在线播放| 宅男噜噜噜66一区二区66| 国产精品视频一区二区三| 狠狠色丁香婷婷综合| 一区二区三区四区免费观看| 精品亚洲a∨一区二区三区18| 久久国产精品久久精品| 亚洲av少妇一区二区在线观看| 亚洲国产成人av网| 久久久久国产精品区片区无码| 久久精品亚洲一区二区| 亚洲国产一区二区三区在线播| 国产成人精品一区二区三区免费| 久久香蕉频线观| 亚洲乱色熟女一区二区三区| 午夜精品福利一区二区蜜股av| 特级西西人体wwwww| 日本 国产 欧美色综合| 精品久久免费观看| 国产毛片精品| 国产成人精品久久久| 性开放的欧美大片| 欧美va日韩va| 久久精品视频2| 亚洲人成亚洲人成在线观看图片| www.四虎精品| 日韩电影在线观看一区| 玖玖精品在线视频| 丝袜连裤袜欧美激情日韩| 国产精品日日摸夜夜添夜夜av| 在线中文字幕视频观看| 亚洲乱亚洲乱妇无码| 91麻豆视频在线观看| 黄网动漫久久久| jizzjizzjizz国产| 99综合电影在线视频| 天天干天天草天天| 亚洲免费激情| 亚洲欧洲一区二区在线观看| 国产成人tv| 成人黄色免费网站在线观看| 色网在线免费观看| 欧美成人sm免费视频| 青青九九免费视频在线| 91精品久久久久久久99蜜桃 | 国内精品久久久久久久| 国产福利小视频在线观看| 日韩免费电影网站| 亚洲男人天堂网址| 亚洲va欧美va国产va天堂影院| 99久久99久久精品免费| 91网站视频在线观看| 伊人精品视频在线观看| 青青草国产成人99久久| 国产一区二区网| 欧美在线不卡| 亚洲精品中文综合第一页| 丝袜连裤袜欧美激情日韩| av一本久道久久波多野结衣| 日韩成人在线电影| 国产精品白嫩美女在线观看| 白浆在线视频| 欧美丰满少妇xxxxx| 五月婷婷在线视频| 一本久久综合亚洲鲁鲁| 桃花色综合影院| 亚洲白虎美女被爆操| 国产高清精品软件丝瓜软件| 欧美日韩国产一区| 亚洲精品久久久久久久蜜桃| 欧美日韩国产影院| 国产成人亚洲精品自产在线 | 超碰影院在线观看| 中文日韩在线| 国产91xxx| 亚洲茄子视频| 成人免费视频91| 亚洲第一黄色| 国产二区视频在线| 亚洲日韩成人| 欧美日韩成人免费视频| 99精品国产在热久久| 欧美视频免费看欧美视频| 在线成人欧美| 我的公把我弄高潮了视频| 亚洲国产欧美国产综合一区| www.欧美黄色| 黄色另类av| 国产免费毛卡片| 麻豆9191精品国产| 欧美日韩在线成人| 另类调教123区| 亚洲综合婷婷久久| 国产综合色产在线精品| 中文字幕在线视频一区二区| 国产精品一区二区黑丝| 蜜桃色一区二区三区| 成人a免费在线看| 亚洲天堂成人av| 国产亚洲欧美日韩日本| 貂蝉被到爽流白浆在线观看| 1000精品久久久久久久久| 亚洲二区在线播放| 亚洲永久精品大片| 日韩成人免费观看| 日韩欧美成人网| 在线观看国产小视频| 日韩一区二区在线免费观看| 免费观看a视频| 亚洲男女性事视频| 婷婷五月在线视频| 欧美激情一区二区三区成人| 欧亚在线中文字幕免费| 国产精品久久久久久超碰| 国内精品视频| 精品国产一区二区三区四区精华| 国产精品密蕾丝视频下载| 伊人久久99| 一区二区三区国产盗摄 | 黄色成人小视频| 亚洲一区二区三区久久| 精品三级在线观看视频| 亚洲成色最大综合在线| 欧美日韩亚洲国产精品| 北条麻妃在线一区| 国产精品一卡二卡| 丝袜美腿中文字幕| 亚洲天堂av一区| 香蕉免费毛片视频| 欧美猛男男办公室激情| 性欧美videos另类hd| 伊人av综合网| 男人天堂亚洲天堂| 国产精品一区二区在线| 久久久免费毛片| 中文字幕黄色大片| 国产欧美69| 永久免费黄色片| 久久久国产一区二区三区四区小说 | 国产99精品| 日本国产中文字幕| 男女性色大片免费观看一区二区 | 黄色成人av在线| av观看在线免费| 在线看欧美日韩| 男人的天堂免费在线视频| 91久久精品国产| 国产一区2区| 人妻无码久久一区二区三区免费| 久久99国内精品| 国产一二三四五区| 亚洲va欧美va人人爽午夜| jizz中国女人| 中文字幕欧美日韩| 东京一区二区| 国产精品一区二区欧美黑人喷潮水 | www..com国产| 日韩你懂的在线观看| 午夜在线小视频| 国产v综合v亚洲欧美久久| 久久香蕉网站| 无码熟妇人妻av在线电影| 精品中文字幕一区二区| 懂色av蜜桃av| 在线视频欧美区| 免费国产在线观看| 55夜色66夜色国产精品视频| 国产精品调教视频| 亚洲欧美日韩国产成人综合一二三区| 午夜在线视频一区二区区别 | 亚洲国产激情av| 97人妻一区二区精品视频| 国产网站欧美日韩免费精品在线观看 | 97视频com| xxxx日韩| 91免费国产精品| 国产美女一区二区三区| 暗呦丨小u女国产精品| 欧美精品久久久久久久多人混战| 91欧美在线视频| 国产欧美精品va在线观看| 日韩久久电影| 亚洲18在线看污www麻豆| 亚洲欧美影音先锋| 国产女同91疯狂高潮互磨| 久热99视频在线观看| 国产一区二区三区精品在线观看 | 国产日韩高清一区二区三区在线| 国模私拍在线观看| 午夜精品爽啪视频| 水莓100在线视频| 国产91精品高潮白浆喷水| 九九综合久久| 一区二区免费av| 亚洲欧美日韩中文字幕一区二区三区| 国产精选久久久| 九九热这里只有精品6| 国产精品17p| 久草资源站在线观看| 国产午夜精品福利| 夜夜狠狠擅视频| 欧美成人午夜免费视在线看片| 亚洲国产视频二区| 1024av视频| 欧美激情在线观看视频免费| 国产片高清在线观看| 欧美激情喷水视频| 蜜臀91精品国产高清在线观看| 亚洲少妇第一页| 亚洲色图制服诱惑| 黑人精品一区二区三区| 啪一啪鲁一鲁2019在线视频| 欧美三级美国一级| 手机在线观看日韩av| 午夜精品久久久久久不卡8050| 国产日韩精品在线看| 92国产精品视频| 国产精品三上| 色偷偷www8888| 亚洲国模精品私拍| 欧美男男gaygay1069| 男人天堂a在线| 国产精品色呦呦| 丰满少妇被猛烈进入| 国产精品扒开腿做爽爽爽视频| 永久91嫩草亚洲精品人人| 91精品小视频| 51精品秘密在线观看| 小视频免费在线观看| 一个色的综合| jlzzjlzz亚洲日本少妇| 一本到在线视频| 91精品国产高清自在线| 偷偷www综合久久久久久久| 日本xxxx裸体xxxx| 欧美一卡二卡三卡四卡| 欧美大电影免费观看| 免费网站在线观看视频| 国产精品欧美综合在线| 天堂在线视频观看| 91久久精品国产91久久性色| 日韩激情视频网站| www.国产成人| 欧美日韩xxx|