You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 8-web-components/6-shadow-dom-style/article-fr.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -294,3 +294,27 @@ customElements.define('user-card', class extends HTMLElement {
294
294
<span slot="birthday">01.01.2001</span>
295
295
</user-card>
296
296
```
297
+
298
+
## Résumé
299
+
300
+
Le Shadow DOM peut inclure des styles, tels que `<style>` ou `<link rel="stylesheet">`.
301
+
302
+
Les styles locaux peuvent affectés :
303
+
304
+
- l'arborescence shadow,
305
+
- l'hôte shadow avec `:host` et les pseudo classes `:host()`,
306
+
- les éléments "slotted" (qui proviennet du light DOM), `::slotted(selector)` permet de selectionner les éléments "slotted" en eux-même, mais pas leurs enfants.
307
+
308
+
Les styles du document peuvent affectés :
309
+
310
+
- l'hôte shadow (puisqu'il existe dans le document extérieur)
311
+
- les éléments "slotted" et leurs contenus (puisqu'ils existent aussi dans le document extérieur)
312
+
313
+
Quand les propriétés CSS entrent en conflit, les styles du document prennent le pas, sauf lorsque la propriété est marquée `!important`. Dans ce cas les styles locaux prennent le pas.
314
+
315
+
Les propriétés CSS personnalisées passent au travers le shadow DOM. Elles sont utilisées comme des "hooks" pour appliquer du style au composant :
316
+
317
+
1. Le composant utilise une propriété CSS personnalisée pour appliquer du style aux éléments clés, tels que `var(--component-name-title, <default value>)`.
318
+
2. L'autheur d'un composant publie ces propriétés pour les développeurs, elles sont aussi importantes que les autres méthodes du composant.
319
+
3. Quand un développeur veut appliquer du style à un titre, ils assignent une propriété CSS `--component-name-title` pour l'hôte shadow ou au dessus.
0 commit comments