Spec-Zone.ru › CSS

фон

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство background сокращенной записи CSS задаёт все свойства стиля фона сразу, такие как цвет, изображение, начало и размер, или способ повторения. Свойства компонентов, не заданные в значении свойства background сокращённой записи, устанавливаются по умолчанию.

Попробовать

Составляющие свойства

Это свойство является сокращённой записью следующих свойств CSS:

  • background-attachment
  • background-clip
  • background-color
  • background-image
  • background-origin
  • background-position
  • background-repeat
  • background-size

Синтаксис

/* 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;

Формальное определение

Начальное значение как каждое из свойств сокращения:
  • background-image: none
  • background-position: 0% 0%
  • background-size: auto auto
  • background-repeat: repeat
  • background-origin: padding-box
  • background-clip: border-box
  • background-attachment: scroll
  • background-color: transparent
Применимо к всем элементам. Также применяется к ::first-letter и ::first-line.
Наследуется нет
Проценты как каждое из свойств сокращения:
  • background-position: относятся к размеру области позиционирования фона за вычетом размера изображения фона; размер относится к ширине для горизонтальных смещений и к высоте для вертикальных смещений
  • background-size: относительно области позиционирования фона
Вычисленное значение как каждое из свойств сокращения:
  • background-image: как указано, но с значениями <url> сделаны абсолютными
  • background-position: как каждое из свойств сокращения:
    • background-position-x: Список, каждый элемент которого состоит из: смещения, заданного как комбинация абсолютной длины и процента, плюс ключевое слово происхождения
    • background-position-y: Список, каждый элемент которого состоит из: смещения, заданного как комбинация абсолютной длины и процента, плюс ключевое слово происхождения
  • background-size: как указано, но с относительными длинами, преобразованными в абсолютные
  • background-repeat: список, каждый элемент которого состоит из двух ключевых слов, по одному на размерность
  • background-origin: как указано
  • background-clip: как указано
  • background-attachment: как указано
  • background-color: вычисленный цвет
Тип анимации как каждое из свойств сокращения:
  • background-color: цвет
  • background-image: дискретный
  • background-clip: повторяющийся список
  • background-position: повторяющийся список
  • background-size: повторяющийся список
  • background-repeat: дискретный
  • background-attachment: дискретный

Формальный синтаксис

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>* )

Удобство доступа

Браузеры не предоставляют никакой специальной информации об изображениях фона для вспомогательных технологий. Это важно в первую очередь для программ чтения с экрана, так как программа чтения с экрана не будет объявлять о её присутствии и, следовательно, ничего не сообщит своим пользователям. Если изображение содержит информацию, критически важную для понимания общего назначения страницы, лучше описать её семантически в документе.

  • MDN Понимание WCAG, объяснения к Руководству 1.1
  • Понимание успеха Критерия 1.1.1 | W3C Понимание WCAG 2.0

Примеры

Установка фона с цветовыми ключевыми словами и изображениями

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;
}

Результат

Спецификации

Спецификация
CSS Backgrounds and Borders Module Level 3
# the-background

Совместимость браузеров

Стационарные компьютеры Мобильные устройства
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

См. также

  • box-decoration-break
  • Использование градиентов
  • Использование нескольких фонов

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API