CSS背景属性怪异/不同值

CSS背景属性怪异/不同值

问题描述:

我正在检查一个网站的代码,我注意到他们有一个不寻常的值通过CSS元素的背景属性。这似乎是一个渐变。有谁知道它是什么?如果它是有效的?哪些浏览器支持它?CSS背景属性怪异/不同值

下面是代码:

background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=); 

我明白任何及所有的帮助!

在此先感谢! :-)

嗯,第一件事就是把它de-base64

<?xml version="1.0" ?> 
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 100 100" preserveAspectRatio="none"> 
    <linearGradient id="hat0" gradientUnits="objectBoundingBox" x1="50%" y1="100%" x2="50%" y2="0%"> 
     <stop offset="0%" stop-color="#fff" stop-opacity="0.65" /> 
     <stop offset="100%" stop-color="#fff" stop-opacity="0.9" /> 
    </linearGradient> 
    <rect x="0" y="0" width="100" height="100" fill="url(#hat0)" /> 
</svg> 

因此,你可以看到,是的,它是一个梯度。非IE浏览器支持这一点,IE 9+也支持它。

+0

哦好吧,所以它与背景是一样的.svg文件?并有相同的支持? 使用base-64版本比不使用/使用.svg文件版本有什么优势? – IrfanM 2012-07-15 22:40:18

+0

使用base64版本意味着少一个网络访问。当然,现在base64版本将会增加33%(3个字符需要4个base64“数字”来编码),但这对于这么小的东西无关紧要。有关数据URI支持,请参阅http://caniuse.com/#feat=datauri; IE 8+允许在链接的CSS文件中使用它。 – 2012-07-16 16:09:33

它是base64编码的SVG文件。这种约定是将SVG图形文件用作嵌入式背景图像的一种手段。我做同样的事情与标志,立即这里http://mailmarkup.org/slideshow.xhtml

我认为所有的现代浏览器都支持它。这是一个基于64位编码的可伸缩矢量图形(经常可以找到那些用于*上的地图的文件),这意味着它包含许多字节,这些字节将转换为用于ASCII字符集。