Кратко
СкопированоСвойство background определяет, откуда начинается отсчёт фона элемента — от границы (border), внутреннего отступа (padding) или содержимого (content). Это влияет на позиционирование фонового изображения или градиента.
Пример
Скопировано
.element { padding: 20px; border: 10px dashed; background-image: linear-gradient(#2E9AFF, #F498AD); background-repeat: no-repeat;}
.element {
padding: 20px;
border: 10px dashed;
background-image: linear-gradient(#2E9AFF, #F498AD);
background-repeat: no-repeat;
}
Как пишется
СкопированоДоступные значения:
padding— фон начинается от внутренней границы рамки, то есть с области отступа (значение по умолчанию).- box border— фон начинает от внешней границы блока, включая рамку.- box content— фон начинается от края содержимого, не затрагивая- box paddingиborder.
Можно указать несколько значений через запятую, если в свойстве background используется несколько изображений. Тогда порядок значений background соответствует порядку фоновых изображений:
.element { padding: 20px; border: 10px dashed; background-image: url("doka.svg"), linear-gradient(#2E9AFF, #F498AD); background-origin: content-box, padding-box; background-repeat: no-repeat;}
.element {
padding: 20px;
border: 10px dashed;
background-image:
url("doka.svg"),
linear-gradient(#2E9AFF, #F498AD);
background-origin: content-box, padding-box;
background-repeat: no-repeat;
}
В примере выше первое изображение будет отрисовано от края содержимого, а второе — от внутреннего отступа.
Как понять
СкопированоКогда добавляете фоновое изображение, браузер должен знать, откуда его начинать рисовать. Именно это определяет background.
Важно понимать разницу:
backgroundне управляет тем, сколько места займет фон — этим занимается свойство- origin background.- size - Вместо этого оно указывает точку отсчёта — откуда именно начать отрисовку изображения внутри элемента.
Эта точка может быть:
- от внешнего края рамки (
border),- box - от внутреннего края рамки, то есть края отступа (
padding),- box - от края содержимого, исключая padding и border (
content).- box
Если у элемента есть рамка или отступы, это визуально меняет положение фонового изображения, даже если его размер не меняется.
Подсказки
Скопировано💡 Если у элемента есть заметная рамка и фон должен «пролезать» под неё — используйте border. Если рамка должна быть отдельно от фона — padding.
💡 Часто используется в паре с background, чтобы управлять не только начальной точкой фона, но и областью, в которой он отображается.
💡 background работает только с фоновыми изображениями и градиентами, а не с цветом фона background.
💡 Если для фона указано свойство background со значением fixed, то background игнорируется — фон будет привязан к видимому пространству, а не к элементу.
💡 При использовании сокращённого свойства background, если вы не укажете background, оно сбросится к значению по умолчанию — padding.
- Chrome 21, поддерживается
- Edge 12, поддерживается
- Firefox 22, поддерживается
- Safari 5.1, поддерживается