我在 SVG 文件中编写了一个精美的加载动画。我的问题是 Internet Explorer 10 不支持带有参数的SVG <animate>
标签。attributeName
因为我喜欢一些挑战,所以我为我的加载动画设计了一个 SVG和一个动画 GIF 版本。
现在我正在寻找某种 CSS3 媒体查询(???????????
在下面的 CSS 中查找“”),它将加载支持原生 SVG 动画的现代 Webkit 和 Gecko 引擎(在桌面和移动设备上)的后备样式,离开GIF 回退到不支持 CSS3 媒体查询的旧浏览器和所有 Internet Explorer 浏览器,从 IE7 到 IE10。至少我在 Chrome、Safari 和 Safari 移动设备(Webkits)上需要它,为 Firefox 提供它是一件好事。
HTML 源
<div id="container" class="loadingAnim">
<div class="loading"><span class="anim"></span></div>
...
</div>
适用于所有浏览器的 CSS
.loadingAnim > .loading {
position: absolute;
z-index: 5;
width: 100%;
min-width: 100px;
height: 100%;
min-height: 100px;
text-align: center;
background-color: white;
opacity: .85;
}
.loadingAnim .loading .anim {
display: block;
position: absolute;
left: 50%;
top: 40%;
width: 48px;
height: 48px;
margin-top: -24px;
margin-left: -24px;
background: white url(loadingAnim.gif) no-repeat center center;
opacity: .7;
}
CSS 仅适用于支持 SVG 动画的浏览器
@media screen and (??????????? HELP ME HERE ???????????)
.loadingAnim .loading .anim {
background-image: url(loadingAnim.svg);
background-size: 100% 100%;
opacity: 1;
}
}
事实上,真正的问题是:“我们可以根据 CSS 媒体查询排除浏览器吗? ”。