Skip to content

fix(2-1.8): Review Styles and classes article#533

Merged
dolgachio merged 4 commits intojavascript-tutorial:masterfrom
ltlaitoff:2-1.8-styles-and-classes
Aug 20, 2023
Merged

fix(2-1.8): Review Styles and classes article#533
dolgachio merged 4 commits intojavascript-tutorial:masterfrom
ltlaitoff:2-1.8-styles-and-classes

Conversation

@ltlaitoff
Copy link
Copy Markdown
Contributor

Зміни для кращої читаємості в 08-styles-and-classes

Зміни робились паралельно звіряючись з Англійською та російською версіями

Якщо ми встановлюємо порожній рядок значенням властивості `style.display`, то браузер звичайним чином застосовує CSS-класи і його вбудовані стилі, так, наче тут взагалі не було такої властивості `style.display`.
Якщо ми встановлюємо для `style.display` порожній рядок, то браузер застосовує CSS-класи та свої вбудовані стилі нормально, ніби такої властивості як `style.display` взагалі не було.

Також для цього існує спеціальний метод `elem.style.removeProperty('style property')`. Отже, ми можемо видалити таку властивість наступним чином:
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From English book version: link


Наприклад, якщо на елементі задано властивості `paddingLeft/paddingTop`, що ми отримаємо, запитавши значення `getComputedStyle(elem).padding`? Нічого, чи може якесь "згенероване" значення наявних полів? Тут немає жодного стандартного правила.

Також існують інші непослідовності. Для прикладу, деякі браузери (Chrome) покажуть `10px` в документі, наведеному нижче, а інші (Firefox) -- цього не зроблять:
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not found it in English book version: link


1. *Обчислене* (*computed*) значення стилю -- це значення після застосування всіх CSS-правил і наслідування, результат CSS-каскаду. Воно може виглядати як `height:1em` чи `font-size:125%`.
2. *Вирішене* (*resolved*) значення стилю -- це значення, яке безпосередньо застосовується до елементу. Такі значення, як `1em` чи `125%` -- відносні. Браузер бере обчислене значення, і перераховує все у фіксованих і абсолютних одиницях, наприклад: `height:20px` чи `font-size:16px`. Для геометричних властивостей вирішені значення можуть бути числами з рухомою комою, як от `width:50.5px`.
2. *Кінцеве* (*resolved*) значення стилю -- це значення, яке безпосередньо застосовується до елементу. Такі значення, як `1em` чи `125%` -- відносні. Браузер бере обчислене значення, і перераховує все у фіксованих і абсолютних одиницях, наприклад: `height:20px` чи `font-size:16px`. Для геометричних властивостей кінцеві значення можуть бути числами з рухомою комою, як от `width:50.5px`.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my opinion, the translation of `resolved' into Ukrainian as "Кінцеве", although it is not the correct translation, describes it better and more clearly than "Вирішене".

Copy link
Copy Markdown
Collaborator

@dolgachio dolgachio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дякую, за внесені правки!

Властивість `elem.style` -- це об’єкт, вміст якого відповідає тому, що записано в атрибуті `"style"`. Встановлення `elem.style.width="100px"` працює точнісінько так само, як рядок `width:100px` записаний в атрибут `style`.

Для властивостей, які називаються кількома словами, використовується верблюдячийРегістр:
Для властивостей, які називаються кількома словами, використовується верблюдячий регістр (camelCase):
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@dolgachio dolgachio merged commit 78f9ddf into javascript-tutorial:master Aug 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants