Skip to content

Commit e1471c3

Browse files
committed
docs: add cascading section
1 parent b787dc9 commit e1471c3

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

8-web-components/6-shadow-dom-style/article-fr.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,24 @@ customElements.define('custom-dialog', class extends HTMLElement {
4141
<custom-dialog>
4242
Hello!
4343
</custom-dialog>
44-
```
44+
```
45+
46+
## Cascading
47+
48+
L'hôte shadow (`<custom-dialog>` lui-même) réside dans le light DOM, donc il est affecté par les règles CSS du document.
49+
50+
S'il y a une propriété de style locale dans `:host`, et dans le document, alors le style du document prendra le pas.
51+
52+
Par exemple, si nous avons dans le document :
53+
```html
54+
<style>
55+
custom-dialog {
56+
padding: 0;
57+
}
58+
</style>
59+
```
60+
...Alors le `<custom-dialog>` n'aura pas de marge interne.
61+
62+
C'est vraiment pratique, comme nous pouvons définir des styles par défaut dans les règles d'`:host`, et les outrepasser dans le document.
63+
64+
L'exception est quand une propriété locale est marquée `!important`, pour de telles propriétés, les styles locaux prennent le pas.

0 commit comments

Comments
 (0)