Вместе со свойством background-image
в CSS, обычно используется background-repeat
и оно определяет способ повторяемости фонового изображения. Например:
html {
background-image: url(image.png);
background-repeat: repeat-x;
}
Возможные значения этого свойства:
repeat
илиrepeat repeat
: изображение повторяется в обоих направлениях. Это значение по умолчанию.repeat-x
илиrepeat no-repeat
: изображение повторяется по горизонталиrepeat-y
илиno-repeat repeat
: изображение повторяется по вертикалиno-repeat
илиno-repeat no-repeat
: не повторять и показать изображение только один разspace
илиspace space
: изображение повторяется в обоих направлениях. Изображение максимально повторяется без обрезки. Первое и последнее изображения прикрепляются к любой стороне элемента, а расстояния между изображениями распределяются равномерно.Свойствоbackground-position
будет игнорироваться, пока одно целое изображение не может поместиться в контейнер. Единственный случай, когда изображение все-таки будет обрезано – когда его размеры больше размеров контейнера.round
илиround round
: по мере увеличения размеров контейнера, для добавления еще одного изображения, повторяющиеся изображения будут растягиваться (не оставляя промежутков), пока оставшееся пространство не станет больше или равно половине ширины изображения. Когда добавляется следующее изображение, все существовавшие до него сжимаются, чтобы освободить ему место.
При использовании двухзначного написания, первое значение указывает поведение повторов по горизонтали, а второе – поведение по вертикали, так:
.element {
/* background-repeat: horizontal vertical */
background-repeat: repeat space;
background-repeat: repeat repeat;
background-repeat: round space;
}
background-repeat: repeat;
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: no-repeat;
background-repeat: space;
background-repeat: round;
background-repeat: space round;
background-repeat: round space;
Пример имитации рамки для контейнера с изменяемыми размерами и фоновой картинкой:
Бесконечный бургер с применением background-repeat: round