background-image
CSS background-image 属性用于为一个元素设置一个或者多个背景图像。
示例
background-image: url("/upload/browser/compatible_ie.gif"); background-image: url("/upload/browser/compatible_ie.gif"), url("/upload/browser/compatible_firefox.gif"); background-image: url("/upload/browser/compatible_firefox.gif"), url("/upload/browser/compatible_ie.gif"); background-image: linear-gradient(rgba(0, 0, 255, 0.5), rgba(255, 255, 0, 0.5)), url("/upload/browser/compatible_ie.gif");
浏览器支持
![]() | ![]() | ![]() | ![]() | ![]() |
浏览器都支持background-image |
语法:
background-image :none| <image>
取值:
- none:无背景图。
- <image>:使用绝对或相对地址指或者创建渐变色来确定图像。
说明:
设置或检索对象的背景图像。
- 如果设置了<background-image>,同时也建议设置<background-color>用于当背景图像不可见时保持与文本颜色有一定的对比度。
- 如果定义了多组背景图,且背景图之间有重叠,写在前面的将会盖在写在后面的图像之上。
- 对应的脚本特性为backgroundImage。
CSSbackground-image
属性用于为一个元素设置一个或者多个背景图像。
- 在绘制时,图像以 z 方向堆叠的方式进行。先指定的图像会在之后指定的图像上面绘制。因此指定的第一个图像“最接近用户”。
- 然后元素的边框border会在它们之上被绘制,而
background-color
会在它们之下绘制。图像的绘制与盒子以及盒子的边框的关系,需要在CSS属性background-clip
和background-origin
中定义。 - 如果一个指定的图像无法被绘制(比如,被指定的 URI 所表示的文件无法被加载),浏览器会将此情况等同于其值被设为
none
。 - 即使图像是不透明的,背景色在通常情况下并不会被显示,web开发者仍然应该指定
background-color
属性。如果图像无法被加载—例如,在网络连接断开的情况下—背景色就会被绘制。
默认值 | none |
适用于 | 所有元素 |
继承性 | 无 |
动画性 | 否 |
计算值 | 指定值 |
例子
//HTML <div> <p class="catsandstars"> this paragraph is full of cats<br />and stars. </p> <p>this paragraph is not.</p> <p class="catsandstars"> here are more cats for you.<br />look at them! </p> <p>and no more.</p> </div> //CSS p { font-size: 1.5em; color: #fe7f88; background-image: none; background-color: transparent; } div { background-image: url("https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png"); } .catsandstars { background-image: url("https://mdn.mozillademos.org/files/11991/startransparent.gif"), url("https://mdn.mozillademos.org/files/7693/catfront.png"); background-color: transparent; }
可访问性相关
浏览器不会向辅助技术提供有关背景图像的任何特殊信息。这对于屏幕阅读器来说非常重要,因为屏幕阅读器不会告知用户它的存在,因而不能向用户传达任何信息。如果图像包含对理解页面总体目的至关重要的信息,则最好在文档中作出语义性地描述(describe it semantically)。
- MDN Understanding WCAG, Guideline 1.1 explanations
- Understanding Success Criterion 1.1.1 | W3C Understanding WCAG 2.0
<!DOCTYPE html> <html> <head> <style> div{ width:450px; height:300px; background-image:url("images/22.jpg"); } </style> </head> <body> <div></div> </body> </html>
效果图: