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


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

element.style.marginBottom — це властивість JavaScript, яка дозволяє встановлювати або отримувати нижній відступ (margin) елемента від його зовнішніх меж. Ця властивість є частиною об'єкту style, який надає можливість керувати стилями елементів безпосередньо через JavaScript.

Щоб встановити нижній відступ елемента, використовується синтаксис element.style.marginBottom = "значення", де значення може бути рядком, що визначає відступ. Наприклад, можна встановити відступ у пікселях, відсотках, em або інших одиницях виміру.

// Отримання елемента за його ID
let element = document.getElementById('myElement');

// Встановлення нижнього відступу в 20 пікселів
element.style.marginBottom = "20px";

// Встановлення нижнього відступу в 5 відсотків
element.style.marginBottom = "5%";

// Встановлення нижнього відступу в 1 em
element.style.marginBottom = "1em";

Також, element.style.marginBottom може використовуватися для отримання поточного значення нижнього відступу елемента. Варто зазначити, що якщо відступ не було явно задано через JavaScript або inline-стилі, то результат може бути порожнім рядком.

// Отримання поточного нижнього відступу елемента
let bottomMargin = element.style.marginBottom;
console.log(bottomMargin); // Наприклад, "20px" або "" якщо відступ не задано

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

// Динамічна зміна нижнього відступу при натисканні кнопки
document.getElementById('changeMarginButton').addEventListener('click', function() {
    element.style.marginBottom = "50px";
});

Використання element.style.marginBottom дозволяє змінювати макет сторінки без необхідності редагування CSS-файлів, що може бути корисним при розробці динамічних веб-додатків. Наприклад, можна змінювати відступи залежно від даних, що отримуються з сервера, або від взаємодії користувача з інтерфейсом.

// Зміна нижнього відступу на основі значення, отриманого з сервера
fetch('/api/getMarginValue')
    .then(response => response.json())
    .then(data => {
        element.style.marginBottom = data.marginValue + "px";
    });

Загалом, element.style.marginBottom є потужним інструментом для управління зовнішнім виглядом елементів на веб-сторінці за допомогою JavaScript. Це дозволяє розробникам створювати більш гнучкі та інтерактивні веб-додатки, легко змінюючи стилі елементів у відповідь на події або дані.

автор: Bond

Порада

Якщо потрібно зберегти відступи при перемиканні між різними стилями або темами, можна використовувати змінні CSS (Custom Properties) у поєднанні з JavaScript. Це дозволяє централізовано керувати стилями і спрощує їх зміну:

document.documentElement.style.setProperty('--margin-bottom', '25px');
let element = document.getElementById('myElement');
element.style.marginBottom = getComputedStyle(document.documentElement).getPropertyValue('--margin-bottom');
автор: Bond
Порада

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

this.setState({ marginBottom: "30px" });
// Пізніше в рендер-функції
<div style={{ marginBottom: this.state.marginBottom }}></div>
автор: Bond
Порада

Іноді може виникнути потреба створити анімацію, що змінює нижній відступ елемента. Це можна зробити за допомогою CSS-перехідних ефектів у поєднанні з JavaScript. Спершу встановіть CSS для переходу, а потім змініть значення marginBottom через JavaScript:

element.style.transition = "margin-bottom 0.5s ease";
element.style.marginBottom = "50px";
автор: Bond

Синтаксис

element.style.marginBottom

Переглядачі

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

Приклади

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

У цьому прикладі спочатку встановлюється початкове значення нижнього відступу 0px і задається стиль анімації. Через одну секунду (1000ms) нижній відступ плавно змінюється до 50px протягом півсекунди (0.5s), що створює ефект плавного переходу.

HTML

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

JS

const box = document.getElementById('box');

// Встановлюємо початкове значення та стиль анімації
box.style.transition = 'margin-bottom 0.5s ease';
box.style.marginBottom = '0px';

// Змінюємо нижній відступ через певний час
setTimeout(function() {
  box.style.marginBottom = '50px';
}, 1000);
автор: Bond

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

HTML

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

JS

document.getElementById('changeMarginButton').addEventListener('click', function() {
  const box = document.getElementById('box');
  // Зміна нижнього відступу на 20 пікселів
  box.style.marginBottom = '20px';
});
автор: Bond

Цей приклад дозволяє користувачам взаємодіяти з елементом, змінюючи його нижній відступ за допомогою введеного значення у форму. Це наочно демонструє, як можна використовувати властивість element.style.marginBottom для динамічної зміни стилів елементів на сторінці.

автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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