Skip to content

Commit 22f6a3e

Browse files
committed
docs: add summary translation
1 parent 5671e3a commit 22f6a3e

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

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

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,3 +294,27 @@ customElements.define('user-card', class extends HTMLElement {
294294
<span slot="birthday">01.01.2001</span>
295295
</user-card>
296296
```
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.
320+
4. Profitez !

0 commit comments

Comments
 (0)