JS властивість CSSStyleDeclaration.backgroundRepeat


Загальний опис

backgroundRepeat — це властивість, яка визначає, як фонове зображення буде повторюватися всередині елемента. Вона дозволяє розробникам контролювати повторення фонових зображень, щоб створювати різноманітні візуальні ефекти та адаптивні дизайни. Використання цієї властивості є особливо корисним у вебдизайні, коли потрібно задати певний шаблон або текстуру для фону, яка повинна повторюватися в одному чи кількох напрямах.

Основна суть backgroundRepeat полягає в тому, щоб вказати браузеру, як саме повторювати фонове зображення: горизонтально, вертикально, в обох напрямках або взагалі не повторювати. Це дає можливість створювати складніші та більш естетично привабливі інтерфейси.

Використання властивості backgroundRepeat починається з найпростішого випадку, коли потрібно встановити повторення фону для одного елемента. Наприклад, якщо ми хочемо, щоб фонове зображення повторювалося в обох напрямках (горизонтально і вертикально), ми можемо зробити це так:

let element = document.getElementById('myElement');
element.style.backgroundImage = 'url("background.jpg")';
element.style.backgroundRepeat = 'repeat';

У цьому прикладі фонове зображення буде повторюватися в обох напрямках, заповнюючи весь елемент. Це стандартне значення для backgroundRepeat, яке є корисним, коли потрібно створити безшовний фон.

Іноді потрібно, щоб зображення повторювалося лише в одному напрямку. Наприклад, якщо ми хочемо, щоб зображення повторювалося тільки горизонтально, ми можемо використати значення repeat-x:

let element = document.getElementById('myElement');
element.style.backgroundImage = 'url("background.jpg")';
element.style.backgroundRepeat = 'repeat-x';

У цьому випадку зображення буде повторюватися тільки по горизонталі, створюючи горизонтальний шаблон. Це може бути корисно для створення горизонтальних смуг або інших графічних елементів, які повинні розтягуватися по ширині елемента.

Аналогічно, якщо потрібно, щоб зображення повторювалося тільки вертикально, можна використати значення repeat-y:

let element = document.getElementById('myElement');
element.style.backgroundImage = 'url("background.jpg")';
element.style.backgroundRepeat = 'repeat-y';

Це створить вертикальний шаблон, повторюючи зображення тільки по вертикалі. Такий підхід може бути корисним для створення вертикальних смуг або текстур, які повинні розтягуватися по висоті елемента.

Іноді потрібно, щоб зображення взагалі не повторювалося. У таких випадках використовується значення no-repeat:

let element = document.getElementById('myElement');
element.style.backgroundImage = 'url("background.jpg")';
element.style.backgroundRepeat = 'no-repeat';

Зображення буде відображатися тільки один раз, і це може бути корисним, коли потрібно розмістити одне велике зображення в якості фону або коли зображення не повинно повторюватися для досягнення певного дизайнерського ефекту.

Крім цих основних значень, backgroundRepeat також підтримує комбіновані значення, які дозволяють більш точно контролювати повторення фону. Наприклад, якщо потрібно, щоб зображення повторювалося по горизонталі, але не по вертикалі, можна використати значення repeat no-repeat:

let element = document.getElementById('myElement');
element.style.backgroundImage = 'url("background.jpg")';
element.style.backgroundRepeat = 'repeat no-repeat';

Це дозволяє створювати складніші візуальні ефекти, комбінуючи різні режими повторення для горизонтального та вертикального напрямків.

Використання властивості backgroundRepeat є важливим інструментом для вебдизайнерів і розробників, оскільки вона дозволяє створювати різноманітні візуальні інтерфейси з використанням фонових зображень. Завдяки гнучкості цієї властивості можна легко адаптувати фонові зображення до різних розмірів елементів та екранів, забезпечуючи привабливий та функціональний дизайн.

автор: Bond

Порада

У поєднанні з властивістю backgroundPosition можна точно контролювати позицію і повторення фонового малюнка. Наприклад, element.style.backgroundPosition = 'center' та element.style.backgroundRepeat = 'no-repeat' дозволять розмістити малюнок по центру елемента без повторень.

автор: Bond
Порада

Для досвідчених розробників: властивість background-repeat також можна задати за допомогою CSS. Однак, використання backgroundRepeat у JavaScript може бути корисним для динамічної зміни повторення фонового малюнка в залежності від дій користувача або інших умов. Це дозволяє створювати більш інтерактивні та адаптивні інтерфейси.

автор: Bond

Синтаксис

element.style.backgroundRepeat

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3.5 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми використовуємо властивість backgroundRepeat, щоб забезпечити повторення зображення в обох напрямках. Це дозволяє створити безшовний фон, який автоматично заповнює весь елемент, незалежно від його розміру.

HTML

<div id="myElement">Демонстраційний елемент</div>

JS

// Отримуємо елемент за його ідентифікатором
let element = document.getElementById('myElement');

// Встановлюємо фонове зображення
element.style.backgroundImage = 'url("texture.jpg")';

// Задаємо повторення фону по горизонталі та вертикалі
element.style.backgroundRepeat = 'repeat';
автор: Bond

У цьому прикладі ми використовуємо властивість backgroundRepeat зі значенням repeat-x, щоб фонове зображення повторювалося тільки по горизонталі. Додатково ми додаємо стилі для позиціонування (backgroundPosition) та розміру фону (backgroundSize), щоб забезпечити правильне розташування та масштабування зображення. Це дозволяє створити більш складний і адаптивний дизайн фону.

HTML

<div id="myElement">Демонстраційний елемент</div>

JS

// Отримуємо елемент за його ідентифікатором
let element = document.getElementById('myElement');

// Встановлюємо фонове зображення
element.style.backgroundImage = 'url("stripe.jpg")';

// Задаємо повторення фону тільки по горизонталі
element.style.backgroundRepeat = 'repeat-x';

// Додаємо додаткові стилі для позиціонування фону
element.style.backgroundPosition = 'top center'; // Розташовуємо фон у верхній частині елемента
element.style.backgroundSize = 'contain'; // Масштабуємо зображення, щоб воно повністю вписувалося в елемент
автор: Bond

У цьому прикладі ми створюємо елемент з фоновим зображенням, яке може повторюватися в різних режимах: repeat, repeat-x, repeat-y та no-repeat. Користувач може вибирати режим повторення за допомогою радіокнопок. Вибір користувача автоматично змінює властивість backgroundRepeat для елемента, демонструючи різні варіанти повторення фону.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід