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


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

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

Для роботи з columnGap за допомогою JavaScript спочатку потрібно отримати доступ до конкретного елемента DOM через методи, такі як getElementById, querySelector або getElementsByClassName. Після цього можна встановлювати або змінювати значення columnGap, використовуючи властивість style. Наприклад, якщо ми хочемо задати відстань між колонками у 20 пікселів, код виглядатиме так:

let element = document.getElementById('myElement');
element.style.columnGap = '20px';

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

Крім пікселів, columnGap також підтримує інші одиниці виміру, такі як відсотки, em, rem та інші. Наприклад, ви можете встановити відстань між колонками у відсотках від ширини елемента:

let element = document.getElementById('myElement');
element.style.columnGap = '5%';

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

Властивість columnGap також може бути використана у поєднанні з іншими багатоколонковими властивостями, такими як columnCount і columnWidth, для створення більш складних і привабливих макетів. Наприклад, ви можете встановити кількість колонок, їх ширину і відстань між ними:

let element = document.getElementById('myElement');
element.style.columnCount = '3';
element.style.columnWidth = '100px';
element.style.columnGap = '15px';

Це дозволяє вам мати повний контроль над виглядом і поведінкою багатоколонкового макету.

Ще один важливий аспект використання columnGap - це кросбраузерна підтримка. Більшість сучасних браузерів підтримують цю властивість, але завжди варто перевіряти ваші макети у різних браузерах, щоб переконатися, що вони відображаються коректно.

Для адаптивних дизайнів можна також змінювати значення columnGap за допомогою медіа-запитів, щоб забезпечити оптимальне відображення на різних пристроях. Наприклад, ви можете змінювати відстань між колонками, коли ширина вікна змінюється:

function adjustColumnGap() {
  let element = document.getElementById('myElement');
  if (window.innerWidth < 600) {
    element.style.columnGap = '10px';
  } else {
    element.style.columnGap = '20px';
  }
}

window.addEventListener('resize', adjustColumnGap);
adjustColumnGap();

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

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

автор: Bond

Порада

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

if (Modernizr.csscolumns) {
  let element = document.getElementById('content');
  element.style.columnGap = '20px';
} else {
  // Альтернативне рішення для браузерів, що не підтримують columnGap
}

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

Спробуйте поєднувати columnGap з анімаціями для створення більш динамічних і привабливих макетів. Наприклад, ви можете анімувати зміну відстані між колонками при наведенні курсора:

let element = document.getElementById('content');
element.addEventListener('mouseover', function() {
  element.style.transition = 'column-gap 0.5s ease';
  element.style.columnGap = '40px';
});
element.addEventListener('mouseout', function() {
  element.style.columnGap = '20px';
});

автор: Bond

Синтаксис

element.style.columnGap

Переглядачі

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

Приклади

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

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

HTML

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

JS

let element = document.getElementById('adaptiveContent');

function adjustColumnGap() {
  if (window.innerWidth < 600) {
    element.style.columnGap = '10px';
  } else if (window.innerWidth < 1200) {
    element.style.columnGap = '20px';
  } else {
    element.style.columnGap = '30px';
  }
}

window.addEventListener('resize', adjustColumnGap);
adjustColumnGap();
автор: Bond

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

HTML

<div id="interactiveContent">Демонстраційний елемент</div>
<button id="smallGapButton">Натисни</button>
<button id="mediumGapButton">Натисни</button>
<button id="largeGapButton">Натисни</button>

JS

let element = document.getElementById('interactiveContent');
let smallGapButton = document.getElementById('smallGapButton');
let mediumGapButton = document.getElementById('mediumGapButton');
let largeGapButton = document.getElementById('largeGapButton');

smallGapButton.addEventListener('click', function() {
  element.style.columnGap = '10px';
});

mediumGapButton.addEventListener('click', function() {
  element.style.columnGap = '20px';
});

largeGapButton.addEventListener('click', function() {
  element.style.columnGap = '30px';
});
автор: Bond

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

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

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

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