Exercícios
Avalie seus conhecimentos sobre Web Components neste questionário completo. Explore os fundamentos de Custom Elements, Shadow DOM e slots, entendendo como criar componentes reutilizáveis, encapsular estrutura e estilos e distribuir conteúdo fornecido pelo usuário. As questões abordam registro e ciclo de vida de elementos personalizados, observação de atributos, modos open e closed do Shadow DOM, templates HTML, ::slotted(), eventos personalizados, folhas de estilo construídas, adoptedStyleSheets e elementos associados a formulários. Você também verá Shadow DOM declarativo e estratégias para reutilizar o conteúdo de templates. Ideal para desenvolvedores que desejam aprofundar suas habilidades em desenvolvimento web moderno com JavaScript e APIs nativas do navegador.
Responda às questões abaixo e confira a explicação de cada resposta.
0/15 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
Web Components combinam Custom Elements, Shadow DOM e elementos de template, como template e slot, para criar componentes reutilizáveis.
O nome de um Custom Element deve conter um hífen. Essa regra diferencia elementos personalizados dos elementos HTML nativos presentes ou futuros.
O método attachShadow() cria uma raiz de Shadow DOM no elemento hospedeiro. Ele recebe uma configuração com o modo open ou closed.
No modo closed, o código externo não obtém a raiz pela propriedade shadowRoot. Isso limita o acesso convencional, mas não deve ser tratado como um mecanismo absoluto de segurança.
connectedCallback() é chamado quando o elemento é conectado ao documento. Como isso pode ocorrer mais de uma vez, a inicialização deve evitar efeitos duplicados.
A propriedade estática observedAttributes retorna a lista de atributos monitorados. Alterações nesses atributos acionam attributeChangedCallback().
O conteúdo de template fica armazenado em um DocumentFragment inerte. Para aparecer na página, ele precisa ser clonado ou movido e inserido no DOM.
O elemento slot define um ponto de projeção. Nele são exibidos os nós fornecidos como filhos do elemento hospedeiro, inclusive por meio de slots nomeados.
O pseudoelemento ::slotted() alcança somente os nós diretamente atribuídos ao slot. Ele não seleciona descendentes internos desses nós.
Um evento com composed: true pode atravessar a fronteira do Shadow DOM. Para também subir pela hierarquia, normalmente configura-se bubbles: true.
Uma folha construída com CSSStyleSheet pode ser adotada por múltiplas raízes compatíveis, reduzindo a necessidade de duplicar elementos style.
Um elemento associado a formulário declara static formAssociated = true e obtém um objeto ElementInternals com attachInternals(), usado para valor, validade e estado.
Custom Elements autônomos normalmente estendem HTMLElement. Depois, a classe é associada a um nome válido por meio de customElements.define().
O Shadow DOM declarativo utiliza um elemento template com o atributo shadowrootmode, permitindo que o navegador construa a raiz durante a análise do HTML.
É possível reutilizar o modelo com template.content.cloneNode(true). A clonagem profunda copia toda a estrutura sem consumir ou alterar o conteúdo original do template.

Curso GratuitoPHP 8 do Zero ao Profissional (MVC, PDO, Composer, Twig e Deploy)
31h00m
58 exercícios

Curso GratuitoProgramação para Web
14h37m
12 exercícios

Curso GratuitoJavascript curso completo
3h56m
42 exercícios

Curso GratuitoDesenvolvimento Web Completo (Front-end: HTML, CSS, JavaScript)
10h33m
32 exercícios

Curso GratuitoHTML, CSS, JavaScript e Firebase: Seja um FullStack developer
3h51m
29 exercícios

Curso GratuitoAprenda HTML criando um clone da Netflix
4h16m
17 exercícios

Curso GratuitoCSS Flexbox no desenvolvimento de sites
1h18m
10 exercícios

Curso GratuitoJavaScript - Manipulando o DOM
1h50m
9 exercícios
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks