background-image
属性用于为一个元件设置一个或多个背景图像。
在绘制的时候,图像以 z 方向堆叠的方式进行。先指定的图像会在之后指定的图像上面绘制。因此指定的第一个图像 "最接近用户"。
元件的边框 border 会在他们之上被绘制,而 background-color
会在它们之下绘制。图像的绘制与元件边界和边框 (border) 之间的关系,需要在 CSS 属性 background-clip
和 background-origin
中定义。
如果一个指定的图像无法被绘制 (例如:被指定的 URL 所对应的资源无法被加载),绘制时会等同于其值被设置为 none
。
每个背景图像被明确规定为关键字 none
或者一个 <image>
。
可以提供由逗号分隔的多个值来指定多个背景图像:
none
是一个表示无背景图的关键字。
<image>
用来标记将要显示的图片,支持多个背景叠加,背景之间以逗号隔开。
background-image 支持的图片格式与 image 一致,支持 jpg、png、gif、webp 等,参考图片支持格式
事件名称 | 类型 | 必填 | 说明 |
---|---|---|---|
bindbgload | function | 否 | 监听背景图片加载成功 |
bindbgerror | function | 否 | 监听背景图片加载失败 |
属性名称 | 类型 | 默认值 | 示例 | 必填 | 说明 |
---|---|---|---|---|---|
Android only skip-redirection | boolean | false | true | 否 | background-image使用<url()> 且是cdn图片时才需要设置,当设置为true时可以跳过容器重定向的逻辑,优化相关耗时 |
初始值 | none |
适用元素 | all elements |
是否支持继承 | no |
是否支持动画 | no |
<image>
只支持 <url()>
和 <gradient>
两种方式。
<gradient>
目前只支持 linear-gradient
和 radial-gradient
<linear-color-stop>
不支持 linear-color-hint
不支持 color-interpolation-method
不支持通过 <length>
设置位置
LCD tables only load in the browser