Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

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

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

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

Також, підтримуйте нас матеріально.

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

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

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

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

  • flex-start: Вміст вирівнюється на початку контейнера.
  • flex-end: Вміст вирівнюється в кінці контейнера.
  • center: Вміст вирівнюється по центру контейнера.
  • space-between: Вміст розподіляється з рівними проміжками між елементами.
  • space-around: Вміст розподіляється з рівними проміжками навколо кожного елемента.
  • space-evenly: Вміст розподіляється з рівними проміжками між елементами, включаючи крайні елементи і контейнери.

Щоб використати властивість justifyContent в JavaScript, потрібно отримати доступ до HTML-елемента і встановити значення цієї властивості через об'єкт style. Нижче наведено приклад використання element.style.justifyContent.

// Отримуємо контейнер за його ID
let container = document.getElementById('container');

// Встановлюємо вирівнювання вмісту по центру
container.style.justifyContent = 'center';

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

Ще один приклад використання властивості justifyContent для розподілу елементів з рівними проміжками між ними:

// Отримуємо контейнер за його ID
let container = document.getElementById('container');

// Встановлюємо вирівнювання вмісту з рівними проміжками між елементами
container.style.justifyContent = 'space-between';

У цьому прикладі ми встановили для контейнера значення justifyContent як space-between. Це означає, що елементи всередині контейнера будуть розташовані з рівними проміжками між ними, а перший і останній елементи будуть притиснуті до країв контейнера.

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

// Отримуємо контейнер за його ID
let container = document.getElementById('container');

// Функція для зміни вирівнювання вмісту
function updateJustifyContent(alignment) {
  container.style.justifyContent = alignment;
}

// Викликаємо функцію для встановлення вирівнювання по центру
updateJustifyContent('center');

// Викликаємо функцію для встановлення вирівнювання з рівними проміжками
updateJustifyContent('space-around');

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

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

Порада:

При створенні адаптивного дизайну, використовуйте justifyContent для динамічного розташування елементів. Наприклад, можна змінювати вирівнювання елементів залежно від розміру екрану:

if (window.innerWidth < 600) {
  container.style.justifyContent = 'center';
} else {
  container.style.justifyContent = 'flex-start';
}

Це забезпечить оптимальне розташування елементів на різних пристроях.

Порада:

Використовуйте justifyContent разом з CSS Grid для більш складних макетів. Навіть якщо ви використовуєте Grid, ви можете комбінувати його з Flexbox для точного вирівнювання елементів:

container.style.display = 'grid';
container.style.gridTemplateColumns = 'repeat(3, 1fr)';
container.style.justifyContent = 'space-around';

Це дозволить рівномірно розташовувати колонки всередині контейнера.

Синтаксис

element.style.justifyContent

Значення

Return

Переглядачі

Переглядач

1

1

3

8

12

Переглядач

4.4

18

4

1

Переглядач

-

-

Приклади


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

У цьому прикладі ми динамічно змінюємо вирівнювання вмісту контейнера залежно від ширини вікна. Якщо ширина вікна менша за 600 пікселів, елементи вирівнюються по центру (center), а якщо більше - з рівними проміжками між ними (space-between). Такий підхід забезпечує адаптивний дизайн, що змінює розташування елементів для оптимальної читабельності та зручності на різних пристроях.

// Отримуємо контейнер за його ID
let container = document.getElementById('container');

// Функція для зміни вирівнювання вмісту залежно від ширини вікна
function adjustJustifyContent() {
  if (window.innerWidth < 600) {
    container.style.justifyContent = 'center';
  } else {
    container.style.justifyContent = 'space-between';
  }
}

// Додаємо обробник події на зміну розміру вікна
window.addEventListener('resize', adjustJustifyContent);

// Викликаємо функцію при завантаженні сторінки
adjustJustifyContent();

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

// Отримуємо контейнер за його ID
let container = document.getElementById('container');

// Функція для зміни вирівнювання вмісту залежно від кількості елементів
function updateJustifyContentBasedOnItems() {
  let itemCount = container.children.length;

  if (itemCount < 3) {
    container.style.justifyContent = 'space-around';
  } else if (itemCount < 6) {
    container.style.justifyContent = 'center';
  } else {
    container.style.justifyContent = 'space-between';
  }
}

// Викликаємо функцію при завантаженні сторінки
updateJustifyContentBasedOnItems();

// Додаємо новий елемент і оновлюємо вирівнювання
let newItem = document.createElement('div');
newItem.textContent = 'Новий елемент';
container.appendChild(newItem);
updateJustifyContentBasedOnItems();