这篇文章主要为大家展示了CSS3中过滤器:下拉阴影滤镜与不必区别有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“CSS3中过滤器:下拉阴影滤镜与不必区别有哪些”这篇文章吧。
<强>一、兼容性不一强>
CSS3 <代码>不必> 代码从IE9浏览器开始就支持了,兼容性如下截图:
而<代码> 代码>中过滤的<代码>下拉阴影> 代码IE13才开始支持,移动端Android4.4才开始支持。兼容性如下图:
<强>二,同样的参数值,表现效果有差异强>
<代码> 代码>中过滤的<代码>下拉阴影> 代码语法如下:
过滤器:,下拉阴影(x偏移,,y偏移,,模糊大小,,色值); 过滤器:下拉阴影(5 px 5 px 10 px 黑色)
表示右下5像素偏移,10像素模糊的黑色阴影。眼见为实,看下面的图片示意。
但是,如果使用同样参数值的<代码>不必> 代码,例如:
不必:,5 px 5 px 10 px 黑色;
会发现,<代码>不必> 代码的阴影距离更小,色值要更深:
<强>三,下拉阴影没有内阴影效果强>
<代码>不必代码>支持插图<代码> 代码>内阴影,如:
不必:,inset 5 px 5 px 10 px 黑色;
但是,<代码>下拉阴影> 代码却没有。
<强>四、阴影vs盒阴影强>
<代码>下拉阴影> 代码有一个很厉害的特性,也就这一个特性,让其以后有足够的机会大放异彩!那就是,<代码>下拉阴影> 代码才是真正意义上的投影,而<代码>不必> 代码只是盒阴影而已。
什么意思呢?
下面我们用CSS <代码>边界> 代码写一个虚线框,例如:
,边界:,10 px dashed # fa608d; ,,,身高:,50 px; ,,,宽度:,50 px;
然后,我们分别应用<代码>不必代码>和<代码>下拉阴影> 代码滤镜:
不必:,5 px 5 px 10 px 黑色; ,过滤器:下拉阴影(5 px 5 px 10 px 黑),
不必:
过滤器:下拉阴影:
<代码>不必代码>顾名思意”盒阴影”,只是盒子的阴影,你想啊,这盒子中间明明是透明的,结果,阴影的时候,居然光线没有穿透;但是<代码>下拉阴影> 代码就符合真实世界的投影,非透明的颜色,我就有投影;透明部分,光线穿过,没投影,而什么盒子不盒子的,跟我没有任何关系。
<代码>下拉阴影> 代码不仅可以穿透代码构建的元素的透明部分,PNG图片的透明部分也是可以穿透的,如下图:
<强>六、下拉阴影的实际应用强>
我们实现带有箭头指向的浮层面板的时候,考虑到兼容性,三角基本上都是使用<代码> 代码>边界绘制的,没法<代码>不必> 代码,但是,矩形部分设计师希望是有阴影的,
箭头没有阴影,蒙混过关。现在,有了<代码>下拉阴影> 代码,阴影就真的变成了阴影了。
CSS代码: .box { ,,,保证金:,40 px;,填充:,50 px; background - color,,,,, # fff; ,,,位置:,相对; ,,,字体大小:,24 px; } .cor { ,,,位置:,绝对; ,,,左:,-40 px; ,,,widtd:, 0;,高度:,0; ,,,溢出:,隐藏; 边境:,,,,20 px solid 透明; ,,,border-right-color:, # fff; } .box-shadow { ,,,不必:,5 px 5 px 10 px 黑色; } .drop-shadow { ,,,过滤器:,下拉阴影(5 px 5 px 10 px 黑色); } HTML代码: & lt; div 类=癰ox  box-shadow"比; ,,,& lt;小姐:类=癱or"祝辞& lt;/i> ,,不必 & lt;/div> & lt; div 类=癰ox  drop-shadow"比; ,,,& lt;小姐:类=癱or"祝辞& lt;/i> ,,,过滤器:下拉阴影 & lt;/div>CSS3中过滤器:下拉阴影滤镜与不必区别有哪些