diff --git a/8-web-components/6-shadow-dom-style/article.md b/8-web-components/6-shadow-dom-style/article.md
index 83a6962fa..d9f065994 100644
--- a/8-web-components/6-shadow-dom-style/article.md
+++ b/8-web-components/6-shadow-dom-style/article.md
@@ -1,21 +1,21 @@
-# Shadow DOM styling
+# Estilo Shadow DOM
-Shadow DOM may include both `
```
-...Then the `` would be without padding.
+...Entonces el `` estaría sin padding.
-It's very convenient, as we can setup "default" component styles in its `:host` rule, and then easily override them in the document.
+Es muy conveniente, ya que podemos configurar estilos de componentes "predeterminados" en su regla `:host`, y luego sobreescribirlos fácilmente en el documento.
-The exception is when a local property is labelled `!important`, for such properties, local styles take precedence.
+La excepción es cuando una propiedad local está etiquetada como `!important`. Para tales propiedades, los estilos locales tienen prioridad.
## :host(selector)
-Same as `:host`, but applied only if the shadow host matches the `selector`.
+Igual que `:host`, pero se aplica solo si el shadow host coincide con el `selector`.
-For example, we'd like to center the `` only if it has `centered` attribute:
+Por ejemplo, nos gustaría centrar el `` solo si tiene el atributo `centered`:
```html run autorun="no-epub" untrusted height=80
@@ -101,40 +101,40 @@ customElements.define('custom-dialog', class extends HTMLElement {
- Centered!
+ ¡Centrado!
- Not centered.
+ No centrado.
```
-Now the additional centering styles are only applied to the first dialog: ``.
+Ahora los estilos de centrado adicionales solo se aplican al primer diálogo: ``.
## :host-context(selector)
-Same as `:host`, but applied only if the shadow host or any of its ancestors in the outer document matches the `selector`.
+Igual que `:host`, pero se aplica solo si el shadow host o cualquiera de sus ancestros en el documento exterior coinciden con el `selector`.
-E.g. `:host-context(.dark-theme)` matches only if there's `dark-theme` class on `` on anywhere above it:
+p. ej. `:host-context(.dark-theme)` coincide solo si hay una clase `dark-theme` en `` en cualquier lugar por encima de el:
```html
...
```
-To summarize, we can use `:host`-family of selectors to style the main element of the component, depending on the context. These styles (unless `!important`) can be overridden by the document.
+Para resumir, podemos usar `:host`-familia de selectores para aplicar estilos al elemento principal del componente, según el contexto. Estos estilos (a menos que sea `!important`) pueden ser sobreescritos por el documento.
-## Styling slotted content
+## Estilo de contenido eslotado(cuando un elemento ha sido insertado en un slot, se dice que fue eslotado por su término en inglés slotted)
-Now let's consider the situation with slots.
+Ahora consideremos la situación con los slots.
-Slotted elements come from light DOM, so they use document styles. Local styles do not affect slotted content.
+Los elementos eslotados vienen del light DOM, por lo que usan estilos del documento. Los estilos locales no afectan al contenido de los elementos eslotados.
-In the example below, slotted `` is bold, as per document style, but does not take `background` from the local style:
+En el siguiente ejemplo, el elemento eslotado `` está en bold, según el estilo del documento, pero no toma el `background` del estilo local:
```html run autorun="no-epub" untrusted height=80
Name:
Birthday:
```
-Then, we can declare this property in the outer document for ``:
+Entonces, podemos declarar esta propiedad en el documento exterior para ``:
```css
user-card {
@@ -269,9 +269,9 @@ user-card {
}
```
-Custom CSS properties pierce through shadow DOM, they are visible everywhere, so the inner `.field` rule will make use of it.
+Las propiedades personalizadas CSS atraviesan el shadow DOM, son visibles en todas partes, por lo que la regla interna `.field` hará uso de ella.
-Here's the full example:
+Aquí está el ejemplo completo:
```html run autorun="no-epub" untrusted height=80