提到颜色,大家都能想到rgb颜色表示法,比如rgb(255,0,0)就表示红色,如果希望有透明度,可以用rgba来表示,比如rgba(255,0,0,.5)就表示透明度为50%的红色。除了这些,你还知道哪些?还有哪些新的写法,兼容性如何?今天一起来聊聊rgb和rgba的发展史一、IE8 之前(2012前)我最早工作是需要兼容IE6的,所以对这块还算熟悉。在这个时代,只有rgb,没有rgba,也就是这种最原始的写法rgb(255,0,0)因此如果要实现透明度颜色,要么整体透明,要么切图,是一件非常头疼的事兼容性如下,全兼容二、IE9 ~ Safari 12(2019前)为了解决透明度的问题,从IE9开始支持rgba颜色表示法,这里的a就是alpha,也就是透明的意思rgba(255,0,0,.5)这个阶段应该是目前绝大多数前端开发都经历的时期,由于这段时期,JS框架发展迅猛,导致很多同学误以为CSS颜色就到此为止了,反正平时的开发也够用。需要注意的是,rgba这里的透明度是必须的,即使是1也要写上/*旧浏览器不支持*/
rgba(255,0,0)
/*正确的写法*/
rgba(255,0,0,1)还有为啥是Safari 12呢?因为从Safari 12.1开始支持新的rgb颜色,并且是主流浏览器中支持最晚的。兼容性如下,IE9以上全兼容三、Safari 12.1 ~ 至今(2019
...
继续阅读
(66)