wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

HTML5, CSS3 e JavaScript

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Em HTML5, qual das seguintes tags é semanticamente apropriada para delimitar o conteúdo principal de uma página web, garantindo acessibilidade e boa prática de SEO?

a)

`<div>` 

b)

`<section>` 

c)

`<main>` 

d)

`<header>` 

e)

`<footer>`

2.

Qual das seguintes opções é **falsa** em relação ao uso de classes CSS com seletores compostos?

a)

article.intro > p seleciona todos os parágrafos dentro de um artigo com a classe "intro".

b)

div.class1.class2 seleciona todas as divs que possuem ambas as classes "class1" e "class2".

c)

ul li.item:hover aplica o estilo somente quando o usuário passa o mouse sobre um item da lista com a classe "item".

d)

nav > li.active seleciona apenas os itens de lista diretos com a classe "active" dentro de um elemento com a classe "nav".

e)

class1, .class2 seleciona elementos que possuem ambas as classes "class1" e "class2" simultaneamente.

3.

Considerando a função abaixo em JavaScript, qual será o resultado da execução de mysteryFunction(3);mysteryFunction(3); ?

a)

3

b)

6

c)

1

d)

9

e)

Nenhuma das anteriores

4.

Dado o seguinte código em JavaScript, qual será a saída no console?

a)

a) 5

b)

b) 10

c)

c) 15

d)

d) 20

e)

e) 25

5.

Qual das seguintes alternativas está **incorreta** sobre o uso de variáveis no JavaScript (ES6+)?

a)

Variáveis declaradas com `let` são de escopo de bloco.

b)

`const` cria uma variável cujo valor não pode ser alterado depois de atribuído.

c)

Variáveis declaradas com `var` têm escopo global ou de função, não de bloco.

d)

É possível reatribuir um valor a uma variável declarada com `const`, desde que a variável contenha um objeto ou array.

e)

`let` e `const` possuem hoisting, mas não inicialização.

6.

Considere o seguinte trecho de código CSS. Qual será a cor do texto no elemento `h1`?

a)

Azul

b)

Verde 

c)

Vermelho 

d)

A cor do texto dependerá do escopo do `h1` dentro do DOM 

e)

Nenhuma das alternativas anteriores

7.

Em JavaScript, qual será o valor da variável `result` após a execução do código abaixo?

a)

"Equal"

b)

"Not Equal"

c)

`null`

d)

`undefined`

e)

`false`

8.

Qual é o propósito da pseudo-classe `:not()` em CSS, e qual das opções a seguir demonstra seu uso correto?

a)

`input:not([type="text"]) { display: none; }`

b)

`p:not(.important) { font-weight: bold; }`

c)

`h1:not(:first-child) { margin-top: 20px; }` 

d)

`div:not(.container) { padding: 0; }` 

e)

Todas as alternativas estão corretas

9.

Dado o código abaixo, qual será o valor final de `total`?

a)

10

b)

15

c)

20

d)

5

e)

4

10.

Considere o código abaixo em JavaScript. Qual será a saída no console?

a)

`[1, 2, 3]`

b)

`[4, 2, 3]`

c)

`[1, 2, 3, 4]`

d)

`[1, 2, 3, 4, 5]`

e)

`[4]`

11.

Em HTML5, qual atributo é necessário para garantir que um campo de entrada de formulário seja preenchido antes do envio?

a)

`required`

b)

`mandatory`

c)

`validate`

d)

`essential`

e)

`formrequired`

12.

Sobre o modelo de caixa (box model) do CSS, qual das afirmações a seguir é **falsa**?

a)

O padding é a área entre o conteúdo e a borda do elemento.

b)

A margem (margin) é a área externa ao elemento que cria espaço entre outros elementos.

c)

A borda (border) está entre o padding e a margem.

d)

A largura total de um elemento é a soma da largura do conteúdo, padding, border e margin.

e)

`box-sizing: border-box` ajusta o modelo de caixa para incluir o padding e a border na largura total.

13.

Considere a seguinte função em JavaScript. O que ela retorna quando chamada com um valor negativo, como `fibonacci(-1)`?

a)

`0`

b)

`undefined`

c)

`NaN`

d)

Um loop infinito

e)

`null`

14.

Dado o seguinte código HTML e CSS, qual será a cor de fundo do parágrafo?

a)

Amarelo

b)

Vermelho

c)

Verde

d)

Vermelho com Verde

e)

Verde com Amarelo

15.

Em JavaScript, como você garantiria que uma variável não seja redefinida acidentalmente no escopo global?

a)

Usando `var` para declarar a variável

b)

Usando `let` para declarar a variável

c)

Usando `const` para declarar a variável

d)

Declarando a variável dentro de uma função

e)

Usando uma `closure` para encapsular a variável

16.

Considere o seguinte código JavaScript. Qual será o resultado da execução de console.log(multiplyByTwo(4));console.log(multiplyByTwo(4)); ?

a)

`4` 

b)

`8` 

c)

`undefined` 

d)

`TypeError` 

e)

Nenhuma das anteriores

17.

Qual é a saída do seguinte código JavaScript?

a)

true

b)

false

c)

undefinedundefined

d)

null

e)

TypeErrorTypeError

18.

Em CSS, qual é o efeito da propriedade display:none;display: none; em um elemento HTML?

a)

Oculta o elemento, mas mantém o espaço ocupado por ele.

b)

Oculta o elemento e o remove do fluxo do documento, liberando o espaço.

c)

Oculta o elemento, mas o espaço continua ocupado no layout.

d)

Oculta o elemento e o torna invisível, mas não o remove do fluxo do documento.

e)

Reduz a opacidade do elemento para 0, tornando-o invisível.

19.

Qual das seguintes alternativas descreve corretamente a diferença entre `innerHTML` e `textContent` em JavaScript?

a)

Ambos alteram o conteúdo de texto de um elemento, mas `innerHTML` permite a inserção de HTML, enquanto `textContent` não.

b)

`innerHTML` altera o conteúdo textual, enquanto `textContent` altera o conteúdo HTML.

c)

`textContent` é mais seguro do que `innerHTML`, pois evita injeção de HTML.

d)

`innerHTML` pode alterar elementos HTML, mas `textContent` não.

e)

Todas as alternativas estão corretas.

20.

Qual das opções a seguir **não** é uma propriedade CSS válida?

a)

`font-weight`

b)

`background-image`

c)

`border-radius`

d)

`text-color`

e)

`box-shadow`