`
2. Записати правила безпосередньо в атрибут `style`: `
`.
JavaScript дозволяє змінювати як класи, так і `style` властивості.
-Завжди слід надавати перевагу CSS-класам замість `style`. Останній варто використовувати лише у тих випадках, які не можна обробити за допомогою класів.
+Зазвичай ми маємо віддавати перевагу CSS-класам над `style`. Пряме задання стилів слід використовувати лише в тих випадках, якщо класи "не можуть з цим впоратися".
-Для прикладу, допустимо використовувати `style`, якщо ми обраховуємо координати елемента динамічно, і ми хочемо встановлювати їх через JavaScript, як от:
+Для прикладу, допустимо використовувати `style`, якщо ми динамічно обчислюємо координати елемента та хочемо встановлювати їх через JavaScript, як от:
```js
let top = /* складні обрахунки */;
let left = /* складні обрахунки */;
-elem.style.left = left; // наприклад, '123px', обраховано на ходу
+elem.style.left = left; // наприклад, '123px', розраховується під час виконання
elem.style.top = top; // наприклад '456px'
```
-В інших випадках (зробити текст червоним, чи додати іконку на тлі тощо) -- просто опишіть це в CSS і потім додайте клас (JavaScript з цим прекрасно справиться). Такий підхід більш гнучкий, і простіший у підтримці.
+В інших випадках, як-от зробити текст червоним або додати іконку на фон -- опишіть це в CSS, а потім додайте клас (JavaScript легко з цим впорається). Такий підхід більш гнучкий, і простіший у підтримці.
-## Властивості className та classList
+## className та classList
-Зміна класу -- це одна з найчастіше вживаних дій у скриптах.
+Зміна класу є однією з найчастіше використовуваних дій у скриптах.
-В давні часи JavaScript мав певні обмеження: зарезервоване слово, таке як `"class"`, не могло бути властивістю об’єкта. Цього обмеження наразі більше не існує, проте на той час було неможливо мати властивість `"class"`, як от `elem.class`.
+В давні часи JavaScript мав певні обмеження: зарезервоване слово, таке як `"class"`, не могло бути властивістю об’єкта. Цього обмеження наразі більше немає, проте на той час було неможливо мати властивість `"class"`, як от `elem.class`.
-Тому для класів було додано схожу властивість `"className"`: `elem.className` відповідає атрибуту `"class"`.
+Тому для класів було додано схожу на вигляд властивість `"className"`: `elem.className` відповідає атрибуту `"class"`.
Наприклад:
@@ -41,7 +41,7 @@ elem.style.top = top; // наприклад '456px'