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


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

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

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

let element = document.getElementById('myElement');
element.style.columnRuleColor = 'red';

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

columnRuleColor підтримує всі стандартні формати кольорів, включаючи назви кольорів (red, blue), шістнадцяткові значення (#ff0000, #0000ff), значення RGB (rgb(255, 0, 0), rgb(0, 0, 255)) і значення HSL (hsl(0, 100%, 50%), hsl(240, 100%, 50%)). Наприклад, для встановлення кольору розділювача за допомогою шістнадцяткового значення:

let element = document.getElementById('myElement');
element.style.columnRuleColor = '#ff0000';

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

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

let element = document.getElementById('myElement');
element.style.columnCount = '3';
element.style.columnGap = '20px';
element.style.columnRuleWidth = '2px';
element.style.columnRuleColor = 'blue';

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

Змінювати columnRuleColor можна динамічно залежно від дій користувачів або стану сторінки. Наприклад, можна змінювати колір розділювача при наведенні курсора на елемент:

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

element.addEventListener('mouseover', function() {
  element.style.columnRuleColor = 'green';
});

element.addEventListener('mouseout', function() {
  element.style.columnRuleColor = 'red';
});

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

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

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

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

автор: Bond

Порада

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

let element = document.getElementById('myElement');
element.style.columnRuleColor = 'rgba(255, 0, 0, 0.5)'; // напівпрозорий червоний колір

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

Рекомендується також експериментувати з анімацією кольору розділювача колонок. Наприклад, можна плавно змінювати колір розділювача за допомогою CSS переймань:

let element = document.getElementById('myElement');
element.style.transition = 'column-rule-color 1s ease-in-out';
element.style.columnRuleColor = 'blue';

Це додає додаткову динаміку вашій сторінці.

автор: Bond

Синтаксис

element.style.columnRuleColor

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач 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" class="scroll-demo">
    <div class="scroll-inner">Прокручуваний вміст</div>
</div>

CSS

.scroll-demo {
    width: 220px;
    height: 110px;
    overflow: auto;
    border: 1px solid #0172ad;
}

.scroll-inner {
    width: 600px;
    height: 400px;
    background: linear-gradient(135deg, #eef6ff, #0172ad);
    padding: 8px;
}

JS

let element = document.getElementById('content');
let colors = ['red', 'green', 'blue', 'purple', 'orange', 'yellow'];
let totalHeight = document.body.scrollHeight - window.innerHeight;

function updateColumnRuleColorOnScroll() {
  let scrollPosition = window.scrollY;
  let colorIndex = Math.floor((scrollPosition / totalHeight) * colors.length);
  element.style.columnRuleColor = colors[colorIndex];
}

window.addEventListener('scroll', updateColumnRuleColorOnScroll);
автор: Bond

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

HTML

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

JS

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

function updateColumnRuleColor() {
  let currentHour = new Date().getHours();
  if (currentHour >= 6 && currentHour < 12) {
    element.style.columnRuleColor = 'yellow'; // Ранок
  } else if (currentHour >= 12 && currentHour < 18) {
    element.style.columnRuleColor = 'orange'; // День
  } else if (currentHour >= 18 && currentHour < 21) {
    element.style.columnRuleColor = 'red'; // Вечір
  } else {
    element.style.columnRuleColor = 'blue'; // Ніч
  }
}

updateColumnRuleColor();
setInterval(updateColumnRuleColor, 3600000); // Оновлювати кожну годину
автор: Bond

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

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

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

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