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


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

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

Щоб працювати з columnRuleWidth через JavaScript, спочатку необхідно отримати доступ до елемента DOM, який містить багатоколонковий макет. Це можна зробити за допомогою методів, таких як getElementById, querySelector або getElementsByClassName. Наприклад, щоб встановити ширину лінії в 3 пікселі, використовуйте наступний код:

let element = document.getElementById('myElement');
element.style.columnRuleWidth = '3px';

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

columnRuleWidth підтримує різні одиниці вимірювання, такі як пікселі (px), відсотки (%), ем (em), та інші. Наприклад, для встановлення ширини лінії в 0.5 ем використовуйте наступний код:

let element = document.getElementById('myElement');
element.style.columnRuleWidth = '0.5em';

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

Встановлення ширини лінії динамічно може бути корисним для зміни візуального вигляду відповідно до дій користувачів або стану сторінки. Наприклад, щоб змінити ширину лінії при натисканні на кнопку:

let element = document.getElementById('myElement');
let button = document.getElementById('changeWidthButton');

button.addEventListener('click', function() {
  element.style.columnRuleWidth = element.style.columnRuleWidth === '2px' ? '5px' : '2px';
});

Цей код змінює ширину лінії між колонками з 2 пікселів на 5 і назад при кожному натисканні кнопки, що додає інтерактивності вашому веб-додатку.

Використання columnRuleWidth разом з іншими властивостями багатоколонкового макету, такими як columnCount, columnGap та columnRuleStyle, дозволяє створювати складніші та більш привабливі макети. Наприклад, для створення трьох колонок з розділювачем шириною 4 пікселі та суцільним стилем використовуйте наступний код:

let element = document.getElementById('myElement');
element.style.columnCount = '3';
element.style.columnGap = '20px';
element.style.columnRuleWidth = '4px';
element.style.columnRuleStyle = 'solid';

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

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

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

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

автор: Bond

Порада

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

element.style.transition = "column-rule-width 0.5s ease";
element.addEventListener('mouseover', () => {
    element.style.columnRuleWidth = "5px";
});
element.addEventListener('mouseout', () => {
    element.style.columnRuleWidth = "1px";
});
автор: Bond
Порада

Використовуйте element.style.columnRuleWidth для створення адаптивних макетів. Наприклад, можна змінювати ширину розділової лінії залежно від ширини екрану, щоб забезпечити кращу читабельність на різних пристроях.

if (window.innerWidth < 600) {
    element.style.columnRuleWidth = "1px";
} else {
    element.style.columnRuleWidth = "3px";
}
автор: Bond

Синтаксис

element.style.columnRuleWidth

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
50 52 9 11.1 12 10
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
50 50 52 9

Приклади

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

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

HTML

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

JS

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

window.addEventListener('resize', function() {
  if (window.innerWidth < 600) {
    element.style.columnRuleWidth = '1px';
  } else if (window.innerWidth < 1200) {
    element.style.columnRuleWidth = '3px';
  } else {
    element.style.columnRuleWidth = '5px';
  }
});
автор: Bond

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

HTML

<div id="content">Демонстраційний елемент</div>
<input type="number" id="widthRange" value="10">

JS

let element = document.getElementById('content');
let rangeInput = document.getElementById('widthRange');

rangeInput.addEventListener('input', function() {
  element.style.columnRuleWidth = rangeInput.value + 'px';
});
автор: Bond

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

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

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

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