From b750f14a2d96678468057310b4b9eb56c20229bb Mon Sep 17 00:00:00 2001 From: Teva Henry <35941084+TevaHenry@users.noreply.github.com> Date: Wed, 13 Oct 2021 13:48:59 +1300 Subject: [PATCH] Translate Shadow DOM and events --- 8-web-components/3-shadow-dom/article.md | 110 +++++++++++------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/8-web-components/3-shadow-dom/article.md b/8-web-components/3-shadow-dom/article.md index 92614f777..0504691ee 100644 --- a/8-web-components/3-shadow-dom/article.md +++ b/8-web-components/3-shadow-dom/article.md @@ -1,32 +1,32 @@ -# Shadow DOM +# DOM fantôme -Shadow DOM serves for encapsulation. It allows a component to have its very own "shadow" DOM tree, that can't be accidentally accessed from the main document, may have local style rules, and more. +Le DOM fantôme (Shadow DOM) sert à l'encapsulation. Il permet à un composant d'avoir son propre arbre DOM "fantôme", qui ne peut pas être accidentellement accédé à partir du document principal, peut avoir des règles de style locales, et plus encore. -## Built-in shadow DOM +## DOM fantôme intégré -Did you ever think how complex browser controls are created and styled? +Avez-vous déjà pensé à la façon dont les contrôles complexes des navigateurs sont créés et stylisés ? -Such as ``: +Comme par exemple `` :

-The browser uses DOM/CSS internally to draw them. That DOM structure is normally hidden from us, but we can see it in developer tools. E.g. in Chrome, we need to enable in Dev Tools "Show user agent shadow DOM" option. +Le navigateur utilise DOM/CSS en interne pour les dessiner. Cette structure DOM nous est normalement cachée, mais nous pouvons la voir dans les outils de développement. Par exemple, dans Chrome, nous devons activer dans Dev Tools l'option "Show user agent shadow DOM". -Then `` looks like this: +Ensuite, `` ressemble à ceci : ![](shadow-dom-range.png) -What you see under `#shadow-root` is called "shadow DOM". +Ce que vous voyez sous `#shadow-root` est appelé "shadow DOM" (le DOM fantôme). -We can't get built-in shadow DOM elements by regular JavaScript calls or selectors. These are not regular children, but a powerful encapsulation technique. +Nous ne pouvons pas obtenir d'éléments DOM fantôme intégrés par des appels JavaScript réguliers ou des sélecteurs. Ce ne sont pas des enfants réguliers, mais une technique d'encapsulation puissante. -In the example above, we can see a useful attribute `pseudo`. It's non-standard, exists for historical reasons. We can use it style subelements with CSS, like this: +Dans l'exemple ci-dessus, nous pouvons voir un attribut utile `pseudo`. Il n'est pas standard et existe pour des raisons historiques. Nous pouvons l'utiliser pour styliser les sous-éléments avec CSS, comme ceci : ```html run autorun @@ -116,7 +116,7 @@ For example: ``` -1. The style from the document does not affect the shadow tree. -2. ...But the style from the inside works. -3. To get elements in shadow tree, we must query from inside the tree. +1. Le style provenant du document n'affecte pas l'arbre fantôme. +2. ...Mais le style provenant de l'intérieur fonctionne. +3. Pour obtenir des éléments dans l'arbre fantôme, nous devons faire une requête depuis l'intérieur de l'arbre. -## References +## Références - DOM: -- Compatibility: -- Shadow DOM is mentioned in many other specifications, e.g. [DOM Parsing](https://w3c.github.io/DOM-Parsing/#the-innerhtml-mixin) specifies that shadow root has `innerHTML`. +- Compatibilité: +- Le DOM fantôme est mentionné dans de nombreuses autres spécifications, par exemple [DOM Parsing](https://w3c.github.io/DOM-Parsing/#the-innerhtml-mixin) spécifie que la racine fantôme a `innerHTML`. -## Summary +## Résumé -Shadow DOM is a way to create a component-local DOM. +Le DOM fantôme est un moyen de créer un DOM local pour les composants. -1. `shadowRoot = elem.attachShadow({mode: open|closed})` -- creates shadow DOM for `elem`. If `mode="open"`, then it's accessible as `elem.shadowRoot` property. -2. We can populate `shadowRoot` using `innerHTML` or other DOM methods. +1. `shadowRoot = elem.attachShadow({mode : open|closed})` -- crée un DOM fantôme pour `elem`. Si `mode="open"`, alors il est accessible par la propriété `elem.shadowRoot`. +2. Nous pouvons remplir `shadowRoot` en utilisant `innerHTML` ou d'autres méthodes DOM. -Shadow DOM elements: -- Have their own ids space, -- Invisible to JavaScript selectors from the main document, such as `querySelector`, -- Use styles only from the shadow tree, not from the main document. +Les éléments du DOM fantôme : +- Ont leur propre id, +- Invisible aux sélecteurs JavaScript du document principal, comme `querySelector`, +- N'utilisent les styles que de l'arbre fantôme, pas du document principal. -Shadow DOM, if exists, is rendered by the browser instead of so-called "light DOM" (regular children). In the chapter we'll see how to compose them. +Le DOM fantôme, s'il existe, est rendu par le navigateur à la place du DOM standard (enfants réguliers). Dans le chapitre , nous verrons comment les composer. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy