`, but not its children:
+В нашому прикладі, `::slotted(div)` застосовується саме до `
`, без дочірніх елементів:
```html run autorun="no-epub" untrusted height=80
@@ -209,44 +209,44 @@ customElements.define('user-card', class extends HTMLElement {
```
-Please note, `::slotted` selector can't descend any further into the slot. These selectors are invalid:
+Зверніть увагу, селектор `::slotted` не може спускатися вниз структурою слоту. Такі селектори є невалідними:
```css
::slotted(div span) {
- /* our slotted
does not match this */
+ /* наш
з цим не збігається */
}
::slotted(div) p {
- /* can't go inside light DOM */
+ /* не може потрапити всередину світлого DOM */
}
```
-Also, `::slotted` can only be used in CSS. We can't use it in `querySelector`.
+Також, `::slotted` може використовуватись лише в CSS. Ми не можемо ним користуватись в `querySelector`.
-## CSS hooks with custom properties
+## CSS хуки з кастомними властивостями
-How do we style internal elements of a component from the main document?
+Як ми можемо стилізувати внутрішні елементи компоненту з основного документу?
-Selectors like `:host` apply rules to `
` element or ``, but how to style shadow DOM elements inside them?
+Селектори по типу `:host` застосовують правила до елементу `` чи ``, але як стилізувати елементи тіньового DOM всередині нього?
-There's no selector that can directly affect shadow DOM styles from the document. But just as we expose methods to interact with our component, we can expose CSS variables (custom CSS properties) to style it.
+Жоден селектор не може напряму вплинути на стилі тіньового DOM з глобальних стилів документу. Але так само, як ми надали доступ до методів, щоб взаємодіяти з нашим компонентом, ми можемо відкрити CSS змінні(кастомні CSS властивості) для його стилізації.
-**Custom CSS properties exist on all levels, both in light and shadow.**
+**Кастомні CSS властивості існують на всіх рівнях, як в світловому, так і в тіньовому.**
-For example, in shadow DOM we can use `--user-card-field-color` CSS variable to style fields, and the outer document can set its value:
+Наприклад, в тіньовому DOM ми можемо використовувати CSS змінну `--user-card-field-color` для стилізації полів, а зовнішній документ може призначати їй значення:
```html
-Name:
-Birthday:
+Ім’я:
+День народження:
```
-Then, we can declare this property in the outer document for ``:
+Після того, ми можемо оголосити цю властивість в зовнішньому документі для ``:
```css
user-card {
@@ -254,9 +254,9 @@ user-card {
}
```
-Custom CSS properties pierce through shadow DOM, they are visible everywhere, so the inner `.field` rule will make use of it.
+Кастомні CSS властивості пронизують тіньовий DOM, вони є видимими усюди, тож внутрішнє правило `.field` їх використає.
-Here's the full example:
+Нижче наведений повний приклад:
```html run autorun="no-epub" untrusted height=80
- Name:
- Birthday:
+ Ім’я:
+ День народження:
- John Smith
+ Петро Щур
01.01.2001
```
-## Summary
+## Підсумки
-Shadow DOM can include styles, such as `