background-repeat
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Свойство background-repeat устанавливает, как фоновые изображения будет повторяться. Они могут повторяться по горизонтальной и вертикальной оси или не повторяться вовсе.
Интерактивный пример
background-repeat: repeat-x;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
background-repeat: space repeat;
<section id="default-example">
<div id="example-element"></div>
</section>
#example-element {
background: #ccc url("/shared-assets/images/examples/moon.jpg") center / 120px;
min-width: 100%;
min-height: 100%;
}
По умолчанию, изображения обрезаются по размеру элемента, но их можно масштабировать (используя round) или равномерно растянуть от конца к концу (используя space).
Синтаксис
css
/* Ключевые слова */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
/*Два значения: горизонтальное | вертикальное*/
background-repeat: repeat space;
background-repeat: repeat repeat;
background-repeat: round space;
background-repeat: no-repeat round;
/* Глобальные значения */
background-repeat: inherit;
background-repeat: initial;
background-repeat: unset;
Значения
<repeat-style>-
Следующие однозначные имеют двухзначные эквиваленты:
repeat-xтоже самое, что и repeat no-repeatrepeat-yтоже самое, что и no-repeat repeatrepeatтоже самое, что и repeat repeatspaceтоже самое, что и space spaceroundтоже самое, что и round roundno-repeatтоже самое, что и no-repeat no-repeatВ двухзначном синтаксисе первое означает горизонтальные повторения, а второе вертикальные.
repeatИзображения повторяются столько, сколько необходимо, чтобы полностью покрыть область элемента, последнее обрезается, если не хватает места. spaceИзображение повторяется в заданном направлении столько раз, сколько необходимо, чтобы покрыть большую часть области рисования фонового изображения, не обрезая изображение. Оставшееся незакрытое пространство равномерно распределено между изображениями. Первое и последнее изображения касаются края элемента. Значение CSS-свойства background-positionигнорируется для рассматриваемого направления, за исключением случаев, когда отдельное изображение больше области рисования фонового изображения, что является единственным случаем, когда изображение может быть обрезано, когда используется значениеspace.roundИзображение повторяется в заданном направлении столько раз, сколько необходимо, чтобы покрыть большую часть области рисования фонового изображения, не обрезая изображение. Если оно не покрывает точно область, плитки изменяются в этом направлении, чтобы соответствовать ей. no-repeatИзображение не повторяется (и, следовательно, область рисования фонового изображения не обязательно будет полностью покрыта). Расположение неповторяющегося фонового изображения определяется CSS-свойством background-position.
Примеры
>HTML
html
<ol>
<li>
no-repeat
<div class="one"> </div>
</li>
<li>
repeat
<div class="two"> </div>
</li>
<li>
repeat-x
<div class="three"> </div>
</li>
<li>
repeat-y
<div class="four"> </div>
</li>
<li>
repeat-x, repeat-y (multiple images)
<div class="five"> </div>
</li>
</ol>
CSS
css
/* Совместно для всех DIVS в примере */
li {
margin-bottom: 12px;
}
div {
background-image: url(star-solid.gif);
width: 144px;
height: 84px;
}
/* повторение фона CSS */
.one {
background-repeat: no-repeat;
}
.two {
background-repeat: repeat;
}
.three {
background-repeat: repeat-x;
}
.four {
background-repeat: repeat-y;
}
/* Несколько изображений */
.five {
background-image:
url(star-solid.gif), url(/shared-assets/images/examples/favicon32.png);
background-repeat: repeat-x, repeat-y;
height: 144px;
}
Результат
В этом примере каждому элементу списка соответствует другое значение background-repeat.
Спецификации
| Specification |
|---|
| CSS Backgrounds and Borders Module Level 3> # background-repeat> |
| Начальное значение | repeat |
|---|---|
| Применяется к | все элементы. Это также применяется к ::first-letter и ::first-line. |
| Наследуется | нет |
| Обработка значения | список, каждый элемент которого содержит 2 ключевых слова, по одному на размер |
| Animation type | discrete |
Совместимость с браузерами
Loading…