CSS-背景圖片|background-image
background-image
CSS屬性的元件上設定一個或多個背景影像。
/* Single value */ background-image: url(`https://example.com/bck.png`); /* Multiple values */ background-image: url(`https://example.com/top.png`), url(`https://example.com/bottom.png`); /* Keyword value */ background-image: none; /* Global values */ background-image: inherit; background-image: initial; background-image: unset;
背景影像在堆疊上下文層上繪製。指定的第一個圖層被繪製為與使用者最接近。
元素的邊界然後被繪製在它們的頂部,然後被background-color
繪製在它們下面。如何繪製影像相對於框和它的邊界由background-clip
和background-origin
CSS屬性定義。
如果無法繪製指定的影像(例如,無法載入指定的URI所指示的檔案),那麼瀏覽器會像處理none
值一樣處理它。
注意:即使影像不透明,在正常情況下也不會顯示顏色,Web開發人員應該始終指定一個background-color
。如果影像無法載入 – 例如,當網路關閉時,背景顏色將被用作回退。
雙引號失敗時,單引號可能會繞過URL。
初始值 |
none |
---|---|
適用元素 |
all elements. It also applies to ::first-letter and ::first-line. |
是否是繼承屬性 |
no |
適用媒體 |
visual |
計算值 |
as specified, but with url values made absolute |
Animation type |
discrete |
正規順序 |
the unique non-ambiguous order defined by the formal grammar |
語法
每個背景影像被指定為關鍵字none
或<image>
值。
要指定多個背景圖片,請提供多個值,並用逗號分隔:
background-image: linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)), url(`https://mdn.mozillademos.org/files/7693/catfront.png`);
值
none
是一個關鍵字表示沒有影像。<image>
是<image>
表示要顯示的影像。可以有幾個,用逗號分隔,因為支援多個背景。
正式語法
<bg-image>#where <bg-image> = none | <image> where <image> = <url> | <image()> | <image-set()> | <element()> | <cross-fade()> | <gradient> where <image()> = image( [ [ <image> | <string> ]? , <color>? ]! ) <image-set()> = image-set( <image-set-option># ) <element()> = element( <id-selector> ) <cross-fade()> = cross-fade( <cf-mixing-image> , <cf-final-image>? ) <gradient> = <linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> where <color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color> <image-set-option> = [ <image> | <string> ] <resolution> <cf-mixing-image> = <percentage>? && <image> <cf-final-image> = <image> | <color> <linear-gradient()> = linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> ) <repeating-linear-gradient()> = repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> ) <radial-gradient()> = radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> ) <repeating-radial-gradient()> = repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> ) where <rgb()> = rgb( [ [ <percentage>{3} | <number>{3} ] [ / <alpha-value> ]? ] | [ [ <percentage>#{3} | <number>#{3} ] , <alpha-value>? ] ) <rgba()> = rgba( [ [ <percentage>{3} | <number>{3} ] [ / <alpha-value> ]? ] | [ [ <percentage>#{3} | <number>#{3} ] , <alpha-value>? ] ) <hsl()> = hsl( [ <hue> <percentage> <percentage> [ / <alpha-value> ]? ] | [ <hue>, <percentage>, <percentage>, <alpha-value>? ] ) <hsla()> = hsla( [ <hue> <percentage> <percentage> [ / <alpha-value> ]? ] | [ <hue>, <percentage>, <percentage>, <alpha-value>? ] ) <side-or-corner> = [ left | right ] || [ top | bottom ] <color-stop-list> = <color-stop>#{2,} <ending-shape> = circle | ellipse <size> = closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2} <position> = [[ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ]] where <alpha-value> = <number> | <percentage> <hue> = <number> | <angle> <color-stop> = <color> <length-percentage>? <length-percentage> = <length> | <percentage>
示例
請注意,星形影像是部分透明的,並在cat影像上分層。
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; }
結果
規範
Specification |
Status |
Comment |
---|---|---|
CSS Backgrounds and Borders Module Level 3The definition of `background-image` in that specification. |
Candidate Recommendation |
From CSS2 Revision 1, the property has been extended to support multiple backgrounds and any <image> CSS data type. |
CSS Level 2 (Revision 1)The definition of `background-image` in that specification. |
Recommendation |
From CSS1, the way images with and without intrinsic dimensions are handled is now described. |
CSS Level 1The definition of `background-image` in that specification. |
Recommendation |
Initial definition. |
瀏覽器相容性
Feature |
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
---|---|---|---|---|---|---|
Basic Support |
1 |
12 |
1.01 |
4 |
3.5 |
1.0 |
Multiple backgrounds |
1.0 |
12 |
3.6 |
9.0 |
(Yes) |
1.3 |
Gradients |
1.02 |
12 |
3.63 |
10 |
114 |
4.02 |
SVG images |
8.0 |
12 |
4.0 |
9.0 |
9.5 |
5.05 |
element() |
No |
No |
(Yes)6 |
No |
No |
No |
image-rect() |
No |
No |
(Yes) -moz- 7 |
No |
No |
No |
Any <image> value |
(Yes) |
? |
No |
? |
? |
? |
Feature |
Android |
Chrome for Android |
Edge mobile |
Firefox for Android |
IE mobile |
Opera Android |
iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
Multiple backgrounds |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
Gradients |
(Yes) |
(Yes)2 |
(Yes) |
(Yes)3 |
(Yes) |
(Yes)4 |
(Yes)2 |
SVG images |
No |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
5.05 |
element() |
No |
No |
No |
(Yes)6 |
No |
No |
No |
image-rect() |
No |
No |
No |
(Yes) -moz- 7 |
No |
No |
No |
Any <image> value |
(Yes) |
(Yes) |
? |
No |
? |
? |
? |
1. 如果browser.display.use_document_colors
使用者偏好about:config
設定為false
,則不會顯示背景影像。
2. 某些版本僅支援以-webkit
,-moz
,或為-o
字首的實驗性漸變。
相關文章
- CSS-背景來源|background-originCSS
- CSS-背景顏色|background-colorCSS
- IDEA更換背景圖片Idea
- vscode設定背景圖片VSCode
- CSS · 兩種背景圖片CSS
- Android ImageView 清空背景圖片AndroidView
- CSS背景圖片集中在同一個圖片CSS
- CSS-背景位置-x|background-position-xCSS
- 美圖秀秀怎麼給圖片新增背景?美圖秀秀給圖片新增背景的教程
- IDEA 修改編輯背景圖片Idea
- JavaScript設定背景圖片位置JavaScript
- html+css 設定背景圖片HTMLCSS
- JavaScript獲取背景圖片定位值JavaScript
- 小程式button背景顯示圖片
- 背景圖片,banner圖片隨螢幕大小變化而變化
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- 大量影片批次新增背景圖片的操作
- 002.01 圖片移除背景成PNG檔案
- UIView設定背景圖片幾種方式UIView
- 一個去掉圖片背景的網站網站
- JavaScript動態設定元素背景圖片JavaScript
- Qt QtCharts給QChartView換膚,換背景色新增背景圖片QTView
- 跟著教程做主圖,教你輕鬆去除圖片背景!
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- 永宏BI-BI設定背景圖片
- Java 將PDF轉為透明背景的圖片Java
- CSS3 設定多個背景圖片CSSS3
- Android之背景圖片設定為重複Android
- 【python--爬蟲】千圖網高清背景圖片爬蟲Python爬蟲
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- 給一個塊元素新增多張背景圖片
- C#.net圖片快速去底(去除白色背景)C#
- PowerPoint 教程「19」,如何在 PowerPoint 中放置背景圖片?
- 設定二維碼圖片背景透明教程
- 自定義部落格園部落格的背景圖片
- 設定背景圖片鋪滿整個螢幕
- c# 設定MdiClient窗體的背景圖片C#client
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML