фон
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство background сокращенной записи CSS задаёт все свойства стиля фона сразу, такие как цвет, изображение, начало и размер, или способ повторения. Свойства компонентов, не заданные в значении свойства background сокращённой записи, устанавливаются по умолчанию.
Попробовать
Составляющие свойства
Это свойство является сокращённой записью следующих свойств CSS:
Синтаксис
/* Using a <background-color> */
background: green;
/* Using a <bg-image> and <repeat-style> */
background: url("test.jpg") repeat-y;
/* Using a <box> and <background-color> */
background: border-box red;
/* A single image, centered and scaled */
background: no-repeat center/80% url("../img/image.png");
/* Global values */
background: inherit;
background: initial;
background: revert;
background: revert-layer;
background: unset;
Свойство background задаётся как один или несколько слоёв фона, разделённых запятыми.
Синтаксис каждого слоя выглядит следующим образом:
-
Каждый слой может содержать ноль или одну запись любого из следующих значений:
<attachment><bg-image><position><bg-size><repeat-style>
-
Значение
<bg-size>может быть указано только сразу после<position>, разделённых символом '/', например:center/80%. -
Значение
<box>может быть указано ноль, один или два раза. Если оно указано один раз, оно задаёт иbackground-origin, иbackground-clip. Если оно указано два раза, первая запись задаётbackground-origin, а вторая –background-clip. -
Значение
<background-color>может быть указано только в последнем указанном слое.
Значения
<attachment>-
См.
background-attachment. Значение по умолчанию:scroll. <box>-
См.
background-clipиbackground-origin. Значение по умолчанию:border-boxиpadding-boxсоответственно. <background-color>-
См.
background-color. Значение по умолчанию:transparent. <bg-image>-
См.
background-image. Значение по умолчанию:none. <position>-
См.
background-position. Значение по умолчанию: 0% 0%. <repeat-style>-
См.
background-repeat. Значение по умолчанию:repeat. <bg-size>-
См.
background-size. Значение по умолчанию:auto.
Следующие три строки CSS эквивалентны:
background: none; background: transparent; background: repeat scroll 0% 0% / auto padding-box border-box none transparent;
Формальное определение
| Начальное значение | как каждое из свойств сокращения:
|
|---|---|
| Применимо к | всем элементам. Также применяется к ::first-letter и ::first-line. |
| Наследуется | нет |
| Проценты | как каждое из свойств сокращения:
|
| Вычисленное значение | как каждое из свойств сокращения:
|
| Тип анимации | как каждое из свойств сокращения:
|
Формальный синтаксис
background =
<bg-layer>#? , <final-bg-layer>
<bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box>
<final-bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box> ||
<'background-color'>
<bg-image> =
<image> |
none
<bg-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>? ]
<bg-size> =
[ <length-percentage [0,∞]> | auto ]{1,2} |
cover |
contain
<repeat-style> =
repeat-x |
repeat-y |
[ repeat | space | round | no-repeat ]{1,2}
<attachment> =
scroll |
fixed |
local
<visual-box> =
content-box |
padding-box |
border-box
<background-color> =
<color>
<image> =
<url> |
<gradient>
<length-percentage> =
<length> |
<percentage>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Удобство доступа
Браузеры не предоставляют никакой специальной информации об изображениях фона для вспомогательных технологий. Это важно в первую очередь для программ чтения с экрана, так как программа чтения с экрана не будет объявлять о её присутствии и, следовательно, ничего не сообщит своим пользователям. Если изображение содержит информацию, критически важную для понимания общего назначения страницы, лучше описать её семантически в документе.
Примеры
Установка фона с цветовыми ключевыми словами и изображениями
HTML
<p class="top-banner"> Starry sky<br /> Twinkle twinkle<br /> Starry sky </p> <p class="warning">Here is a paragraph</p> <p></p>
CSS
.warning {
background: pink;
}
.top-banner {
background: url("star-solid.gif") #99f repeat-y fixed;
}
Результат
Спецификации
Совместимость браузеров
| Стационарные компьютеры | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
SVG_image_as_background |
1 | 12 | 4 | 9.5 | 3.1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
background |
1 | 12 | 1 | 3.5 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 2 |
background-clip |
21 | 12 | 22 | 15 | 5.1 | 25 | 22 | 14 | 4 | 1.5 | 3 |
background-origin |
21 | 12 | 22 | 15 | 5.1 | 25 | 22 | 14 | 4 | 1.5 | 3 |
background-size |
21 | 12 | 9 | 21 | 5.1 | 25 | 18 | 14 | 4 | 1.5 | 3 |
multiple_backgrounds |
1 | 12 | 3.6 | 10.5 | 1.3 | 18 | 4 | 14 | 1 | 1.0 | 2 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/background