Перейти к содержимому

Свойство CSS background-repeat

Свойство background-repeat используется для определения того, как должно повторяться фоновое изображение. По умолчанию фоновое изображение повторяется и по горизонтали, и по вертикали. Если задано значение "repeat-x", изображение будет повторяться только по горизонтали. Если задано значение "repeat-y", изображение будет повторяться только по вертикали. Есть ещё два значения: "space" и "round". "Space" повторяет изображение без обрезки, а "round" — без промежутков.

Нам нужно использовать свойство background-repeat вместе со свойствами background-image и background-position.

INFO

По умолчанию изображение будет отображаться в левом верхнем углу без свойства background-position.

Initial Valuerepeat
Applies toAll elements. It also applies to ::first-letter and ::first-line.
InheritedNo.
AnimatableNo.
VersionCSS1
DOM Syntaxelement.style.backgroundRepeat = "repeat-x";

Синтаксис

Синтаксис свойства CSS background-repeat

css
background-repeat: repeat | repeat-x | repeat-y | no-repeat | space | round | initial | inherit;

Пример свойства background-repeat:

Пример свойства CSS background-repeat со значением repeat

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: repeat;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

Результат

CSS background-repeat Property

В следующем примере фоновое изображение не повторяется.

Пример свойства background-repeat со значением "no-repeat":

Пример свойства CSS background-repeat со значением no-repeat

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: no-repeat;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

В следующем примере фоновое изображение повторяется только по горизонтали.

Пример свойства background-repeat со значением "repeat-x":

Пример свойства CSS background-repeat со значением repeat-x

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: repeat-x;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

Здесь значение "repeat-y" делает так, что изображение повторяется только по вертикали.

Пример свойства background-repeat со значением "repeat-y":

Пример свойства CSS background-repeat со значением repeat-y

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: repeat-y;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

Давайте попробуем пример, в котором фоновое изображение повторяется без обрезки.

Пример свойства background-repeat со значением "space":

Пример свойства CSS background-repeat со значением space

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: space;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

В следующем примере применённое значение делает так, что фоновое изображение повторяется без промежутков.

Пример свойства background-repeat со значением "round":

Пример свойства CSS background-repeat со значением round

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/668fdd72934232cdeff7a45a89be805113c916b5.jpeg");
        background-repeat: round;
      }
    </style>
  </head>
  <body>
    <h2>This is some heading for an example.</h2>
    <p>Some paragraph for an example.</p>
  </body>
</html>

Значения

ValueDescriptionPlay it
repeatФоновое изображение повторяется и по горизонтали, и по вертикали. Это значение по умолчанию.Play it »
repeat-xФоновое изображение повторяется только по горизонтали.Play it »
repeat-yФоновое изображение повторяется только по вертикали.Play it »
no-repeatФоновое изображение не повторяется.Play it »
spaceФоновое изображение повторяется максимально возможное количество раз без обрезки.Play it »
roundФоновое изображение повторяется без промежутков.Play it »
initialУстанавливает свойство в значение по умолчанию.Play it »
inheritНаследует свойство от родительского элемента.

Practice

Какие разные значения можно указать для свойства 'background-repeat' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.