Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Зміна Стилів Елементів за Допомогою JavaScript | Маніпулювання DOM для Інтерактивної Веб-Розробки
Просунуте Володіння JavaScript

bookЗміна Стилів Елементів за Допомогою JavaScript

У веб-розробці часто виникає необхідність динамічно змінювати стилі елементів. JavaScript надає два основних способи зміни зовнішнього вигляду елементів: оновлення інлайнових стилів за допомогою властивості style та керування класами через classList.

Зміна інлайнових стилів за допомогою властивості style

Властивість style у JavaScript дозволяє безпосередньо змінювати інлайновий CSS HTML-елемента. Цей метод надає повний контроль над окремими CSS-властивостями, але обмежується лише інлайновими стилями та впливає тільки на конкретний елемент.

Можна змінювати окремі CSS-властивості, використовуючи нотацію через крапку для об'єкта style елемента. Назви властивостей записуються у camelCase (наприклад, backgroundColor замість background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

Властивість style використовується для зміни inline-стилів елемента #box. Кожна CSS-властивість доступна як окрема властивість JavaScript (наприклад, box.style.backgroundColor), що дозволяє динамічно змінювати окремі аспекти стилю елемента.

Додавання та видалення CSS-класів за допомогою classList

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

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() використовується для додавання або видалення класу highlight при натисканні кнопки. Цей метод дозволяє уникнути перевантаження атрибута style та спирається на заздалегідь визначені CSS-правила для кращої підтримуваності.

Практичний приклад: Перемикання теми

Розглянемо практичний приклад, де користувач може перемикатися між світлою та темною темою за допомогою classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() використовується для заміни класів light-theme та dark-theme залежно від поточного стану.

1. Яка властивість використовується для зміни inline-стилів елемента?

2. Як змінити колір фону <div> з ідентифікатором box на coral за допомогою JavaScript?

3. Що виконує наступний код?

question mark

Яка властивість використовується для зміни inline-стилів елемента?

Select the correct answer

question mark

Як змінити колір фону <div> з ідентифікатором box на coral за допомогою JavaScript?

Select the correct answer

question mark

Що виконує наступний код?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 12

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.22

bookЗміна Стилів Елементів за Допомогою JavaScript

Свайпніть щоб показати меню

У веб-розробці часто виникає необхідність динамічно змінювати стилі елементів. JavaScript надає два основних способи зміни зовнішнього вигляду елементів: оновлення інлайнових стилів за допомогою властивості style та керування класами через classList.

Зміна інлайнових стилів за допомогою властивості style

Властивість style у JavaScript дозволяє безпосередньо змінювати інлайновий CSS HTML-елемента. Цей метод надає повний контроль над окремими CSS-властивостями, але обмежується лише інлайновими стилями та впливає тільки на конкретний елемент.

Можна змінювати окремі CSS-властивості, використовуючи нотацію через крапку для об'єкта style елемента. Назви властивостей записуються у camelCase (наприклад, backgroundColor замість background-color).

index.html

index.html

index.css

index.css

index.js

index.js

copy

Властивість style використовується для зміни inline-стилів елемента #box. Кожна CSS-властивість доступна як окрема властивість JavaScript (наприклад, box.style.backgroundColor), що дозволяє динамічно змінювати окремі аспекти стилю елемента.

Додавання та видалення CSS-класів за допомогою classList

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

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.toggle() використовується для додавання або видалення класу highlight при натисканні кнопки. Цей метод дозволяє уникнути перевантаження атрибута style та спирається на заздалегідь визначені CSS-правила для кращої підтримуваності.

Практичний приклад: Перемикання теми

Розглянемо практичний приклад, де користувач може перемикатися між світлою та темною темою за допомогою classList.

index.html

index.html

index.css

index.css

index.js

index.js

copy

classList.replace() використовується для заміни класів light-theme та dark-theme залежно від поточного стану.

1. Яка властивість використовується для зміни inline-стилів елемента?

2. Як змінити колір фону <div> з ідентифікатором box на coral за допомогою JavaScript?

3. Що виконує наступний код?

question mark

Яка властивість використовується для зміни inline-стилів елемента?

Select the correct answer

question mark

Як змінити колір фону <div> з ідентифікатором box на coral за допомогою JavaScript?

Select the correct answer

question mark

Що виконує наступний код?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 12
some-alt