diff --git a/8-web-components/6-shadow-dom-style/article.md b/8-web-components/6-shadow-dom-style/article.md
index 98e246a7f..801fd5d08 100644
--- a/8-web-components/6-shadow-dom-style/article.md
+++ b/8-web-components/6-shadow-dom-style/article.md
@@ -1,21 +1,22 @@
-# Shadow DOM styling
+# Application de style depuis le Shadow DOM
-Shadow DOM may include both `
```
-...Then the `` would be without padding.
+...Alors le `` n'aura pas de marge interne.
-It's very convenient, as we can setup "default" component styles in its `:host` rule, and then easily override them in the document.
-
-The exception is when a local property is labelled `!important`, for such properties, local styles take precedence.
+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.
+L'exception est quand une propriété locale est marquée `!important`, pour de telles propriétés, les styles locaux prennent le pas.
## :host(selector)
-Same as `:host`, but applied only if the shadow host matches the `selector`.
+Tout comme `:host`, mais appliqué si l'hôte shadow correspond au `sélecteur`.
-For example, we'd like to center the `` only if it has `centered` attribute:
+Par exemple, nous aimerions centrer le `` seulement s'il a l'attribut `centered` :
```html run autorun="no-epub" untrusted height=80
@@ -109,17 +109,18 @@ customElements.define('custom-dialog', class extends HTMLElement {
```
-Now the additional centering styles are only applied to the first dialog: ``.
+Maintenant les styles additionnels concernant le centrage sont uniquement appliqués au premier dialogue : ``.
+
+Pour résumé, nous pouvons utiliser une famille de sélecteur `:host` pour appliquer des styles à l'élément principal du composant. Ces styles (excepté `!important`) peuvent être outrepasser par le document.
-To summarize, we can use `:host`-family of selectors to style the main element of the component. These styles (unless `!important`) can be overridden by the document.
+## Application de style au contenu "slotted"
-## Styling slotted content
+Maintenant considèrons la situation avec des slots.
-Now let's consider the situation with slots.
+Les éléments "slotted" proviennent du light DOM, donc ils utilisent les styles du document. Les styles locaux n'affectent pas les contenus "slotted".
-Slotted elements come from light DOM, so they use document styles. Local styles do not affect slotted content.
+Dans l'exemple ci-dessous, la `` "slotted" est en gras, de par le style du document, mais `background` du style local n'est pas pris en compte :
-In the example below, slotted `` is bold, as per document style, but does not take `background` from the local style:
```html run autorun="no-epub" untrusted height=80
Name:
Birthday:
```
-Then, we can declare this property in the outer document for ``:
+Alors, on peut déclarer cette propriété dans le document extérieur pour `` :
```css
user-card {
@@ -254,9 +255,9 @@ user-card {
}
```
-Custom CSS properties pierce through shadow DOM, they are visible everywhere, so the inner `.field` rule will make use of it.
+Les propriétés CSS personnalisées passent au travers du shadow DOM, elles sont visibles depuis n'importe où, donc la règle intérieure `.field` s'en servira.
-Here's the full example:
+Voici l'exemple complet :
```html run autorun="no-epub" untrusted height=80