Кратко
СкопированоСвойство background
управляет повтором фонового изображения. По умолчанию значение этого свойства — repeat
, то есть фоновая картинка будет повторяться по вертикали и по горизонтали.
Пример
Скопировано<div class="element"></div>
<div class="element"></div>
.element { height: 100vh; background-image: url(images/pattern.png); background-size: 64px auto;}
.element { height: 100vh; background-image: url(images/pattern.png); background-size: 64px auto; }
Получился красивый паттерн. Изображение повторяется по горизонтали и по вертикали.
Изменим значение на repeat
:
.element { background-repeat: repeat-x;}
.element { background-repeat: repeat-x; }
Теперь картинка повторяется только по горизонтали. Аналогично можно повторить картинку по вертикали при помощи значения repeat
.
Но чаще всего в работе встречается значение no
. С таким значением фоновая картинка не будет повторяться ни по горизонтали, ни по вертикали.
Как пишется
СкопированоВ качестве значения для свойства background
используются следующие ключевые слова:
no
— фоновое изображение не повторяется, остаётся только одно внутри элемента.- repeat repeat
— изображение повторяется и по горизонтали, и по вертикали до тех пор, пока не заполнит всю площадь элемента (значение по умолчанию).repeat
— фон повторяется по горизонтали.- x repeat
— фон повторяется по вертикали.- y space
— изображение повторяется до тех пор, пока не заполнит весь элемент. При этом, если по размерам не удаётся повторить изображение без обрезки, то между картинками добавляется равное пространство. Крайне редко требуется в работе.round
— изображение повторяется так, чтобы заполнить весь элемент. Но картинка не обрезается, повторяется целое количество раз. Если это не удаётся, то картинка масштабируется. Крайне редко требуется в работе.
Ключевые слова repeat
и no
можно комбинировать, чтобы управлять повторениями по горизонтали (первое значение) и по вертикали (второе значение). Но проще указывать специальные ключевые слова repeat
и repeat
.
Подсказки
Скопировано💡 Свойство не наследуется.
💡 Значение по умолчанию — repeat
.
💡 Чаще всего для полноэкранных фонов указывается значение no
.
💡 Свойство background
нельзя анимировать 😒
На практике
Скопированосоветует Скопировано
background
— свойство простое. Написано повторять — повторяем фон. Написано не повторять — не повторяем.
🛠 С помощью повторения фона и линейного градиента (linear
) можно создавать полосатые фоны.
<div class="element"></div>
<div class="element"></div>
.element { height: 100vh; background-image: linear-gradient( #49a16c 50px, #064236 0 ); background-size: 100% 100px; background-repeat: repeat-y;}
.element { height: 100vh; background-image: linear-gradient( #49a16c 50px, #064236 0 ); background-size: 100% 100px; background-repeat: repeat-y; }