CSSImageValue - 表示接受图像的属性的值
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
CSSImageValue
是 CSS 类型对象模型 API 的接口,表示接受图像的属性的值,例如 background-image
,list-style-image
或 border-image-source
。CSSImageValue
对象表示包含 URL 的 <image>
,例如 url()
或 image()
,但不包含 linear-gradient()
或 element()
。
属性
无。
方法
无。
实例
我们创建一个元素
<button>魔法棒</button>
我们添加了一些 CSS,包括要求二进制文件的背景图片:
button {
display: inline-block;
min-height: 100px; min-width: 100px;
background: no-repeat 5% center url(https://uploads-10001577.cos.ap-shanghai.myqcloud.com/42e1e9892c8b0ce7.png) aqua;
}
我们得到了元素的样式图。然后,我们从样式表中获取背景图像并对其进行字符串化:
// 得到元素
const button = document.querySelector( 'button' );
// 使用 computedStyleMap() 检索所有计算出的样式
const allComputedStyles = button.computedStyleMap();
// 返回 CSSImageValue 实例
console.log( allComputedStyles.get('background-image') );
console.log( allComputedStyles.get('background-image').toString() );
<style>
button {
display: inline-block;
min-height: 100px; min-width: 100px;
background: no-repeat 5% center url(https://uploads-10001577.cos.ap-shanghai.myqcloud.com/42e1e9892c8b0ce7.png) aqua;
}
</style>
<button>魔法棒</button>
<script>
// 得到元素
const button = document.querySelector( 'button' );
// 使用 computedStyleMap() 检索所有计算出的样式
const allComputedStyles = button.computedStyleMap();
// 返回 CSSImageValue 实例
console.log( allComputedStyles.get('background-image') );
console.log( allComputedStyles.get('background-image').toString() );
</script>
规范
规范 | 状态 | 备注 |
---|---|---|
CSS Typed OM Level 1 CSSImageValue 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 66 | 79 | 不支持 | 不支持 | 53 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 66 | 66 | 未知 | 不支持 | 未知 | 47 | 不支持 |