我正在检查一个网站的代码,我注意到它们通过 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+也支持。
关于html - CSS 背景属性的奇怪/不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496026/