我正在构建一个使用大量阴影和渐变的网站。我可以通过 CSS 的 box-shadow 属性完成很多工作。
唉,我们仍然支持 IE,所以我们需要在这些情况下添加背景图像。
我可能很懒,只是给每个人提供背景图像,但我正在努力为那些使用现代浏览器的人简化事情。理想情况下,我希望这些用户不必请求图像。
因此,如果浏览器支持盒子阴影 (box-shadowSupport),我将通过 javascript 添加一个额外的类,并且我的 CSS 最终看起来像这样:
.box {
background: url('myImage.jpg');
}
.box-shadowSupport {
background: none;
[box shadow properties go here]
}
如果 HTML 最终看起来像这样:
<div class="box box-shadowSupport"></div>
会要求图片吗?或者浏览器是否理解由于第二种样式覆盖了背景图像属性而不需要它?
如果请求图像,我需要重新排列我的 CSS 和 javascript,而不是通过级联覆盖样式,我必须交换类,这样第一个类甚至不会在 HTML 中引用。