看到题目是不是吓了一跳?css竟然还有这个操作?还真是第一次听说~原理嘛,其实很简单的,用到的就是 CSS3 滤镜filter中的drop-shadow,该滤镜可以给图片非透明区域添加投影。你可以理解
顺晟科技
2021-08-12 11:30:48
69
CSS3中,RGBa 为颜色声明添加Alpha通道。
RGB值被指定使用3个8位无符号整数(0 – 255)并分别代表红色、蓝色、和绿色。增加的一个alpha通道并不是一个颜色通道——它只是用来指定除其它三个通道提供的颜色信息之外的透明度。
<ul>
<li class="hundred"></li>
<li class="eighty">80%</li>
<li class="sixty">60%</li>
<li class="forty">40%</li>
<li class="twenty">20%</li>
</ul>
CSS样式
ul{list-style: none}
ul li{padding:.5em}
ul li.hundred{background:rgba(0,0,255,1)}
ul li.eighty{background:rgba(0,0,255,0.8)}
ul li.sixty{background:rgba(0,0,255,0.6)}
ul li.forty{background:rgba(0,0,255,0.4)}
ul li.twenty{background:rgba(0,0,255,0.2)}
兼容性写法
div {
background: rgb(200, 54, 54); /* 向下兼容 */
background: rgba(200, 54, 54, 0.5);
}
浏览器对”color:rgb” 和”color:rgba” 是分开处理的。
| 浏览器,版本,操作系统 | 测试结果 | 退路 | Firefox 3.0+ 支持 — Firefox 2.0- 不支持 纯色 webkit -safari 3.x+ 支持 — webkit -safari 2.0- 不支持 – Mobile Safari (iPhone/iPod Touch /iPad) 支持 — opera 10.x+ 支持 — Opera 9.x- 不支持 纯色 IE 5.5 - 不支持 无色 IE 6-8 不支持 纯色 IE 9 支持 — Google Chrome 所有版本 支持 — Netscape 所有版本 不支持 没有颜色 SeaMonkey 1.1.x 不支持 无色 SeaMonkey 2.0 + 支持 — BlackBerry Storm Browser 支持 –
|---|
IE下面的实现:
<!--[if IE]>
<style type="text/css">
.color-block {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);
zoom: 1;
}
</style>
<![endif]-->
20
2022-09
15
2022-09
14
2022-09
14
2022-09
14
2022-09
13
2022-09