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

CSS 中 Rgb 與 Rgba 的進(jìn)化史

開(kāi)發(fā) 前端
我最早工作是需要兼容 IE6 的,所以對(duì)這塊還算熟悉。在這個(gè)時(shí)代,只有Rgb,沒(méi)有Rgba,也就是這種最原始的寫(xiě)法,因此如果要實(shí)現(xiàn)透明度顏色,要么整體透明,要么切圖,是一件非常頭疼的事。

提到顏色,大家都能想到 rgb 顏色表示法,比如 rgb(255,0,0)就表示紅色,如果希望有透明度,可以用rgba來(lái)表示,比如rgba(255,0,0,.5)就表示透明度為50%的紅色。

除了這些,你還知道哪些?還有哪些新的寫(xiě)法,兼容性如何?今天一起來(lái)聊聊 rgb 和 rgba 的發(fā)展史。

一、IE8 之前(2012前)

我最早工作是需要兼容 IE6 的,所以對(duì)這塊還算熟悉。

在這個(gè)時(shí)代,只有rgb,沒(méi)有rgba,也就是這種最原始的寫(xiě)法。

rgb(255,0,0)

因此如果要實(shí)現(xiàn)透明度顏色,要么整體透明,要么切圖,是一件非常頭疼的事。

兼容性如下,全兼容。

二、IE9 ~ Safari 12(2019前)

為了解決透明度的問(wèn)題,從 IE9 開(kāi)始支持rgba顏色表示法,這里的a就是alpha,也就是透明的意思。

rgba(255,0,0,.5)

這個(gè)階段應(yīng)該是目前絕大多數(shù)前端開(kāi)發(fā)都經(jīng)歷的時(shí)期,由于這段時(shí)期,JS框架發(fā)展迅猛,導(dǎo)致很多同學(xué)誤以為CSS 顏色就到此為止了,反正平時(shí)的開(kāi)發(fā)也夠用。

需要注意的是,rgba這里的透明度是必須的,即使是1也要寫(xiě)上。

/*舊瀏覽器不支持*/
rgba(255,0,0) 
/*正確的寫(xiě)法*/
rgba(255,0,0,1)

還有為啥是 Safari 12呢?因?yàn)閺腟afari 12.1開(kāi)始支持新的rgb顏色,并且是主流瀏覽器中支持最晚的。

兼容性如下,IE9 以上全兼容。

三、Safari 12.1 ~ 至今(2019以后)

接下來(lái)就是 CSS Color Level 4 的更新,顏色表示變得極其自由,非常離譜,也是大多數(shù)同學(xué)沒(méi)有注意到的一次變革。

最大的特征是去除了逗號(hào),改用空格作為分隔符,還支持透明度可選,如果有透明度,就用斜杠/來(lái)區(qū)分。

rgb(255 0 0)
rgb(255 0 0 / .5)

由于 CSS極其強(qiáng)大的向后兼容性,因此也保留了以前逗號(hào)的寫(xiě)法。

rgb(255,0,0)
rgb(255,0,0,.5)

另外,還有一點(diǎn)比較隱晦,就是透明度alpha還支持了百分比格式,注意是「透明度」,其他值舊語(yǔ)法就支持。

rgb(255 0 0 / 50%)
rgb(100% 0% 0% / 50%)

注意,這里的0必須也寫(xiě)成0%,也就是r、g、b的形式必須統(tǒng)一,要么都是數(shù)值,要么都是百分比,但是和透明度可以不一致,例如:

/*以下合法*/
rgb(100% 0% 0% / .5)
rgb(255 0 0 / 50%)

更夸張的是,當(dāng)用百分比表示時(shí),空格也是可以省略的(當(dāng)然并不推薦)。

rgb(100%0%0%/50%)

還支持一個(gè)關(guān)鍵詞none,也就是0,幾乎沒(méi)啥用。

rgb(255 0 0 / none)

有人可能覺(jué)得奇怪,既然rgb也支持透明度了,那rgba干嘛去了?

沒(méi)錯(cuò),現(xiàn)在 rgba() 語(yǔ)法相當(dāng)于是 rgb() 的別稱,完全是一模一樣的,寫(xiě)不寫(xiě)a都一樣。

rgba(255 255 255)
rgba(255 255 255 / .5)
rgba(255,0,0)
rgba(255,0,0,.5)
rgba(100% 0% 0%)
rgba(100% 0% 0% / 50%)
rgba(100% 0% 0% / .5)
rgba(255 0 0 / 50%)

兼容性如下,主要是 safari 12.1還有點(diǎn)不放心。

怎么樣,是不是都記住了?下面來(lái)看兩道選擇題

四、簡(jiǎn)單測(cè)試一下

第一題,請(qǐng)問(wèn)下面哪些顏色是合法的?

A. rgb(255, 0, 0, 2)
B. rgb(255, 0, 0, -1)
C. rgb(300, 0, 0, 1)
D. rgb(100%, 0, 0, 1)
E. rgb(255, 0, 0 / 100%)
F. rgba(100%0%0%)
G. rgba(255 0 0 1)

思考幾分鐘...

答案揭曉:合法的是A、B、C、F。

答案解析:

首先關(guān)于閾值,顏色處理非常靈活,比如透明度超過(guò)1就解析成1,小于0就解析成0,所以 A、B、C都是合法的。

其次,百分比和數(shù)值不能混用,所以D不合法。

然后逗號(hào)和/不能混用,所以E不合法。

接著,用百分比表示時(shí)可以省略空格,所以F合法。

最后,用空格分隔時(shí),透明度需要用/區(qū)分,所以G不合法。


第二題,請(qǐng)問(wèn)下面哪些顏色是CSS color 4新語(yǔ)法?(safari 12.1+支持)。

A. rgba(255, 0, 0,50%)
B. rgba(100%, 0%, 0%, 50%)
C. rgba(100%, 0%, 0%, .5)
D. rgba(255, 0, 0)
E. rgb(255 0 0)
F. rgb(300, 0, 0, 1)
G. rgb(100%, 0%, 0%)

思考幾分鐘...

答案揭曉:屬于新語(yǔ)法的是A、B、D、E、F。

答案解析:

首先來(lái)看 rgba,只要透明度是百分比格式的,都是新語(yǔ)法,所以 A、B符合。

然后在舊語(yǔ)法中,rgba 中的透明度是必須的,可以省略的就是新語(yǔ)法,所以 D 也是新語(yǔ)法。

接著,新語(yǔ)法才支持空格作為分隔符,所以 E 也是新語(yǔ)法。

rgb 支持透明度也是新語(yǔ)法,所以 F 也符合。

其他就都是舊語(yǔ)法了。

怎么樣,你答對(duì)了嗎?

五、實(shí)際開(kāi)發(fā)需要注意的

實(shí)際開(kāi)發(fā)中,我相信絕大部分同學(xué)都會(huì)穩(wěn)妥起見(jiàn)(可能是不知道有新語(yǔ)法),使用舊語(yǔ)法。

rgb(255,0,0)
rgba(255,0,0,0)

大部分設(shè)計(jì)軟件展示的也是這類舊語(yǔ)法,比如下面的 Figma。

正常情況下本來(lái)沒(méi)什么事,用這些舊語(yǔ)法也滿足需求。但有時(shí)候,一些 eslint 在不配置的情況下可能會(huì)自作主張的給你轉(zhuǎn)換了(在 git 提交的時(shí)候轉(zhuǎn)換),比如明明寫(xiě)的是 rgba 語(yǔ)法,結(jié)果被轉(zhuǎn)成了 rgb。

rgba(255,0,0,0.5)
/*eslint轉(zhuǎn)換后*/
rgb(255 0 0 /50%)

這個(gè)還好,比較容易發(fā)現(xiàn),還有一種就比較隱晦了,比如下面這種。

rgba(255,0,0,0.5)
/*eslint轉(zhuǎn)換后*/
rgba(255,0,0,50%)

僅僅是把透明度做了轉(zhuǎn)換,這是個(gè)新語(yǔ)法,但是很難被發(fā)現(xiàn),結(jié)果就有可能在低版本 ios (safari 12以下)出現(xiàn)顏色丟失。

當(dāng)然這些 eslint 都是可以配置的,比如上面的這些問(wèn)題可以用這樣的配置來(lái)解決。

"color-function-notation": 'legacy',
"alpha-value-notation": 'number'

但是,對(duì)于不熟悉這些配置的(比如我)簡(jiǎn)直就是災(zāi)難!??

六、最后總結(jié)一下

以上就是本文的全部?jī)?nèi)容了,相信大家對(duì) rgb 顏色的發(fā)展以及兼容性有了一定的印象,下面總結(jié)一下

  • IE8之前只支持rgb顏色。
  • IE9到 safari 12 期間支持了rgba顏色,注意此時(shí)的a是必須的。
  • safari 12.1以上迎來(lái)了 CSS color 4顏色大變革,寫(xiě)法極其自由。
  • 最大的特征是去除了逗號(hào),改用空格作為分隔符,還支持透明度可選。
  • 為了向下兼容,也支持傳統(tǒng)逗號(hào)分隔。
  • 透明度支持百分比,這個(gè)變化比較微妙,很容易被忽視。
  • 其他細(xì)節(jié)可以查看以上兩道選擇題。
  • 很多問(wèn)題可能是工程化工具自動(dòng)修改的,可能需要一定的配置來(lái)解決。

可能你根本不會(huì)去使用這些新語(yǔ)法,但是如果你在項(xiàng)目中碰到一些顏色丟失的問(wèn)題,可以朝這個(gè)方向來(lái)排查。

責(zé)任編輯:姜華 來(lái)源: 前端偵探
相關(guān)推薦

2011-12-21 16:44:00

信息圖手機(jī)進(jìn)化史

2014-09-01 16:29:34

2018-03-23 12:20:25

數(shù)據(jù)中心網(wǎng)絡(luò)數(shù)據(jù)

2024-09-21 10:43:15

數(shù)據(jù)技術(shù)信息

2010-10-09 14:46:20

2011-11-03 15:25:07

Android

2011-11-29 09:54:20

Google進(jìn)化史

2010-07-27 14:04:52

2011-09-01 09:34:21

架構(gòu)

2019-11-26 10:04:50

開(kāi)源云計(jì)算Hadoop

2013-06-24 09:18:05

2022-03-25 14:01:20

元宇宙虛擬世界進(jìn)化

2016-02-04 09:17:59

2010-04-07 14:54:20

Unix操作系統(tǒng)

2010-01-21 16:08:26

C++語(yǔ)言

2018-08-22 17:58:01

數(shù)據(jù)平臺(tái)數(shù)據(jù)倉(cāng)庫(kù)架構(gòu)

2022-03-29 09:35:15

FirefoxUI瀏覽器

2018-08-23 09:33:12

2019-06-19 15:54:12

Redis緩存內(nèi)存

2014-08-13 10:31:26

Windows操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲最大激情中文字幕| 麻豆国产va免费精品高清在线| 黄色a级片免费| av中文字幕一区二区三区| 久久精品国产99国产| 欧美激情视频一区| 欧洲美一区二区三区亚洲| 亚洲一区导航| 欧美丝袜一区二区| 椎名由奈jux491在线播放| www.色播.com| 喷水一区二区三区| 国产69精品久久久久9999| 少妇精品无码一区二区免费视频| 日韩精品一区二区三区中文| 色999日韩国产欧美一区二区| 日本三级中文字幕在线观看| 免费观看成年在线视频网站| 国产黄色成人av| 国产精品久久久久7777婷婷| 久久免费小视频| 水蜜桃精品av一区二区| 日韩精品中文字幕在线观看| 中文字幕一区久久| 日本电影欧美片| 亚洲一区中文日韩| 亚洲精品国产精品国自产| 亚洲av激情无码专区在线播放| 国产最新精品免费| 国产精品永久免费观看| 亚洲男人的天堂在线视频| 欧美日韩三级| 另类专区欧美制服同性| 国产3级在线观看| 亚洲最好看的视频| 精品国产一二三| 四虎1515hh.com| 欧美亚洲福利| 欧美日韩激情一区二区三区| 日本精品久久久久中文字幕| 九九精品调教| 亚洲精品老司机| 中文字幕人成一区| 日本在线免费| 国产精品女同一区二区三区| 日本在线视频不卡| 久久久久久久影视| 久久久不卡网国产精品一区| 欧美精品人人做人人爱视频| 婷婷婷国产在线视频| 成人激情文学综合网| 国产一级二级三级精品| 欧美 日韩 国产 成人 在线 91 | 亚洲国产一区在线观看| eeuss中文| 18av在线视频| 亚洲午夜羞羞片| 久久久久久久香蕉| 青春草视频在线| 亚洲国产aⅴ天堂久久| 久久国产午夜精品理论片最新版本| 七七久久电影网| 亚洲成av人影院在线观看网| 日本一道本久久| 新版的欧美在线视频| 欧美性猛xxx| 蜜桃免费在线视频| 国产aⅴ精品一区二区四区| 91精品国模一区二区三区| 一起草最新网址| 国产欧美三级电影| 亚洲欧美国产制服动漫| 精品熟妇无码av免费久久| 999国产精品视频| 美女av一区二区三区 | 91亚洲午夜在线| 午夜精品久久久久久久96蜜桃| 成人一级片在线观看| 久久综合给合久久狠狠色| 国产高清一级毛片在线不卡| 亚洲视频在线一区| 国产 日韩 亚洲 欧美| 国偷自产一区二区免费视频| 欧美精品色一区二区三区| 中文写幕一区二区三区免费观成熟| 成人高潮a毛片免费观看网站| 国产视频精品免费播放| 99热6这里只有精品| 国产精品扒开腿做爽爽爽软件| 97精品久久久| 91高潮大合集爽到抽搐| 99久久精品一区| 亚洲精品视频一区二区三区| 岛国片av在线| 欧美日韩在线观看一区二区 | 久久av在线看| 91九色丨porny丨肉丝| 久久黄色级2电影| 国产在线一区二区三区播放| av在线收看| 午夜影视日本亚洲欧洲精品| 欧美成年人视频在线观看| 国产精品男女| yellow中文字幕久久| 国产又大又黄视频| 国产在线精品一区二区不卡了| 久久久久成人精品免费播放动漫| 久草免费在线| 在线免费观看不卡av| 制服丝袜在线第一页| 日韩理论在线| 欧美尤物巨大精品爽| 99热在线只有精品| 国产女人18水真多18精品一级做| 久久艹国产精品| 99视频这里有精品| 亚洲日本成人女熟在线观看| 亚洲一区 视频| 精品一区二区三区香蕉蜜桃 | 色噜噜夜夜夜综合网| 中文字幕视频观看| 99久久九九| 国产经典一区二区| 日韩午夜影院| 亚洲va欧美va天堂v国产综合| 免费黄频在线观看| 成人6969www免费视频| 欧美夜福利tv在线| 视频污在线观看| 亚洲一区二区视频在线| 婷婷中文字幕在线观看| 日韩在线观看一区 | 日韩亚洲在线视频| 国产精品毛片视频| 久久久久久国产精品三级玉女聊斋| 国产伦一区二区| 国产精品三级电影| 国产wwwxx| av亚洲在线观看| 国产精品美女久久久免费| 国内在线精品| 欧洲精品中文字幕| 亚洲午夜久久久久久久国产| 日韩在线一区二区| 日本欧美色综合网站免费| 国产超碰精品| 亚洲人成电影网站色| 亚洲欧美一区二区三区在线观看| 91丨九色丨国产丨porny| 免费无码毛片一区二三区| 欧美自拍一区| 日韩免费av片在线观看| 久久久久国产精品嫩草影院| 日本高清不卡aⅴ免费网站| 日本美女xxx| 麻豆成人免费电影| 一区二区免费在线观看| 99tv成人影院| 欧美激情伊人电影| 性高潮久久久久久久久久| 日韩欧美在线视频日韩欧美在线视频 | 天海翼一区二区| 97久久超碰精品国产| 1024av视频| 亚洲永久精品唐人导航网址| 国产精品久久久久久av福利| 午夜精品一区| 日韩亚洲欧美一区二区三区| 国产成人亚洲欧洲在线| 久久精品亚洲乱码伦伦中文| 亚洲国产日韩欧美在线观看| 欧美在线播放| 久久草.com| 欧美特黄色片| 欧美精品在线免费播放| 桃花色综合影院| 欧美日韩综合在线| 久久久久人妻一区精品色欧美| 99久久99精品久久久久久| 国产真人无码作爱视频免费| 国产精品97| 国产在线资源一区| 国产精品.xx视频.xxtv| 欧美激情在线一区| 黄色av网站在线| 欧美一区二区三区影视| 久久午夜免费视频| 亚洲欧洲av色图| 黄色激情在线观看| 久久国产剧场电影| 激情深爱综合网| 天天做天天爱天天爽综合网| 久久久久久亚洲精品不卡4k岛国| 欧美激情不卡| 51久久精品夜色国产麻豆| 免费网站免费进入在线| 日韩电影大全免费观看2023年上| 在线播放国产一区| 性欧美疯狂xxxxbbbb| 特黄一区二区三区| k8久久久一区二区三区| 91精品视频国产| 日韩精品午夜视频| 国产精品久久..4399| 欧美电影一区| 欧美国产一二三区| 9l视频自拍蝌蚪9l视频成人| 国产美女被下药99| 玛雅亚洲电影| 久久男人资源视频| 9191在线播放| 日韩一级黄色av| 国产黄在线看| 亚洲毛茸茸少妇高潮呻吟| 亚洲产国偷v产偷v自拍涩爱| 欧美日韩中文字幕一区二区| 国产精品免费精品一区| 亚洲国产另类av| a级黄色片免费看| 中文在线一区二区| 波多野吉衣中文字幕| www.亚洲人| 国产无套精品一区二区三区| 韩国精品久久久| the porn av| 丝袜美腿亚洲综合| 国产日韩一区二区在线| 国内精品久久久久久久97牛牛| 精品国产无码在线| 欧美第一精品| 亚洲一区尤物| 91视频综合| 一本色道久久综合亚洲二区三区| 九色精品91| 乱一区二区三区在线播放| 久久国产精品免费精品3p| 国产精品视频入口| jizz性欧美23| 国产一区二区免费在线观看| 日韩三级久久| 波多野结衣精品久久| 97品白浆高清久久久久久| 99久久综合狠狠综合久久止| www.成人在线.com| 亚洲字幕一区二区| 中文字幕av一区二区三区四区| 91精品网站| 影音先锋欧美激情| 国产伦精品一区二区三区视频免费| 视频精品二区| 国产精品久久久对白| 盗摄系列偷拍视频精品tp| 国产欧美一区二区视频| 欧美电影免费网站| 欧美精品一区二区三区在线四季| 精品一区欧美| 在线亚洲美日韩| 这里只有精品在线| 黄色一级片在线看| 国产精品日韩| 久久综合伊人77777麻豆最新章节| 免费人成精品欧美精品| 亚洲美女性囗交| 国产成人免费视频一区| 熟妇人妻久久中文字幕| 久久精品一二三| 精品女人久久久| 亚洲精品成人天堂一二三| 国产精品 欧美 日韩| 欧美日韩国产精品一区| 中文字幕男人天堂| 日韩午夜在线观看| 四虎影院在线播放| 中文字幕在线观看亚洲| 污视频免费在线观看| 午夜免费久久久久| 香蕉成人影院| 动漫精品视频| 欧美精品尤物在线观看 | 91久久久久| 免费黄色一级网站| 国产成人精品aa毛片| 一级片手机在线观看| 自拍偷拍亚洲激情| 亚欧视频在线观看| 欧美日韩视频在线第一区| 亚洲免费一级片| 综合激情国产一区| 2020日本在线视频中文字幕| 国产精品色午夜在线观看| 一区二区在线视频观看| 三区精品视频观看| 极品少妇一区二区三区| 91极品视频在线观看| 成人性生交大合| 国产wwwwxxxx| 精品欧美一区二区三区| 国产免费av观看| 在线播放国产精品| 91九色在线播放| 91精品在线播放| 国产不卡av一区二区| www.夜夜爱| 极品少妇一区二区| 中文字幕av久久爽一区| 亚洲电影中文字幕在线观看| 一区二区www| 亚洲欧美成人网| 17videosex性欧美| 成人性教育视频在线观看| 久久不见久久见中文字幕免费| 毛片av在线播放| 黄色精品一二区| 阿v天堂2014| 色乱码一区二区三区88| 神马午夜在线观看| 欧美激情网友自拍| 美国十次综合久久| 亚洲制服欧美久久| 天堂一区二区在线免费观看| 三级电影在线看| 亚洲在线观看免费视频| 99久久国产热无码精品免费| 最新91在线视频| 91精品影视| 欧美日本亚洲| 中文在线不卡| 精品国产av色一区二区深夜久久 | 亚洲欧美另类在线视频| 亚洲第一精品夜夜躁人人躁 | 国产精品wwwwww| 九九视频免费观看视频精品| www黄色av| 久久久久久免费毛片精品| 中文字幕日韩一级| 欧美精品一区二区三区蜜桃| 日本三级在线观看网站| 91入口在线观看| 国模吧视频一区| 五月天丁香社区| 亚洲不卡一区二区三区| 天天色综合久久| 欧美亚洲在线视频| 免费av一区| 狠狠热免费视频| 国产精品天干天干在线综合| 一区二区自拍偷拍| 日韩天堂在线视频| 激情不卡一区二区三区视频在线| 日本福利视频导航| 国产麻豆91精品| 国产在线观看成人| 亚洲精品美女久久久| 亚洲人成午夜免电影费观看| 欧美日韩免费精品| 日韩成人一级大片| 女人18毛片毛片毛片毛片区二| 91精品国产免费| 爱情岛论坛亚洲品质自拍视频网站| 国产日本一区二区三区| 久久激情婷婷| 国产又粗又猛又爽又黄的视频小说 | 久久亚洲综合国产精品99麻豆精品福利| 97久久精品一区二区三区的观看方式| 妞干网这里只有精品| 成人综合婷婷国产精品久久蜜臀 | 日韩视频免费观看高清完整版| 免费在线观看av电影| 精品欧美国产| 青青草成人在线观看| 日本黄色片免费观看| 欧美精品一区男女天堂| 欧美××××黑人××性爽| 五月天亚洲综合情| 国产xxx精品视频大全| 欧美性猛交bbbbb精品| 少妇激情综合网| 岛国精品一区| 第四色婷婷基地| 亚洲国产精品麻豆| 黄网在线观看| 91嫩草视频在线观看| 久久精品人人| 男人的天堂久久久| 国产视频久久久| 国产精品国产亚洲精品| 欧美变态另类刺激| 一区视频在线播放| 日韩一二三四| av一区二区三区免费| 日韩精品一二三| 黄色激情视频在线观看| 伊人伊成久久人综合网站| 亚洲综合网狠久久| 看欧美ab黄色大片视频免费| 夜夜操天天操亚洲| 丁香在线视频| 精品乱色一区二区中文字幕| 激情五月播播久久久精品| 制服.丝袜.亚洲.中文.综合懂色|