精品欧美一区二区三区在线观看 _久久久久国色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)

欧美性猛交丰臀xxxxx网站| 极品少妇xxxx精品少妇| 亚洲美女动态图120秒| 久久久精品在线视频| 国产三区四区在线观看| 国产一区在线观看视频| 性日韩欧美在线视频| 高清欧美电影在线| 亚洲精品自拍网| 99在线视频观看| 久久伊99综合婷婷久久伊| 国产精品免费福利| 91精品国产高潮对白| 国内精品久久久久久久影视简单 | 国产最新精品免费| 97视频在线观看网址| 一级片黄色录像| 精品少妇一区| 日韩一区二区三区免费看| 国产第一页视频| 污视频网站免费在线观看| 国产人伦精品一区二区| 国产伦精品一区二区三区照片91 | 精品少妇爆乳无码av无码专区| 夜色77av精品影院| 日韩久久久精品| 91丨九色丨蝌蚪| 手机看片久久| 天天综合网天天综合色| 久久久99精品视频| 日本天堂在线观看| 99精品欧美一区二区三区综合在线| 国产日韩在线一区| 国产主播第一页| 国产精品色网| 韩国精品美女www爽爽爽视频| 日本妇女毛茸茸| 欧美r级电影| 中文字幕日韩电影| 野外性满足hd| 亚洲精品在线视频免费观看| 亚洲综合电影| 婷婷久久综合九色综合伊人色| 麻豆md0077饥渴少妇| 最新电影电视剧在线观看免费观看| 久久婷婷国产综合精品青草| 国内精品国语自产拍在线观看| 国产高清不卡视频| 久久国产精品无码网站| 国产精品视频免费观看www| 天码人妻一区二区三区在线看 | 国产 福利 在线| www.综合网.com| 亚洲综合在线观看视频| 69精品丰满人妻无码视频a片| 免费黄网在线观看| 18成人在线视频| 麻豆中文字幕在线观看| 欧美激情视频在线播放| 中文字幕制服丝袜成人av| 亚洲v日韩v欧美v综合| 激情小说 在线视频| 国产日韩欧美麻豆| 亚洲精品成人三区| 色影院视频在线| 亚洲免费观看高清在线观看| 国产人妻互换一区二区| 精精国产xxxx视频在线中文版 | 中国china体内裑精亚洲片| 人妻体内射精一区二区| 欧美精选视频在线观看| www国产91| 69av.com| 国产精品尤物| 国产精品一区二区三区久久| 国产精品无码免费播放| 蜜桃a∨噜噜一区二区三区| 视频一区国产视频| 久久久久999| 久草资源在线视频| 亚洲每日更新| 国产精品劲爆视频| 国产熟女一区二区三区五月婷 | 91精品视频在线播放| 精品久久在线观看| 99re成人在线| 水蜜桃亚洲一二三四在线| 高清全集视频免费在线| 亚洲电影在线播放| 日本美女高潮视频| 欧美成年网站| 亚洲欧美国产精品| 日韩一区二区不卡视频| 亚洲黄色影院| 国产狼人综合免费视频| 精品毛片一区二区三区| 久久女同互慰一区二区三区| 中文字幕久精品免| 亚洲av无码国产精品久久| 极品国产91在线网站| 蜜臀久久久99精品久久久久久| 91青草视频久久| 性xxxxbbbb| 国产精品免费av| 3d动漫一区二区三区| 日本久久二区| 亚洲欧美另类中文字幕| 亚洲综合网在线| 日韩在线播放一区二区| 国产 高清 精品 在线 a| 国产高清视频在线播放| 亚洲一区二区三区四区五区黄 | 欧美日韩免费高清| av毛片在线免费看| 色婷婷精品久久二区二区蜜臀av | 国产精品2023| 久久深夜福利免费观看| 国产伦精品一区二区三区视频网站| 激情综合色综合久久| 久久精品国产成人精品| 中文字幕乱码人妻综合二区三区 | 欧美伦理视频网站| 国产男男chinese网站| 欧美日韩三级| 91精品国产综合久久久久久蜜臀| 免费在线黄色网址| 亚洲国产精品一区二区久久恐怖片 | 97se亚洲综合在线| 99riav在线| 日韩欧美在线视频日韩欧美在线视频 | 国产大片一区二区| 影音先锋亚洲视频| 成人开心激情| 亚洲视频第一页| 五月婷婷色丁香| 97久久超碰精品国产| 日本大片免费看| 欧美午夜网站| 久久亚洲国产精品成人av秋霞| 亚洲国产av一区二区三区| 成av人片一区二区| 99久久久无码国产精品性色戒| 在线成人视屏 | 欧美日韩综合一区二区| 久操av在线| 日韩欧美在线一区| 我和岳m愉情xxxⅹ视频| 在线亚洲欧美| 精品一区国产| 午夜不卡影院| 亚洲美女性生活视频| 国产香蕉视频在线| 91亚洲精华国产精华精华液| 成人中文字幕在线播放| 色天下一区二区三区| 5566成人精品视频免费| 亚洲欧美综合一区二区| 午夜电影一区二区三区| 久久久久成人精品无码中文字幕| 在线成人国产| 免费在线观看91| 粉嫩一区二区三区| 在线观看国产成人av片| 一本到在线视频| 亚洲色图另类专区| 亚洲美女在线播放| 国产精品入口| 亚洲国产午夜伦理片大全在线观看网站 | 久久成人综合| 91性高湖久久久久久久久_久久99| 成人在线观看亚洲| 亚洲国产99精品国自产| 久热这里只有精品6| 久久免费的精品国产v∧| 国产成人无码av在线播放dvd| 大胆日韩av| 亚洲影院高清在线| 黄视频免费在线看| 一区三区二区视频| 国产精品久久综合青草亚洲AV| 一区二区三区国产豹纹内裤在线| 荫蒂被男人添免费视频| 老司机午夜精品视频| 在线观看一区欧美| 成人av影音| 国产精品高潮呻吟久久av无限| 国产乱色在线观看| 日韩电视剧免费观看网站| 国产成人麻豆免费观看| 自拍偷在线精品自拍偷无码专区| 欧美夫妇交换xxx| 美女视频网站黄色亚洲| 欧美在线观看视频免费| 性欧美一区二区| 亚洲大片在线| 偷拍视频一区二区| 亚洲日本va| 国产成人精品国内自产拍免费看| 国产激情在线| 亚洲精品自拍偷拍| aa视频在线免费观看| 狠狠色狠狠色综合日日小说| 精品无码一区二区三区蜜臀| 972aa.com艺术欧美| 国产一级免费大片| 天堂蜜桃一区二区三区| 久久亚洲a v| 久久国产电影| 精品无码久久久久久久动漫| 99综合久久| 国产精品999999| 超免费在线视频| 久久精品99无色码中文字幕| 日本大臀精品| 亚洲成av人乱码色午夜| 一级做a爱片久久毛片| 色婷婷综合久久久| 日本一区二区网站| 亚洲欧美日韩一区| 五月婷婷欧美激情| 91视频精品在这里| 国产视频精品视频| 国产剧情在线观看一区二区| 一级黄色香蕉视频| 国产欧美成人| a级免费在线观看| 在线免费观看日本欧美爱情大片| 亚洲mv在线看| 精品久久久久久久| 久久av一区二区| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 黄色美女久久久| 国产在线999| 日韩不卡免费高清视频| 性色av一区二区咪爱| 中文国产字幕在线观看| 久久精品国产亚洲精品| 97超碰国产一区二区三区| 亚洲精品视频在线观看视频| 婷婷色在线观看| 欧美va亚洲va香蕉在线| 国产高中女学生第一次| 91精品黄色片免费大全| 国产精品无码久久av| 欧美高清视频不卡网| 国产三级按摩推拿按摩| 911精品国产一区二区在线| 99re热视频| 欧美性生交片4| 最近中文字幕在线观看| 欧美色区777第一页| 亚洲专区在线播放| 欧美日韩免费视频| 中文字幕第99页| 欧美日韩国产精品成人| 国产精品毛片一区二区在线看舒淇 | 欧美a视频在线观看| 在线视频一区二区三| 中文字幕一二三四| 欧美日韩国产片| 国产视频在线免费观看| 精品1区2区在线观看| 亚洲欧美日韩动漫| 国产一区二区三区视频免费| aiai在线| 欧美精品中文字幕一区| 成人在线免费观看黄色| 久久久久久91| 日本不卡免费高清视频在线| 热re99久久精品国产66热| 欧美日韩尤物久久| 亚洲自拍偷拍色图| 国产精品网址| 日韩福利影院| 综合激情网站| 国产视频九色蝌蚪| 免费成人在线观看| 欧美熟妇另类久久久久久多毛| 成人网在线免费视频| 好吊日免费视频| 国产高清视频一区二区| 欧美大片日本大片免费观看| 亚洲av无码一区二区三区性色| 亚洲精品国产精品国自产观看浪潮| 国产资源在线看| 久久网福利资源网站| 国产美女高潮在线| 国产精品入口尤物| 999在线精品| 日产精品一线二线三线芒果| 中文不卡在线| 久久美女福利视频| 国产一区在线观看麻豆| 亚洲av成人片色在线观看高潮| 欧美激情一区不卡| 国产无遮挡又黄又爽又色| 91国产福利在线| 亚洲精品综合网| 最新69国产成人精品视频免费| 啪啪免费视频一区| 国产精品亚洲激情| 欧美一级色片| 中文字幕乱码免费| 另类激情亚洲| 黄色在线免费播放| 中文字幕亚洲电影| 久久精品视频5| 欧美精品一区二区三区蜜臀 | 国产欧美一区视频| 久久久久99精品| 欧美丰满高潮xxxx喷水动漫| 欧美另类自拍| 久久久女女女女999久久| 四虎国产精品免费久久| 欧美日韩三区四区| 亚洲激情不卡| 欧美午夜精品一区二区| 国产精品伦一区| 黄色一级视频免费看| 精品国产乱子伦一区| 中中文字幕av在线| 国产精品永久免费| 欧美男男gaytwinkfreevideos| 国产乱子伦精品无码专区| 精品中文字幕一区二区| x88av在线| 在线影院国内精品| 欧美偷拍视频| 7m精品福利视频导航| avtt综合网| 日韩一级性生活片| 国产99精品国产| 欧美成人精品欧美一级| 91精品国产一区二区三区香蕉| 日本在线视频网| 国产欧美精品在线播放| 欧美日韩中文一区二区| 久久亚洲欧美日韩精品专区| 亚洲第一页综合| 欧美高清视频在线播放| 日韩精品视频一区二区三区| 青春草在线视频免费观看| 激情综合网av| 欧美性猛交xxxxx少妇| 欧美一级午夜免费电影| 18网站在线观看| 97碰碰视频| 在线日韩中文| 中文字幕日韩三级片| 色综合一区二区三区| 国产51人人成人人人人爽色哟哟| 国产精品第一页在线| 欧美伦理在线视频| 一级片视频免费观看| 1区2区3区精品视频| aaa一区二区| 久久久久久噜噜噜久久久精品| 欧美18免费视频| 久久国产色av免费观看| 欧美激情在线一区二区三区| 一二三区在线播放| 超薄丝袜一区二区| 综合激情网...| 777久久久精品一区二区三区 | 成人做爰视频网站| 欧美一区二区视频在线观看| 国产91足控脚交在线观看| 久久精品一二三区| 麻豆成人在线观看| 久久成人国产精品入口| 亚洲第一男人av| 精品亚洲美女网站| 欧美日韩一级在线| 成人黄色一级视频| www.亚洲激情| 久99九色视频在线观看| 老司机成人在线| 污污的网站18| 综合久久一区二区三区| 日韩一级在线播放| 国产精品偷伦一区二区| 欧美网站在线| 一区二区三区在线观看免费视频| 欧美一级夜夜爽| 欧美粗大gay| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 色999日韩| 男女性杂交内射妇女bbwxz| 日本道色综合久久| 色呦呦呦在线观看| 日韩欧美一区二区视频在线播放| 国产乱人伦精品一区二区在线观看 | 国产免费高清视频| 色黄久久久久久| 国产精品高潮呻吟久久久久| 91欧美视频在线| 精品美女永久免费视频| 男人的天堂在线视频免费观看 | jizzzz日本| 欧美日韩国产黄|