Кратко
СкопированоШорткат, позволяющий задать все свойства фона разом. Объединяет в себе:
background;- attachment background;- clip background;- color background;- image background;- position background;- repeat background.- size
Пример
СкопированоКод ниже задаёт чёрную заливку фона, фоновую картинку bkg.png, которая не будет повторяться, будет расположена по центру по вертикали и горизонтали, а также закроет всю площадь родителя.
div { background: #000000 url("bkg.png") no-repeat center / cover;}
div {
background: #000000 url("bkg.png") no-repeat center / cover;
}
Как пишется
СкопированоМожно указать одно или несколько значений для разных свойств, разделяя их пробелами. Значения можно писать в любом порядке, браузер сам определит, какое значение к какому свойству относится.
В произвольном порядке записи свойств есть исключение: в паре position порядок записи только такой, через слэш. А ещё, если опустить size, то position сработает, но если опустить position, то size не сработает.
div { /* Сработает */ background: url("bkg.png") center / cover; /* Сработает */ background: url("bkg.png") center; /* Не сработает */ background: url("bkg.png") cover;}
div {
/* Сработает */
background: url("bkg.png") center / cover;
/* Сработает */
background: url("bkg.png") center;
/* Не сработает */
background: url("bkg.png") cover;
}
Лучше не полагаться слишком на это поведение и использовать полные записи: background и background.
Ни одно значение не обязательно, ненужные можно смело опустить.
Как понять
СкопированоБраузер сопоставляет каждое значение с одним из свойств по его типу: цвет уйдёт в background, ссылка на картинку — в background, ключевые слова вроде center — в background. Если какое-то свойство в шорткате не задано, оно сбрасывается в значение по умолчанию, даже если раньше было задано отдельно.
Подсказки
Скопировано💡 Как и с любым шорткатом, со свойством background нужно обращаться осторожно. Если потребуется переопределить всего одно из заданных значений, то нужно будет переписать и все остальные.
💡 Если в шорткате не задано значение для какого-то из свойств, оно устанавливается в значение по умолчанию.
💡 Записанные выше отдельные свойства переопределяются заданным ниже свойством background.
- Chrome 1, поддерживается
- Edge 12, поддерживается
- Firefox 1, поддерживается
- Safari 1, поддерживается