Prévia do material em texto
Aula 09
Caixa Econômica Federal - CEF (Técnico
Bancário - TI) Desenvolvimento
Autor:
Diego Carvalho, Equipe
Informática 1 (Diego Carvalho),
Paolla Ramos e Silva
18 de Dezembro de 2022
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Índice
..............................................................................................................................................................................................1) Desenvolvimento Front-End - HTML - Teoria 3
..............................................................................................................................................................................................2) Desenvolvimento Front-End - HTML - Questões Comentadas - MULTIBANCAS 90
..............................................................................................................................................................................................3) Desenvolvimento Front-End - HTML - Lista de Questões - MULTIBANCAS 143
..............................................................................................................................................................................................4) Desenvolvimento Front-End - CSS - Teoria 174
..............................................................................................................................................................................................5) Desenvolvimento Front-End - CSS - Questões Comentadas - MULTIBANCAS 287
..............................................................................................................................................................................................6) Desenvolvimento Front-End - CSS - Lista de Questões - MULTIBANCAS 318
..............................................................................................................................................................................................7) Desenvolvimento Front-End - Bootstrap - Teoria 337
..............................................................................................................................................................................................8) Desenvolvimento Front-End - Bootstrap - Questões Comentadas - Multibancas 390
..............................................................................................................................................................................................9) Desenvolvimento Front-End - Bootstrap - Lista de Questões - Multibancas 413
..............................................................................................................................................................................................10) Formato de Intercâmbio - XML 428
..............................................................................................................................................................................................11) Questões Comentadas - Formato de Intercâmbio - XML - Multibancas 445
..............................................................................................................................................................................................12) Lista de Questões - Formato de Intercâmbio - XML - Multibancas 469
..............................................................................................................................................................................................13) XSLT - Teoria 486
..............................................................................................................................................................................................14) XSLT - Questões Comentadas - Multibancas 490
..............................................................................................................................................................................................15) XSLT - Lista de Questões - Multibancas 498
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
2
504
Sumário
Apresentação da Aula ...................................................................................................................................... 3
HTML ............................................................................................................................................................... 4
Conceitos Básicos ........................................................................................................................................ 4
HTML Básico ................................................................................................................................................ 9
Elementos HTML ....................................................................................................................................... 12
Atributos HTML ......................................................................................................................................... 14
Cabeçalhos HTML ...................................................................................................................................... 15
Parágrafos HTML ....................................................................................................................................... 16
Estilos HTML .............................................................................................................................................. 18
Formatação de Texto HTML ...................................................................................................................... 21
Citação em HTML ...................................................................................................................................... 22
Comentários HTML .................................................................................................................................... 24
Cores HTML ............................................................................................................................................... 25
Links HTML ................................................................................................................................................ 27
Imagens HTML ........................................................................................................................................... 28
Tabelas HTML ............................................................................................................................................ 32
Estilização de Tabelas HTML ..................................................................................................................... 35
Listas HTML ............................................................................................................................................... 36
Listas Não Ordenadas ............................................................................................................................ 37
Listas Ordenadas em HTML .................................................................................................................. 40
Bloco HTML e elementos embutidos ........................................................................................................ 44
Elementos de nível de bloco .................................................................................................................. 44
Elementos inline ..................................................................................................................................... 46
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
3
504
Atributo de classe HTML ...........................................................................................................................49
Formulários HTML ..................................................................................................................................... 52
Os elementos HTML <form> ................................................................................................................. 55
Principais Características ............................................................................... Erro! Indicador não definido.
APIs HTML ................................................................................................................................................. 58
API de geolocalização HTML ................................................................................................................. 58
API de armazenamento da Web em HTML ........................................................................................... 59
RESUMO .................................................................................................................................................... 64
REFERÊNCIAS ................................................................................................................................................ 87
Questões Comentadas ...................................................................................... Erro! Indicador não definido.
Questões Cespe ............................................................................................. Erro! Indicador não definido.
Gabarito ............................................................................................................. Erro! Indicador não definido.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
4
504
HTML
Conceitos Básicos
Antes de iniciar a aula, é importante mencionar que vários exemplos dessa aula foram retirados ou
inspirados em exemplos do W3Tutorials (www.w3schools.com/html). Não fizemos isso porque
somos preguiçosos, mas por dois motivos: (1) os exemplos são excelentes; (2) essa é uma das
fontes de inspiração das bancas. Além disso, eu sugiro que vocês tenham sempre aberta uma
janela com um interpretador online para que vocês possam testar o que veremos. Recomendo
esse:
https://www.w3schools.com/html/
O que é HTML?
• HTML significa Hyper Text Markup Language.
• HTML é a linguagem de marcação padrão para criar páginas da Web;
• HTML descreve a estrutura de uma página da Web;
• HTML consiste em uma série de elementos;
• Os elementos HTML informam ao navegador como exibir o conteúdo;
• Os elementos HTML rotulam partes do conteúdo como "isto é um título", "isto é um
parágrafo", "isto é um link", etc.
HTML (abreviação para a expressão inglesa HyperText Markup Language, que significa:
"Linguagem de Marcação de Hipertexto") é uma linguagem de marcação utilizada na construção
de páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é
fruto da junção entre os padrões HyTime e SGML1.
1 HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto
de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiperligações (em inglês: hyperlink e link). O padrão é
independente de outros padrões de processamento de texto em geral.
SGML é um padrão de formatação de textos. Não foi desenvolvido para hipertexto, mas tornou-se conveniente para transformar documentos em
hiper-objetos e para descrever as ligações.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
6
504
(TCE RJ– 2022) HTML5 é uma linguagem de programação que permite estruturar páginas web e executar
comandos como loops de repetição, por exemplo.
_______________________
Comentários: HTML é a linguagem de marcação padrão para criar páginas da Web, ela descreve a estrutura de uma página da Web, porém,
não executa comandos como loops de repetição. (Gabarito: Errado).
Vejamos um exemplo de um documento HTML Simples além da visualização da Estrutura da Página
HTML gerada.
• A declaração <!DOCTYPE html> define que este documento é um documento HTML5;
• O elemento <html> é o elemento raiz de uma página HTML;
• O elemento <head> contém metainformações sobre a página HTML;
• O elemento <title> especifica um título para a página HTML (que é mostrado na barra de título
do navegador ou na guia da página);
• O elemento <body> define o corpo do documento e é um recipiente para todos os conteúdos
visíveis, como cabeçalhos, parágrafos, imagens, hiperlinks, tabelas, listas, etc.
• O elemento <h1> define um título grande;
• O elemento <p> define um parágrafo.
(FGV –IBGE – 2016) A declaração <!DOCTYPE> permite ao navegador apresentar uma página web
corretamente. A declaração correta para uma página em HTML5 é:
a) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0 Strict//EN"
"http://www.w3.org/TR/html5/strict.dtd">
b) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 5.0 Transitional//EN"
"http://www.w3.org/TR/html5/loose.dtd">
c) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0">
d) <!DOCTYPE html>
e) <!DOCTYPE XML PUBLIC "-//W3C//DTD HTML 5.0">
Comentários: A declaração <!DOCTYPE html> define que este documento é um documento HTML5.
(Gabarito: Letra D)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
7
504
O objetivo de um navegador da Web (Chrome, Edge, Firefox, Safari) é ler documentos HTML e exibi-
los corretamente. Um navegador não exibe as tags HTML, mas as utiliza para determinar como
exibir o documento:
HTML5 é a versão mais recente do HTML e possui vários novos recursos e elementos que permitem
aos desenvolvedores da Web criar conteúdo mais interativo e atraente para a Web.
Alguns dos novos recursos do HTML5 incluem:
• Elementos semânticos: o HTML5 apresenta novos elementos com significados específicos,
como <header>, <footer> e <article>. Esses elementos tornam mais fácil para os
desenvolvedores estruturar seu conteúdo de maneira lógica e significativa.
• Suporte de áudio e vídeo: o HTML5 inclui suporte integrado para reprodução de áudio e vídeo,
eliminando a necessidade de plug-ins de terceiros, como o Flash.
• Elemento Canvas: O elemento <canvas> permite aos desenvolvedores desenhar gráficos e
animações diretamente no navegador, usando JavaScript.
• Armazenamento off-line: o HTML5 fornece uma maneira de os aplicativos da Web
armazenarem dados localmente, para que os usuários ainda possam acessar o aplicativo
quando estiverem off-line.
• Controles de formulário aprimorados: o HTML5 apresenta novos controles de formulário e tipos
de entrada, como data, e-mail e intervalo, o que torna mais fácil para os desenvolvedores criar
formulários amigáveis.
O HTML5 foi projetado para ser compatível com as versões anteriores do HTML, portanto, a maioria
dos sites existentes continuará a funcionar como antes. No entanto, usando os novos recursos do
HTML5, os desenvolvedores podem criar conteúdo mais interativo e atraente para a web.
Os elementos semânticos são elementos HTML usados para adicionar significado à página da Web,
em vez de controlar o layout ou a aparência da página. Eles são usados para descrever o conteúdo
da página da Web de maneira significativa para humanos e máquinas.
Vejamos uma lista de alguns elementos semânticos comuns em HTML:
• <header>: representa o cabeçalho de uma página da web ou seção de uma página da web.
• <nav>: representa uma seção da página da Web que contém links de navegação.
• <main>: Representa o conteúdoprincipal da página web.
• < article >: representa um conteúdo independente, como uma postagem de blog ou artigo de
notícias.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
8
504
• <section>: Representa uma seção da página da web, como um capítulo ou um tema.
• <aside>: Representa o conteúdo que está relacionado ao conteúdo principal da página da web,
mas que não é essencial para a compreensão do conteúdo principal.
• <footer>: representa o rodapé de uma página da web ou seção de uma página da web.
Os elementos semânticos são importantes para melhorar a acessibilidade de uma página da Web,
pois fornecem contexto e significado ao conteúdo da página. Eles também ajudam os mecanismos
de pesquisa a entender o conteúdo da página da Web e a melhorar sua classificação nos resultados
da pesquisa.
É importante observar que os elementos semânticos não devem ser usados para fins de estilo ou
layout. Se você deseja controlar o layout ou a aparência da página da Web, use CSS.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
9
504
Hy
pe
r T
ex
t M
ar
ku
p
La
ng
ua
ge
- H
TM
L
Linguagem de marcação padrão para criar páginas da Web
Descreve a estrutura de uma página da Web
Consiste em uma série de elementos
Elementos HTML informam ao navegador como exibir o conteúdo e rotulam partes
do conteúdo como "isto é um título", "isto é um parágrafo", "isto é um link", etc.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
10
504
HTML Básico
Todos os documentos HTML devem começar com uma declaração de tipo de documento:
<!DOCTYPE html>. O próprio documento HTML começa <html> e termina com </html>. A parte
visível do documento HTML está entre <body>e </body>.
A declaração <!DOCTYPE> representa o tipo de documento e ajuda os navegadores a exibir páginas
da Web corretamente. Ele deve aparecer apenas uma vez, no topo da página (antes de qualquer
tag HTML). A declaração <!DOCTYPE> não diferencia maiúsculas de minúsculas. Vejamos a
declaração para HTML5:
<!DOCTYPE html>
Os cabeçalhos HTML são definidos com as tags <h1>to .<h6>. <h1>define o cabeçalho mais
importante. Enquanto <h6>define o título menos importante:
Os parágrafos HTML são definidos com a tag <p>:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
11
504
Os links HTML são definidos com a tag <a>:
O destino do link é especificado no atributo href. Os atributos são usados para fornecer
informações adicionais sobre os elementos HTML. Em HTML, o atributo "href" é usado para
especificar um link para uma página da web ou um local específico dentro de uma página da web.
É comumente usado com o elemento <a> para criar um hiperlink para outra página da web ou com
o elemento <base> para especificar a URL base para todos os links relativos em uma página da web.
Vejamos um exemplo do atributo "href" sendo usado com o elemento <a> para criar um hiperlink:
<a href="https://www.example.com">This is a link</a>
Neste exemplo, o texto "Este é um link" será exibido na página da Web e, ao clicar nele, o usuário
será direcionado para a URL "https://www.example.com". Aqui está um exemplo do atributo
"href" sendo usado com o elemento <base>:
<base href="https://www.example.com/resources/">
As imagens HTML são definidas com a tag <img>. O arquivo de origem ( src), texto alternativo ( alt),
widthe height são fornecidos como atributos:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
12
504
Para verificar o código-fonte de uma página HTML, clique com o botão direito do mouse em uma
página HTML e selecione "Exibir fonte da página" (no Chrome) ou "Exibir fonte" (no Edge) ou
similar em outros navegadores. Isso abrirá uma janela contendo o código-fonte HTML da página.
Por outro lado, para inspecionar um elemento HTML, você deve clicar com o botão direito do
mouse em um elemento (ou em uma área em branco) e escolha "Inspecionar" ou "Inspecionar
elemento" para ver de que elementos são feitos (você verá o HTML e o CSS). Você também pode
editar o HTML ou CSS dinamicamente no painel Elementos ou Estilos que é aberto.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
13
504
Elementos HTML
Um elemento HTML é definido por uma tag inicial, algum conteúdo e uma tag final. O elemento
HTML é tudo, desde a tag inicial até a tag final:
< tagname > O conteúdo vai aqui... < /tagname >
< h1 > Meu primeiro cabeçalho < /h1 >
< p > Meu primeiro parágrafo. < /p >
Tag inicial conteúdo do elemento Tag final
<h1> My First Heading </h1>
<p> My first paragraph. </p>
<br> none none
Os elementos HTML podem ser aninhados (isso significa que os elementos podem conter outros
elementos). Todos os documentos HTML consistem em elementos HTML aninhados. O exemplo
abaixo contém quatro elementos HTML ( , <html>e <body>) :<h1><p>
O elemento <html> é o elemento raiz e define todo o documento HTML. Ele tem uma tag <html>
inicial e uma tag </html> final. Então, dentro do <html>elemento existe um elemento <body> que
define o corpo do documento. Ele tem uma tag inicial <body>e uma tag final </body>. Então, no
exemplo acima, dentro do elemento <body> existem dois outros elementos: <h1>e <p>. O
elemento <h1> define um cabeçalho e possui uma tag inicial <h1>e uma tag final </h1>, assim
como ocorre com o elemento <p>. Há elementos html que não precisam da tag final. Mas a boa
prática de programação diz: “Nunca pule a tag final!”
Como disse, há elementos que não precisam da tag final! São conhecidos como elementos HTML
sem conteúdo ou elementos vazios. A tag <br> define uma quebra de linha e é um elemento vazio
sem uma tag de fechamento. Veja o exemplo a seguir.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
14
504
HTML não diferencia maiúsculas de minúsculas. As tags HTML não diferenciam maiúsculas de
minúsculas: <P>significa o mesmo que <p>.
O padrão HTML não requer tags em letras minúsculas, mas é recomendado usar letras minúsculas
em HTML e exige letras minúsculas para tipos de documento mais restritos, como XHTML.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
15
504
Atributos HTML
Todos os elementos HTML podem ter atributos. Os atributos fornecem informações adicionais
sobre os elementos, e são sempre especificados na tag de início. Os atributos geralmente vêm em
pares de nome/valor como: name="value".
A tag <a> define um hiperlink. O href atributo especifica a URL da página para a qual o link vai:
O atributo preload é um atributo HTML usado para especificar como um elemento de mídia (como
um elemento <audio> ou <video>) deve ser carregado quando uma página da web é carregada. O
atributo controls é um atributo HTML usado para exibir oscontroles padrão do reprodutor de mídia
para um elemento de mídia.
O atributo preload tem três valores possíveis:
• "auto": A mídia será carregada automaticamente quando a página da web for carregada.
• " metadata ": Somente os metadados (por exemplo, duração, dimensões) da mídia serão
carregados quando a página da web for carregada.
• " none ": a mídia não será carregada quando a página da web for carregada.
O atributo controls é um atributo booleano, o que significa que não possui um valor. Se o atributo
controls estiver presente, os controles do reprodutor de mídia serão exibidos e, se não estiver
presente, os controles não serão exibidos.
Lembre-se de que os atributos de preload e controls são opcionais e você pode usá-los para
personalizar o comportamento do elemento de mídia de acordo com suas necessidades.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
16
504
Cabeçalhos HTML
Cabeçalhos HTML são títulos ou subtítulos que você deseja exibir em uma página da web. Os
cabeçalhos HTML são definidos com as tags <h1> até <h6>. Relembrando, <h1> define o cabeçalho
mais importante. <h6>define o título menos importante.
Os mecanismos de pesquisa usam os cabeçalhos para indexar a estrutura e o conteúdo de suas
páginas da web. Os usuários geralmente percorrem uma página por seus títulos. É importante usar
cabeçalhos para mostrar a estrutura do documento. os cabeçalhos <h1> devem ser usados para os
cabeçalhos principais, seguidos pelos cabeçalhos <h2>, depois os menos importantes <h3>e assim
por diante.
Cada título HTML tem um tamanho padrão. No entanto, você pode especificar o tamanho de
qualquer cabeçalho com o atributo style, usando a propriedade font-size CSS:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
17
504
Parágrafos HTML
Um parágrafo sempre começa em uma nova linha e geralmente é um bloco de texto. O elemento
HTML <p> define um parágrafo. Um parágrafo sempre começa em uma nova linha e os
navegadores adicionam automaticamente algum espaço em branco (uma margem) antes e depois
de um parágrafo.
A tag <hr> define uma quebra temática em uma página HTML e geralmente é exibida como uma
régua horizontal. O elemento <hr> é usado para separar o conteúdo (ou definir uma alteração) em
uma página HTML. A tag <hr> é uma tag vazia, o que significa que não tem tag final.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
18
504
O elemento HTML <br>define uma quebra de linha. Use <br>se quiser uma quebra de linha (uma
nova linha) sem iniciar um novo parágrafo. A tag <br> é uma tag vazia, o que significa que não tem
tag final.
O elemento HTML <pre>define o texto pré-formatado. O texto dentro de um elemento <pre> é
exibido em uma fonte de largura fixa (geralmente Courier) e preserva espaços e quebras de linha:
(FCC – SABESP – 2018) Um Técnico está desenvolvendo uma página web com HTML5 e deseja exibir um
texto com fonte Courier de largura fixa, preservando os espaços e as quebras de linha.
O texto deverá ser colocado entre as tags
a) <mark> e </mark>
b) <dl> e </dl>
c) <embed> e </embed>
d) <code> e </code>
e) <pre> e </pre>.
Comentários: O elemento HTML <pre>define o texto pré-formatado. O texto dentro de um elemento <pre>
é exibido em uma fonte de largura fixa (geralmente Courier) e preserva espaços e quebras de linha.
(Gabarito: Letra E)
pa
rá
gr
af
os
HT
ML <p> Define um parágrafo
<hr> Define uma mudança temática no conteúdo
<br> Insere uma única quebra de linha
<pre> Define o texto pré-formatado
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
19
504
Estilos HTML
O atributo HTML style é usado para adicionar estilos a um elemento, como cor, fonte, tamanho e
muito mais. A definição do estilo de um elemento HTML pode ser feita com o atributo style.
O atributo HTML style tem a seguinte sintaxe2:
<tagname style="property:value;">
A propriedade CSS background-color define a cor de fundo de um elemento HTML.
2 property é uma propriedade CSS. value é um valor CSS.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
20
504
Vejamos as outras propriedades style em sequência:
Propriedade CSS Descrição
Background-color Define a cor de fundo de um elemento HTML
Color Define a cor do texto para um elemento HTML
Font-family Define a fonte a ser usada para um elemento HTML
Font-size Define o tamanho do texto para um elemento HTML
Text-align Define o alinhamento horizontal do texto para um elemento HTML
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
21
504
pa
rá
gr
af
os
HT
ML
style define estilos para elementos HTML
background-color define a cor do fundo
color define cores do texto
font-family define fontes do texto
font-size define tamanhos do texto
text-align define o alinhamento do texto
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
22
504
Formatação de Texto HTML
O HTML contém vários elementos para definir o texto com um significado especial.
Elementos de
Formatação
Descrição
<b> Texto em negrito, sem nenhuma importância extra.
<strong> Texto importante. O conteúdo interno geralmente é exibido em negrito.
<i>
Define uma parte do texto em uma voz ou humor alternativo. Texto em itálico.
Costuma ser usada para indicar um termo técnico, uma frase de outro idioma,
um pensamento, o nome de um navio, etc.
<em> Texto enfatizado. O conteúdo interno geralmente é exibido em itálico.
<mark> Texto marcado. Define o texto que deve ser marcado ou destacado
<small> Texto menor
<del>
Define o texto que foi excluído de um documento. Os navegadores geralmente
traçam uma linha através do texto excluído.
<ins> Texto inserido. Os navegadores geralmente sublinham o texto inserido.
<sub>
Texto subscrito. O texto subscrito aparece meio caractere abaixo da linha
normal e, às vezes, é renderizado em uma fonte menor. O texto subscrito pode
ser usado para fórmulas químicas, como H2O
<sup>
Texto sobrescrito. O texto sobrescrito aparece meio caractere acima da linha
normal e, às vezes, é renderizado em uma fonte menor. O texto sobrescrito
pode ser usado para notas de rodapé, como WWW[1].
El
em
en
to
s d
e F
or
ma
ta
çã
o H
TM
L
<b> Texto em negrito
<strong> Texto importante
<i> Texto em itálico
<em> Texto enfatizado
<mark> Texto marcado
<small> Texto menor
<del> Texto deletado
<ins> Texto inserido
<sub> texto subscrito
<sup> Texto sobrescrito
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
23
504
Citação em HTML
O elemento HTML <blockquote> define uma seção que é citada de outra fonte. Os navegadores
geralmente indentam <blockquote>elementos.
A tag HTML <q> define uma citação curta.Os navegadores normalmente inserem aspas ao redor
da citação.
A tag HTML <abbr> define uma abreviação ou um acrônimo, como "HTML", "CSS", "Mr.", "Dr.",
"ASAP", "ATM". As abreviações de marcação podem fornecer informações úteis para navegadores,
sistemas de tradução e mecanismos de pesquisa.
A tag HTML <address> define as informações de contato do autor/proprietário de um documento
ou artigo. As informações de contato podem ser um endereço de e-mail, URL, endereço físico,
número de telefone, identificador de mídia social, etc. O texto no elemento <address> geralmente
é renderizado em itálico e os navegadores sempre adicionam uma quebra de linha antes e depois
do elemento <address>.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
24
504
A tag HTML <cite> define o título de uma obra criativa (por exemplo, um livro, um poema, uma
música, um filme, uma pintura, uma escultura, etc. O texto no elemento <cite> geralmente é
renderizado em itálico .
BDO significa Bi-Directional Override. A tag HTML <bdo> é usada para substituir a direção do texto
atual:
Cit
aç
ão
em
HT
ML
<abbr> Define uma abreviação ou acrônimo
<address>Define as informações de contato do autor/proprietário de um documento
<bdo> Define a direção do texto
<blockquote> Define uma seção que é citada de outra fonte
<cite> Define o título de uma obra
<q> Define uma citação curta em linha
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
25
504
Comentários HTML
Os comentários HTML não são exibidos no navegador, mas podem ajudar a documentar seu
código-fonte HTML. Você pode adicionar comentários à seu código fonte HTML usando a seguinte
sintaxe:
<!-- Escreva seus comentários aqui -->
Observe que há um ponto de exclamação (!) na tag inicial, mas não na tag final. Com comentários,
você pode colocar notificações e lembretes em seu código HTML.
<!-- Isto é um comentário -->
<p>Isto é um parágrafo.</p>
<!-- Lembre-se de adicionar mais informações aqui -->
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
26
504
Cores HTML
As cores HTML são especificadas com nomes de cores predefinidos ou com valores RGB, HEX, HSL,
RGBA ou HSLA. Em HTML, uma cor pode ser especificada usando um nome de cor, a cor de fundo
dos elementos HTML, a cor do texto, a cor das bordas, e muito mais. Vejamos os exemplos!
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
27
504
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
28
504
Links HTML
Links são encontrados em quase todas as páginas da web. Os links permitem que os usuários
cliquem de uma página para outra. Links HTML são hiperlinks. Você pode clicar em um link e pular
para outro documento. Quando você move o mouse sobre um link, a seta do mouse se transforma
em uma mãozinha.
O texto do link é a parte que ficará visível para o leitor. Clicar no texto do link enviará o leitor ao
endereço de URL especificado. Por padrão, os links aparecerão da seguinte maneira em todos os
navegadores:
• Um link não visitado é sublinhado e azul
• Um link visitado é sublinhado e roxo
• Um link ativo é sublinhado e vermelho
Por padrão, a página vinculada será exibida na janela atual do navegador. Para alterar isso, você
deve especificar outro destino para o link.
O atributo target especifica onde abrir o documento vinculado. Ele pode ter um dos seguintes
valores:
• _self- Predefinição. Abre o documento na mesma janela/guia em que foi clicado
• _blank- Abre o documento em uma nova janela ou guia
• _parent- Abre o documento no quadro pai
• _top- Abre o documento em todo o corpo da janela
Para colocar um endereço de e-mail dentro de um link, você pode utilizar mailto: dentro do
atributo href para criar um link que abra o programa de e-mail do usuário (para permitir que ele
envie um novo e-mail):
<a href="mailto:professor@estrategia.com">Novo e-mail</a>
Para usar um botão HTML como um link, você precisa adicionar algum código JavaScript. O
JavaScript permite que você especifique o que acontece em determinados eventos, como o clique
de um botão:
<button onclick="document.location='default.asp'">HTML </ button >
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
29
504
Imagens HTML
As imagens podem melhorar o design e a aparência de uma página da web. As imagens não são
tecnicamente inseridas em uma página da web; mas sim vinculadas a páginas da web. A tag <img>
cria um espaço de retenção para a imagem referenciada.
A tag <img> é vazia, ou seja, contém apenas atributos e não possui uma tag de fechamento. Além
disso, ela possui dois atributos obrigatórios:
• src - Especifica o caminho para a imagem;
• alt - Especifica um texto alternativo para a imagem.
A tag <img> também deve conter os atributos width e height, que especificam a largura e a altura
da imagem (em pixels). Quando uma página web carrega, é o navegador, nesse momento, que
obtém a imagem de um servidor web e a insere na página. Portanto, certifique-se de que a imagem
realmente permaneça no mesmo local em relação à página da Web, caso contrário, seus visitantes
receberão um ícone de link quebrado. O ícone de link quebrado e o texto alt são mostrados se o
navegador não conseguir encontrar a imagem.
Há duas maneiras de especificar a URL no src atributo:
1. URL absoluta - Links para uma imagem externa que está hospedada em outro site.
2. URL relativo - Links para uma imagem hospedada no site. Aqui, a URL não inclui o nome de
domínio. Se a URL começar sem uma barra, ela será relativa à página atual. Exemplo:
src="img_girl.jpg". Se a URL começar com uma barra, ela será relativa ao domínio. Exemplo:
src="/images/img_girl.jpg".
Dica: quase sempre é melhor usar URLs relativos. Eles não vão quebrar se você mudar de domínio.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
30
504
O atributo alt é obrigatório para a tag <img>. Ele especifica um texto alternativo para uma imagem,
se a imagem por algum motivo não puder ser exibida. Isso pode ocorrer devido a uma conexão
lenta ou a um erro no atributo src ou se o usuário usar um leitor de tela.
O atributo style é usado para adicionar estilos a um elemento, como cor, fonte, tamanho e muito
mais. Por exemplo, você pode usar o atributo style para especificar a largura e a altura de uma
imagem, especificando em sequência: style="width:500px;height:600px"
Os atributos width, heighte stylesão todos válidos em HTML. No entanto, é sugerido o uso do
atributo style para evitar que as folhas de estilo alterem o tamanho das imagens
O atributo alt obrigatório fornece um texto alternativo para uma imagem, se o usuário por algum
motivo não puder visualizá-la (devido a uma conexão lenta, um erro no atributo src ou se o usuário
usar um leitor de tela). O valor do atributo alt deve descrevera imagem.
O HTML permite GIFs animados. E também permite usar uma imagem como link, para isso, basta
colocar a tag <img> dentro da tag <a>
Vejamos os tipos de arquivo de imagem mais comuns, suportados em todos os navegadores
(Chrome, Edge, Firefox, Safari, Opera):
Abreviação Formato do arquivo Extensão
APNG Animated Portable Network Graphics .apng
GIF Graphics Interchange Format .gif
ICO Microsoft Icon .ico, .cur
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
31
504
JPEG Joint Photographic Expert Group image .jpg, .jpeg, .jfif, .pjpeg, .pjp
PNG Portable Network Graphics .png
SVG Scalable Vector Graphics .svg
Tag Descrição
<img> Define uma imagem;
<map> Define um mapa de imagem;
<area> Define uma área clicável dentro de um mapa de imagem;
<picture> Define um contêiner para vários recursos de imagem.
Espera aí, mas o que é um mapa de
imagem? Veremos isso agora!
A tag HTML <map>define um mapa de
imagem. Um mapa de imagem é uma
imagem com áreas clicáveis. As áreas
são definidas com uma ou mais tags
<area>.
A ideia por trás de um mapa de imagem
é que você deve ser capaz de realizar
diferentes ações, dependendo de onde
você clicar na imagem.
Para criar um mapa de imagem, você
precisa de uma imagem e algum código
HTML que descreva as áreas clicáveis.
<img src="workplace.jpg" alt="Workplace" usemap="#workmap">
iM
AG
EN
S H
TM
L
<img> define uma imagem
src define a URL da imagem
alt define um texto alternativo para uma imagem, se ela não puder ser exibida
width e height definem o tamanho da imagem
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
32
504
<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm"
>
<area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
<area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
33
504
Tabelas HTML
As tabelas HTML permitem que os desenvolvedores da Web organizem os dados em linhas e
colunas. Uma tabela em HTML consiste em células de tabela dentro de linhas e colunas. Cada célula
da tabela é definida por uma tag <td> e </td>. Por outro lado, cada linha da tabela começa com
uma tag <tr> e termina com uma </tr>.
É possível inserir quantas linhas quiser em uma tabela; apenas certifique-se de que o número de
células seja o mesmo em cada linha.
Às vezes, você deseja que suas células sejam células de cabeçalho de tabela. Nesses casos, use a
tag <th> em vez da tag <td>, dessa forma é possível adicionar cabeçalhos de tabela.
ta
be
la
s H
TM
L
<table> Define uma tabela
<th> Define uma célula de cabeçalho em uma tabela
<tr> Define uma linha em uma tabela
<td> Define uma célula em uma tabela
<caption> Define uma legenda de tabela
<colgroup> Especifica um grupo de uma ou mais colunas em uma tabela para formatação
<col> Especifica as propriedades da coluna para cada coluna dentro de um elemento <colgroup>
<thead> Agrupa o conteúdo do cabeçalho em uma tabela
<tbody> Agrupa o conteúdo do corpo em uma tabela
<tfoot> Agrupa o conteúdo do rodapé em uma tabela
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
34
504
As tabelas HTML podem ter bordas de diferentes estilos e formas. Ao adicionar uma borda a uma
tabela, você também adiciona bordas ao redor de cada célula da tabela. Para adicionar uma borda,
use a propriedade border CSS nos elementos table, th e td.
Se você definir uma cor de fundo para cada célula e atribuir à borda uma cor branca (a mesma do
plano de fundo do documento), terá a impressão de uma borda invisível. Com a propriedade
border-style, você pode definir a aparência da borda.
Os seguintes valores são permitidos:
• dotted
• dashed
• solid
• double
• groove
• ridge
• inset
• outset
• none
• hidden
Com a propriedade border-color, você pode definir a cor da borda. As tabelas HTML podem ter
tamanhos diferentes para cada coluna, linha ou tabela inteira. Use o atributo style com as
propriedades width ou height para especificar o tamanho de uma tabela, linha ou coluna. para
definir a largura da tabela HTML, adicione o atributo style ao elemento <table>. Para definir o
tamanho de uma coluna específica, adicione o atributo style em um elemento <th>ou <td>.
As tabelas HTML podem ter cabeçalhos para cada coluna ou linha ou para muitas colunas/linhas.
Os cabeçalhos das tabelas são definidos com elementos th. Cada emento th representa uma célula
da tabela.
Para usar a primeira coluna como cabeçalhos de tabela, defina a primeira célula em cada linha
como um elemento <th>. Por padrão, os cabeçalhos das tabelas estão em negrito e centralizados.
Para alinhar à esquerda os cabeçalhos da tabela, use a propriedade text-align CSS. Você pode ter
um cabeçalho que se estende por duas ou mais colunas. Para fazer isso, use o atributo colspan no
<th>elemento. Você pode adicionar uma legenda que sirva como cabeçalho para toda a tabela,
para isso, use a tag <caption>.
As tabelas HTML podem ajustar o preenchimento dentro das células e também o espaço entre as
células. O preenchimento da célula é o espaço entre as bordas da célula e o conteúdo da célula.
Por padrão, o preenchimento é definido como 0. Para adicionar preenchimento nas células da
tabela, use a propriedade padding CSS.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
35
504
Para adicionar preenchimento somente acima do conteúdo, use a propriedade padding-top. E os
outros lados com as propriedades padding-bottom, padding-lefte padding-right.
Espaçamento celular é o espaço entre cada célula. Por padrão, o espaço é definido como 2 pixels.
Para alterar o espaço entre as células da tabela, use a propriedade border-spacing CSS no elemento
table.
As tabelas HTML podem ter células que abrangem várias linhas e/ou colunas. Para fazer uma célula
abranger várias colunas, use o atributo colspan. Para fazer uma célula abranger várias linhas, use o
atributo rowspan
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
36
504
Estilização de Tabelas HTML
Use CSS para melhorar a aparência de suas tabelas. Para estilizar todos os outros elementos de
linha da tabela, use o seletor :nth-child(even) como este. Para fazer listras de zebra verticais,
estilize colunas alternadas, em vez de linhas alternadas.
Se você especificar bordas apenas na parte inferior de cada linha da tabela, terá uma tabela com
divisores horizontais. Adicione a propriedade border-bottom a todos os elementos tr para obter
divisores horizontais:
O elemento <colgroup> é usado para estilizar colunas específicas de uma tabela. Se você deseja
estilizar as duas primeiras colunas de uma tabela, use os elementos <colgroup> e <col>. O elemento
<colgroup> deve ser usado como um contêiner para as especificações da coluna.
Cada grupo é especificado com um elemento <col>. O atributo span especifica quantas colunas
recebem o estilo. Já, o atributo style especifica o estilo a serdado às colunas.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
37
504
Listas HTML
As listas HTML permitem que os desenvolvedores da Web agrupem um conjunto de itens
relacionados em listas. Uma lista não ordenada começa com a tag <ul>. Cada item da lista começa
com a tag <li>. Os itens da lista serão marcados com marcadores (pequenos círculos pretos) por
padrão:
Uma lista ordenada começa com a tag <ol>. Cada item da lista começa com a tag <li>. Os itens da
lista serão marcados com números por padrão
O HTML também suporta listas de descrição. Uma lista de descrição é uma lista de termos, com
uma descrição de cada termo. A tag <dl> define a lista de descrição, a tag <dt> define o termo
(nome) e a tag <dd> descreve cada termo.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
38
504
Tag Descrição
<ul> Define uma lista não ordenada
<ol> Define uma lista ordenada
<li> Definir um item de lista
<dl> Define uma lista de descrição
<dt> Define um termo em uma lista de descrição
<dd> Descreve o termo em uma lista de descrição
(FCC –DPE AM – 2018) Um Técnico Programador deseja fazer um glossário de termos em um site utilizando
listas de definições do HTML5. Nestas listas, o termo a ser descrito e a descrição propriamente dita são
criados, respectivamente, pelas tags
a) <dt> e <dd>
b) <dd> e <tt>
c) <ul> e <li>
d) <tt> e <dd>
e) <dd> e <dt>
Comentários
O HTML também suporta listas de descrição. Uma lista de descrição é uma lista de termos, com uma
descrição de cada termo. A tag <dl> define a lista de descrição, a tag <dt> define o termo (nome) e a tag
<dd> descreve cada termo. <dt> define um termo em uma lista de descrição. <dd> descreve o termo em
uma lista de descrição. (Gabarito: Letra A).
Listas Não Ordenadas
Como já vimos, uma lista não ordenada começa com a tag <ul> e cada item da lista começa com a
tag <li>. Os itens da lista serão marcados com marcadores (pequenos círculos pretos) por padrão.
A propriedade CSS list-style-type é usada para definir o estilo do marcador de item da lista. Pode
ter um dos seguintes valores:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
39
504
Valor Descrição
disc Define o marcador de item da lista para um marcador (padrão).
circle Define o marcador de item da lista para um círculo.
square Define o marcador de item da lista para um quadrado.
none Os itens da lista não serão marcados.
Além de toda as opções já citadas, ainda podemos ter listas aninhadas, ou seja, uma lista dentro
da outra lista.
Agora vejamos uma lista horizontal com CSS! As listas HTML podem ser estilizadas de várias
maneiras diferentes com CSS e uma maneira popular é estilizar uma lista horizontalmente, para
criar um menu de navegação. Fica bem maneiro, veja:
<!DOCTYPE html>
<html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
40
504
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
li a:hover {
background-color: #111111;
}
</style>
</head>
<body>
<h2>Navegação no menu</h2>
<p>Neste exemplo, usamos CSS para estilizar a lista horizontalmente, para
criar um menu de navegação:</p>
<ul>
<li><a href="#home"> Página inicial </a></li>
<li><a href="#news"> Notícias </a></li>
<li><a href="#contact"> Contato </a></li>
<li><a href="#about"> Sobre </a></li>
</ul>
</body>
</html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
41
504
Gostaram? Bem bacana não é?
(CESPE – MPC TCE-PA – 2019) O HTML (hypertext markup language) tem amplo uso difundido nas páginas
publicadas na Internet. Assinale a opção que corresponde à tag utilizada no caso em que seja necessário
utilizar uma lista não ordenada.
a) <b>
b) <p>
c) <tr>
d) <ul>
e) <th>
Comentários
Como já vimos, uma lista não ordenada começa com a tag <ul> e cada item da lista começa com a tag <li>.
Os itens da lista serão marcados com marcadores (pequenos círculos pretos) por padrão. (Gabarito: Letra
D)
Listas Ordenadas em HTML
Lis
ta
s n
ão
or
de
na
da
s
Use o elemento HTML <ul>para definir uma lista não ordenada
Use a propriedade CSS list-style-type para definir o marcador de item da lista
Use o elemento HTML <li>para definir um item da lista
As listas podem ser aninhadas
Os itens da lista podem conter outros elementos HTML
Use a propriedade CSS float:left para exibir uma lista horizontalmente
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
42
504
Uma lista ordenada começa com a tag <ol>. Cada item da lista começa com a tag <li>. Os itens da
lista serão marcados com números por padrão:
Em uma Lista ordenada, o atributo Type da tag <ol>, define o tipo de marcador do item da lista.
Type Descrição
type="1" Os itens da lista serão numerados com números (padrão)
type="A" Os itens da lista serão numerados com letras maiúsculas
type="a" Os itens da lista serão numerados com letras minúsculas
type="I" Os itens da lista serão numerados com números romanos maiúsculos
type="i" Os itens da lista serão numerados com números romanos minúsculos
Pessoal, a única alteração ocorre na tag <ol>. Vocês devem definir o tipo de lista dentro dessa tag
da seguinte forma: <ol type="1"> ou <ol type="A">, ou <ol type="I">. Enfim, você define o tipo e o
resultado será como a imagem logo após o código. Veja:
<ol type="1">
<li>Café</li>
<li>Chá</li>
<li>Leite</li>
</ol>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
43
504
Por padrão, uma lista ordenada começará a contar a partir de 1. Se você quiser começar a contar
a partir de um número específico, poderá usar o atributo start e definir o valor que deseja iniciar.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
44
504
Lis
ta
s O
rd
en
ad
as
Use o elemento HTML <ol>para definir uma lista ordenada
Use o atributo HTML type para definir o tipo de numeração
Use o elemento HTML <li>para definir um item de lista
As listas podem ser aninhadas
Os itens da lista podem conter outros elementos HTML
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
45
504
Bloco HTML e elementos embutidos
Cada elemento HTML tem um valor de exibição padrão, dependendo do tipo de elemento. Existem
dois valores de exibição: bloco e embutido.
Elementos de nível de bloco
Um elemento de nível de bloco sempre começa em uma nova linha e os navegadoresadicionam
automaticamente algum espaço (uma margem) antes e depois do elemento. Um elemento de nível
de bloco sempre ocupa toda a largura disponível (estende-se para a esquerda e para a direita o
máximo possível).
Dois elementos de bloco comumente usados são: <p> e <div>. O <p>elemento define um parágrafo
em um documento HTML. E o <div>elemento define uma divisão ou uma seção em um documento
HTML. Vejamos todos os elementos de nível de bloco HTML:
aside
O elemento <aside> é um elemento HTML utilizado para representar o conteúdo relacionado ao
conteúdo principal da página da Web, mas que não é essencial para o entendimento do conteúdo
principal. Geralmente é usado para representar barras laterais, citações e outros conteúdos
relacionados tangencialmente.
elementos de nível de bloco
<address> <article> <aside> <blockquote> <canvas>
<dd> <div> <dl> <dt> <fieldset>
<figcaption> <figure> <footer> <form> <h1>
<h6> <header> <hr> <li> <main>
<nav> <noscript> <ol> <p> <pre>
<section> <table> <tfoot> <ul> <video>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
46
504
Lembre-se de que o elemento <aside> é um elemento semântico, o que significa que é usado para
adicionar significado à página da Web, em vez de controlar o layout ou a aparência da página. Você
pode usar CSS para estilizar o elemento <aside>, assim como qualquer outro elemento.
<header>
O elemento <header> é um elemento HTML usado para representar o cabeçalho de uma página da
web ou seção de uma página da web. Normalmente, é usado para conter o título principal, o
logotipo e os links de navegação da página da Web.
O elemento <header> normalmente é usado no topo da página da web, mas também pode ser
usado para representar o cabeçalho de uma seção de uma página da web. Neste caso, deve ser
usado dentro de um elemento <section>.
Lembre-se de que o elemento <header> é diferente do elemento <head>, que é usado para conter
metadados sobre a página da web. O elemento <header> faz parte do conteúdo da página da web
e é visível para o usuário, enquanto o elemento <head> não é.
<main>
O elemento <main> é um elemento HTML usado para representar o conteúdo principal de uma
página da web. Ele deve ser usado para agrupar o conteúdo exclusivo da página da Web e que não
é compartilhado com outras páginas no mesmo site.
O elemento <main> é um elemento semântico, o que significa que é usado para adicionar
significado à página da Web, em vez de controlar o layout ou a aparência da página. Você pode
usar CSS para estilizar o elemento <main>, assim como qualquer outro elemento.
<video>
O elemento <video> é um elemento HTML usado para incorporar conteúdo de vídeo em uma
página da web. Ele fornece uma maneira padrão de reproduzir arquivos de vídeo nativamente no
navegador, sem a necessidade de plug-ins de terceiros, como o Flash.
Você pode usar os atributos de altura e largura para especificar o tamanho do elemento <video>
na página da web. Os valores desses atributos podem ser especificados em pixels ou como uma
porcentagem do espaço disponível.
Lembre-se de que os atributos de altura e largura são opcionais e, se você não os especificar, o
elemento <video> ajustará automaticamente seu tamanho para caber no tamanho do arquivo de
vídeo. Você também pode usar CSS para estilizar o elemento <video>, assim como qualquer outro
elemento.
<video controls>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
47
504
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
Your browser does not support the video tag.
</video>
No HTML5, o elemento <video> pode ser usado para incorporar conteúdo de vídeo em uma página
da web. O elemento <video> suporta vários formatos de arquivo de vídeo diferentes, incluindo:
• MP4: vídeo codificado usando compressão de vídeo H.264 e áudio codificado usando Advanced
Audio Coding (AAC).
• WebM: vídeo codificado usando compressão de vídeo VP8 ou VP9 e áudio codificado usando
Vorbis ou Opus.
• Ogg: vídeo codificado usando compressão de vídeo Theora3e áudio codificado usando Vorbis.
Em HTML5, o elemento <track> pode ser usado para especificar uma legenda ou arquivo de
legenda para um elemento <video>. O elemento <track> permite que você especifique uma trilha
de texto que pode ser exibida sobre o vídeo durante a reprodução.
Para usar o elemento <track>, primeiro você precisa criar um arquivo de texto contendo as
legendas ou legendas do seu vídeo. O arquivo de texto deve estar em um formato compatível com
o elemento <track>, como WebVTT (Web Video Text Tracks).
<video controls>
<source src="my-video.mp4" type="video/mp4">
<track src="subtitles.vtt" kind="subtitles" srclang="en" label="English">
</video>
Quando o vídeo for reproduzido, as legendas serão exibidas sobre o vídeo com base nas
informações de tempo no arquivo de texto. O usuário pode ativar ou desativar a exibição das
legendas usando os controles fornecidos pelo navegador.
Elementos inline
Um elemento inline não começa em uma nova linha. Pelo contrário, ocupa apenas a largura
necessária.
3 Theora é um codec de vídeo, de compressão com perda de dados
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
48
504
Vejamos os elementos inline em HTML:
O elemento <div> geralmente é usado como um contêiner para outros elementos HTML. Ele não
tem atributos obrigatórios, mas style, class e id são comuns. Quando usado junto com CSS, o
elemento <div> pode ser usado para estilizar blocos de conteúdo:
elementos inline HTML
<a> <abbr> <acronym> <b> <bdo>
<big> <br> <button> <cite> <code>
<dfn> <em> <i> <img> <input>
<kbd> <label> <map> <object> <output>
<q> <samp> <script> <select> <small>
<span> <strong> <sub> <sup> <textarea>
<time> <tt> <var>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
49
504
O elemento <span> é um contêiner embutido usado para marcar uma parte de um texto ou uma
parte de um documento. Ele também não tem atributos obrigatórios, mas style, class e id são
comuns, assim como no elemento <div>. Quando usado junto com CSS, o <span>elemento pode
ser usado para estilizar partes do texto
Para relembrar, fica esse grande lembrete:
Bl
oc
o H
TM
L e
el
em
en
to
s
em
bu
tid
os
Existem dois valores de exibição: bloco e embutido
Um elemento de nível de bloco sempre começa em uma nova linha e ocupa toda a largura disponível
Um elemento inline não começa em uma nova linha e ocupa apenas a largura necessária
<div> é um nível de bloco e geralmente é usado como um contêiner para outros elementos HTML
<span> é um contêiner embutido usado para marcar uma parte de um texto ou uma parte de um
documento
<div> Define uma seção em um documento (nível de bloco)
<span> Define uma seção em um documento (em linha)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
50
504
Atributo de classe HTML
O atributo HTML classé usado para especificar uma classe para um elemento HTML.
Vários elementos HTML podem compartilhar a mesma classe.
Usando o atributo de classe
O classatributo geralmente é usado para apontar para um nome de classe em uma folha de estilo.
Tambémpode ser usado por um JavaScript para acessar e manipular elementos com o nome de
classe específico.
No exemplo a seguir temos três elementos <div> com um atributo class com o valor "cidade". Todos
os três elementos serão estilizados igualmente de acordo com a definição de estilo.
Como vimos no exemplo, para criar uma classe; devemos escreveer um caractere de ponto (.),
seguido de um nome de classe (no exemplo, cidade). Em seguida, defina as propriedades CSS entre
chaves {}. Os elementos HTML podem pertencer a mais de uma classe. Para definir várias classes,
separe os nomes das classes com um espaço, por exemplo, <div class="city main">. O elemento
será estilizado de acordo com todas as classes especificadas.
No exemplo a seguir, o primeiro elemento <h2> pertence tanto à classe city quanto à classe main
e obterá os estilos CSS de ambas as classes:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
51
504
Para criar uma classe; escreva um caractere de ponto (.), seguido de um nome de classe. Em
seguida, defina as propriedades CSS entre chaves {}
Os elementos HTML podem pertencer a mais de uma classe. Para definir várias classes, separe os
nomes das classes com um espaço, por exemplo, <div class="city main">. O elemento será
estilizado de acordo com todas as classes especificadas. No exemplo a seguir, o primeiro elemento
<h2> pertence tanto à classe city quanto à classe main e obterá os estilos CSS de ambas as classes
Diferentes elementos HTML podem apontar para o mesmo nome de classe. <h2> no exemplo a
seguir, ambos <p> apontam para a classe "city" e compartilharão o mesmo estilo
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
52
504
O nome da classe também pode ser usado pelo JavaScript para executar determinadas tarefas para
elementos específicos. O JavaScript pode acessar elementos com um nome de classe específico
com o método getElementsByClassName().
At
rib
ut
o d
e c
la
ss
e H
TM
L
O atributo HTML class especifica um ou mais nomes de classe para um elemento
Classes são usadas por CSS e JavaScript para selecionar e acessar elementos
específicos
O atributo class pode ser usado em qualquer elemento HTML
O nome da classe diferencia maiúsculas de minúsculas
Diferentes elementos HTML podem apontar para o mesmo nome de classe
JavaScript pode acessar elementos com um nome de classe específico com o método
getElementsByClassName()
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
53
504
Formulários HTML
Um formulário HTML é usado para coletar a entrada do usuário. A entrada do usuário geralmente
é enviada a um servidor para processamento. O elemento HTML <form> é usado para criar um
formulário HTML para entrada do usuário. Ele é um contêiner para diferentes tipos de elementos
de entrada, como: campos de texto, caixas de seleção, botões de opção, botões de envio, etc.
O elemento HTML <input>é o elemento de formulário mais usado. Ele pode ser exibido de várias
maneiras, dependendo do atributo type.
Type Descrição
<input type="text"> Exibe um campo de entrada de texto de linha única
<input type="radio"> Exibe um botão de opção (para selecionar uma das muitas opções)
<input type="checkbox"> Exibe uma caixa de seleção (para selecionar zero ou mais opções)
<input type="submit"> Exibe um botão de envio (para enviar o formulário)
<input type="button"> Exibe um botão clicável
A tag <label> define um rótulo para muitos elementos de formulário. Ela é útil para usuários de
leitores de tela, porque o leitor de tela lerá o rótulo em voz alta quando o usuário focar no elemento
de entrada.
O elemento <label> também ajuda os usuários que têm dificuldade em clicar em regiões muito
pequenas (como botões de opção ou caixas de seleção) - porque quando o usuário clica no texto
dentro do <label>elemento, ele alterna o botão de opção/caixa de seleção. O atributo for da tag
<label> deve ser igual ao atributo id do <input> para uni-los.
O <input type="radio">define um botão de opção. Os botões de opção permitem que um usuário
selecione UMA dentre um número limitado de opções.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
54
504
O <input type="checkbox"> define uma caixa de seleção. As caixas de seleção permitem que um
usuário selecione ZERO ou MAIS opções de um número limitado de opções.
O <input type="submit"> define um botão para enviar os dados do formulário para um
manipulador de formulário. O manipulador de formulário geralmente é um arquivo no servidor
com um script para processar dados de entrada. O manipulador de formulário é especificado no
atributo action do formulário.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
55
504
Observe que cada campo de entrada deve ter um atributo name a ser submetido. Se o atributo
name for omitido, o valor do campo de entrada não será enviado.
Já o atributo action define a ação a ser executada quando o formulário é enviado. Normalmente,
os dados do formulário são enviados para um arquivo no servidor quando o usuário clica no botão
enviar. No exemplo abaixo, os dados do formulário são enviados para um arquivo chamado
"action_page.php". Este arquivo contém um script do lado do servidor que manipula os dados do
formulário:
O atributo target especifica onde exibir a resposta recebida após o envio do formulário. Ele pode
ter um dos seguintes valores, sendo que o valor padrão é _self o que significa que a resposta será
aberta na janela atual.
Valor Descrição
_blank A resposta é exibida em uma nova janela ou guia;
_self A resposta é exibida na janela atual;
_parent A resposta é exibida no quadro pai;
_top A resposta é exibida em todo o corpo da janela;
framename A resposta é exibida em um iframe nomeado.
O atributo do método especifica o método HTTP a ser usado ao enviar os dados do formulário. Os
dados do formulário podem ser enviados como variáveis de URL (com method="get") ou como pós-
transação HTTP (com method="post"). O método HTTP padrão ao enviar dados de formulário é
GET.
Método Descrição
Get Anexa os dados do formulário ao URL, em pares de nome/valor;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
56
504
NUNCA use GET para enviar dados confidenciais! (os dados do formulário enviado
são visíveis na URL!);
O comprimento de um URL é limitado (2048 caracteres);
Útil para envios de formulários em que um usuário deseja marcar o resultado como
favorito;
GET é bom para dados não seguros, como strings de consulta no Google.
Post
- Anexa os dados do formulário dentro do corpo da solicitação HTTP (os dados do
formulário enviado não são mostrados na URL);
- O POST não tem limitações de tamanho e pode ser usado para enviar grandes
quantidades de dados;
- Os envios de formulário com POST não podem ser marcados.
Vejamos um compilado dos atributos dos formulários HTML.
Atributo de
Formulários
Descrição
accept-charset Especifica as codificações de caracteres usadas para envio de formulário
action Especifica para ondeenviar os dados do formulário quando um formulário é enviado
autocomplete Especifica se um formulário deve ter o preenchimento automático ativado ou
desativado
enctype Especifica como os dados do formulário devem ser codificados ao enviá-los ao
servidor (somente para method="post")
method Especifica o método HTTP a ser usado ao enviar dados de formulário
name Especifica o nome do formulário
novalidate Especifica que o formulário não deve ser validado quando enviado
rel Especifica a relação entre um recurso vinculado e o documento atual
target Especifica onde exibir a resposta recebida após o envio do formulário
Os elementos HTML <form>
Vimos os atributos agora vamos ver os elementos dos formulários HTML! O elemento <form> pode
conter um ou mais dos seguintes elementos de formulário:
Elementos de
Formulários
Descrição
<form> Define um formulário HTML para entrada do usuário
<input> Define um controle de entrada
<textarea> Define um controle de entrada multilinha (área de texto)
<label> Define um rótulo para um elemento <input>
<fieldset> Agrupa elementos relacionados em um formulário
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
57
504
<legend> Define uma legenda para um elemento <fieldset>
<selecionar> Define uma lista suspensa
<optgroup> Define um grupo de opções relacionadas em uma lista suspensa
<option> Define uma opção em uma lista suspensa
<button> Define um botão clicável
<datalist> Especifica uma lista de opções predefinidas para controles de entrada
<output> Define o resultado de um cálculo
Vejamos agora os diferentes tipos de entrada que você pode usar em HTML
Tipos de entrada de
Formulários
Descrição
<input
type="button">
Define um botão
<input
type="checkbox">
Define uma caixa de seleção. As caixas de seleção permitem que um usuário
selecione ZERO ou MAIS opções de um número limitado de opções.
<input type="color">
É usado para campos de entrada que devem conter uma cor. Dependendo do
suporte do navegador, um seletor de cores pode aparecer no campo de
entrada.
<input type="date">
É usado para campos de entrada que devem conter uma data. Dependendo do
suporte do navegador, um seletor de data pode aparecer no campo de
entrada.
<input
type="datetime-
local">
Especifica um campo de entrada de data e hora, sem fuso horário.
Dependendo do suporte do navegador, um seletor de data pode aparecer no
campo de entrada.
<input
type="email">
É usado para campos de entrada que devem conter um endereço de e-mail.
Dependendo do suporte do navegador, o endereço de e-mail pode ser
validado automaticamente quando enviado.
<input type="file">
Define um campo de seleção de arquivo e um botão "Procurar" para uploads
de arquivos.
<input
type="hidden">
Define um campo de entrada oculto (não visível para um usuário). Um campo
oculto permite que os desenvolvedores da web incluam dados que não podem
ser vistos ou modificados pelos usuários quando um formulário é enviado. Um
campo oculto geralmente armazena o registro do banco de dados que precisa
ser atualizado quando o formulário é enviado.
<input
type="image">
Define uma imagem como um botão de envio. O caminho para a imagem é
especificado no srcatributo.
<input
type="month">
Permite ao usuário selecionar um mês e um ano. Dependendo do suporte do
navegador, um seletor de data pode aparecer no campo de entrada.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
58
504
<input
type="number">
Define um campo de entrada numérica. Você também pode definir restrições
sobre quais números são aceitos.
<input
type="password">
Define um campo de senha
<input type="radio">
Define um botão de opção. Os botões de opção permitem que um usuário
selecione apenas uma dentre um número limitado de opções.
<input
type="range">
Define um controle para inserir um número cujo valor exato não é importante
(como um controle deslizante). O intervalo padrão é de 0 a 100. No entanto,
você pode definir restrições sobre quais números são aceitos com os atributos
min, maxe :step
<input type="reset">
Define um botão de redefinição que redefinirá todos os valores do formulário
para seus valores padrão
<input
type="search">
É usado para campos de pesquisa (um campo de pesquisa se comporta como
um campo de texto normal).
<input
type="submit">
Define um botão para enviar dados de formulário para um manipulador de
formulário
<input type="tel"> É usado para campos de entrada que devem conter um número de telefone.
<input type="text"> Define um campo de entrada de texto de linha única
<input type="time">
Permite ao usuário selecionar um horário (sem fuso horário). Dependendo do
suporte do navegador, um seletor de tempo pode aparecer no campo de
entrada.
<input type="url">
É usado para campos de entrada que devem conter um endereço URL.
Dependendo do suporte do navegador, o campo url pode ser validado
automaticamente quando enviado.
<input type="week">
Permite ao usuário selecionar uma semana e um ano. Dependendo do suporte
do navegador, um seletor de data pode aparecer no campo de entrada.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
59
504
APIs HTML
O HTML5 apresenta várias novas APIs (Application Programming Interfaces) que permitem aos
desenvolvedores da Web criar aplicativos da Web mais poderosos e interativos. Aqui estão alguns
exemplos:
• A API de geolocalização permite que aplicativos da web acessem as informações de localização
do usuário, com a permissão do usuário.
• A API Web Storage fornece uma maneira de armazenar dados localmente em um navegador da
web, permitindo que os aplicativos da web funcionem offline ou armazenem dados para uso
futuro.
• A API Web Workers permite que aplicativos da Web executem tarefas em segundo plano, como
processamento de dados, sem interromper a experiência do usuário.
• A API WebSockets permite a comunicação full-duplex entre o navegador da web e um servidor,
permitindo a troca de dados em tempo real.
• A API Canvas permite que os desenvolvedores da Web desenhem gráficos e animações em uma
página da Web usando JavaScript.
• A API de áudio da Web permite que os desenvolvedores da Web criem e manipulem áudio em
uma página da Web, como sintetizar som ou processar entradas de áudio.
• API Server-Sent Events (SSE) é uma tecnologia que permite que um servidor da Web envie dados
para um navegador da Web em tempo real, sem a necessidade de o navegador fazer uma
solicitação. Isso facilita a criação de aplicativos em tempo real, como salas de bate-papo, feeds
de notícias e outros tipos de aplicativos que exigem atualizações frequentes.
Estes são apenas alguns exemplos das APIs disponíveis no HTML5. Existem muitos mais, cada um
com seu próprio conjunto específico de recursos e capacidades.
API de geolocalização HTML
A API de geolocalização HTML é usada para localizar a posição de um usuário. Como isso pode
comprometer a privacidade, a posição não está disponível a menos que o usuário aprove. a API de
geolocalização permite que aplicativos da web acessem as informações de localização do usuário,
com a permissão do usuário. Isso pode ser útil para uma ampla variedade de aplicativos, como
pesquisa baseada em localização, publicidade com reconhecimento de localização e jogos
baseados em localização.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos eSilva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
60
504
É importante observar que as informações de localização do usuário são confidenciais e os
aplicativos da Web devem obter a permissão do usuário antes de acessá-las. O usuário
normalmente será solicitado a permitir ou negar o acesso às suas informações de localização.
O método getCurrentPosition() é usado para retornar a posição do usuário. O exemplo abaixo
retorna a latitude e longitude da posição do usuário:
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
Não entendeu nada? Vamos lá, o exemplo acima executa as seguintes ações:
• Verifica se a geolocalização é suportada
• Se suportado, executa o método getCurrentPosition().
• Se não, exibir uma mensagem para o usuário
• Se o método getCurrentPosition() for bem-sucedido, ele retornará um objeto de
coordenadas para a função especificada no parâmetro (showPosition)
• A função showPosition() gera a Latitude e Longitude
A geolocalização também é muito útil para informações específicas do local, como:
• Informações locais atualizadas;
• Mostrar pontos de interesse perto do usuário;
• Navegação curva a curva (GPS).
API de armazenamento da Web em HTML
Para falar sobre API de armazenamento da Web em HTML primeiro devemos saber o que é
armazenamento na Web em HTML? Com o armazenamento na web, os aplicativos da web podem
armazenar dados localmente no navegador do usuário.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
61
504
Antes do HTML5, os dados do aplicativo precisavam ser armazenados em cookies, incluídos em
todas as solicitações do servidor. O armazenamento na Web é mais seguro e grandes quantidades
de dados podem ser armazenadas localmente, sem afetar o desempenho do site.
Ao contrário dos cookies, o limite de armazenamento é muito maior (pelo menos 5 MB) e as
informações nunca são transferidas para o servidor. O armazenamento na Web é por origem (por
domínio e protocolo). Todas as páginas, de uma origem, podem armazenar e acessar os mesmos
dados.
O armazenamento da web HTML fornece dois objetos para armazenar dados no cliente:
• window.localStorage - armazena dados sem data de validade; os dados não serão excluídos
quando o navegador for fechado e estarão disponíveis no próximo dia, semana ou ano.
• window.sessionStorage - armazena dados para uma sessão. Os dados são excluídos quando
o usuário fecha a guia específica do navegador.
Antes de usar o armazenamento na web, é necessário verificar o suporte do navegador para
localStorage e sessionStorage.
(CESPE – PGE RJ – 2022) Julgue o item que se segue, relacionado a desenvolvimento de sistemas.
No HTML 5, sessionStorage pode ser utilizado para armazenamento local de dados, tendo como
característica o armazenamento de dados restritos à aba em funcionamento.
Comentários
É possível usar dois objetos para armazenar dados no cliente: window.localStorage e sessionStorage. O
localStorage - armazena dados sem data de validade; os dados não serão excluídos quando o navegador
for fechado e estarão disponíveis no próximo dia, semana ou ano. Por outro lado, o window.sessionStorage
- armazena dados para uma sessão. Os dados são excluídos quando o usuário fecha a guia específica do
navegador. A questão erra ao afirmar que sessionStorage pode ser utilizado para armazenamento local de
dados quando na verdade é o window.localStorage que o faz. (Gabarito: Errado)
Ob
je
to
s d
e
ar
ma
ze
na
me
nt
o d
a
We
b e
m
HT
ML
window.localStorage - armazena dados sem data de validade
window.sessionStorage - armazena dados para uma sessão (os dados são
perdidos quando a guia do navegador é fechada)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
62
504
XHTML
XHTML (Extensible HyperText Markup Language) é uma linguagem de marcação que é uma
variante do HTML (HyperText Markup Language). É uma versão mais rígida e limpa do HTML, com
uma sintaxe mais rígida e com foco na conformidade com os padrões.
Assim como o HTML, o XHTML é usado para estruturar e formatar o conteúdo de páginas da Web,
incluindo texto, imagens e outros elementos multimídia. No entanto, o XHTML segue as regras do
XML (eXtensible Markup Language), o que significa que deve ser bem formado e obedecer a certas
regras de sintaxe. Isso facilita a análise e o processamento e pode ser manipulado por uma ampla
gama de ferramentas e aplicativos.
XHTML foi projetado para ser uma ponte entre HTML e XML, e é frequentemente usado em
combinação com outras tecnologias, como CSS (Cascading Style Sheets) e JavaScript, para criar
páginas da Web dinâmicas e interativas. É suportado por todos os navegadores da web modernos
e é comumente usado no desenvolvimento web.
Existem várias diferenças entre HTML e XHTML:
• Sintaxe: XHTML tem uma sintaxe mais estrita e rígida do que HTML. Ele segue as regras do
XML, o que significa que deve ser bem formado e obedecer a certas regras de sintaxe, como
fechar todas as tags e usar letras minúsculas. O HTML, por outro lado, é mais flexível e
tolerante em termos de sintaxe, e não é necessário seguir as regras do XML.
• Extensibilidade: XHTML é projetado para ser extensível, o que significa que pode ser
estendido com novos elementos e atributos. Isso é feito usando os mecanismos do XML,
como namespaces. O HTML, por outro lado, não é tão extensível e é limitado aos elementos
e atributos definidos na especificação HTML.
• Compatibilidade: XHTML é compatível com uma ampla gama de ferramentas e aplicativos,
pois segue as regras do XML. O HTML é menos compatível, pois não segue as regras do XML.
• Tipo de documento: XHTML usa uma declaração de tipo de documento (DTD) diferente do
HTML. A DTD especifica as regras para o documento e determina como o documento deve
ser interpretado por navegadores da Web e outros aplicativos.
• Tipo MIME: XHTML usa um tipo MIME (Multipurpose Internet Mail Extensions) diferente do
HTML. O tipo MIME informa aos navegadores da Web e outros aplicativos como lidar com
o documento.
Em geral, o XHTML é uma versão mais moderna e compatível com os padrões do HTML, e é
frequentemente usado em combinação com outras tecnologias, como CSS e JavaScript, para criar
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
63
504
páginas da Web dinâmicas e interativas. No entanto, o HTML ainda é amplamente usado e
suportado por todos os navegadores modernos.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
64
504
==1feb8f==
Acessibilidade HTML
O HTML5 inclui vários recursos que podem melhorar a acessibilidade do conteúdo da Web para
usuários com deficiências. Alguns desses recursos incluem:
• Elementos semânticos: o HTML5 apresenta novos elementos semânticos, como <header>,
<footer> e <nav>, que podem ajudar a melhorar a estrutura e o significado do conteúdo da web.
Isso pode tornar mais fácilpara as tecnologias assistivas, como leitores de tela, interpretar e
navegar pelo conteúdo.
• Atributos ARIA: A especificação Accessible Rich Internet Applications (ARIA) define um conjunto
de atributos que podem ser usados para fornecer informações adicionais sobre a finalidade e o
comportamento dos elementos em uma página da web. Esses atributos podem ser usados para
melhorar a acessibilidade de elementos interativos, como botões e controles de formulário.
• Legendas e legendas de vídeo: O elemento <track> permite que você especifique uma trilha de
texto que pode ser exibida como legendas ou legendas para um elemento <video>. Isso pode
ajudar a tornar o conteúdo de vídeo mais acessível para usuários surdos ou com deficiência
auditiva.
• Controles de formulário: o HTML5 apresenta novos controles de formulário, como os tipos de
entrada de data e intervalo, que podem melhorar a usabilidade e a acessibilidade dos
formulários da web.
Ao usar esses e outros recursos do HTML5, você pode ajudar a tornar seu conteúdo da Web mais
acessível e fácil de usar para uma ampla gama de usuários.
O atributo lang é um atributo HTML que pode ser usado para especificar o idioma de um elemento
e seu conteúdo. É um importante recurso de acessibilidade, pois permite que tecnologias
assistivas, como leitores de tela, interpretem e pronunciem corretamente o conteúdo de uma
página da web.
É uma boa ideia usar o atributo lang sempre que estiver usando um idioma diferente do idioma
padrão da página da web. Isso ajuda a garantir que o conteúdo seja interpretado e pronunciado
corretamente por tecnologias assistivas.
Vale a pena notar que o atributo lang não está limitado ao HTML5 – ele faz parte do HTML há
muitos anos. No entanto, é um importante recurso de acessibilidade que vale a pena considerar
em qualquer documento HTML.
<html lang="en">
<!-- resto do documento vai aqui -->
</html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
65
504
RESUMO
O que é HTML?
• HTML significa Hyper Text Markup Language.
• HTML é a linguagem de marcação padrão para criar páginas da Web;
• HTML descreve a estrutura de uma página da Web;
• HTML consiste em uma série de elementos;
• Os elementos HTML informam ao navegador como exibir o conteúdo;
• Os elementos HTML rotulam partes do conteúdo como "isto é um título", "isto é um
parágrafo", "isto é um link", etc.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
66
504
HTML Básico
<!DOCTYPE html>
Os cabeçalhos HTML são definidos com as tags <h1>to .<h6>. <h1>define o cabeçalho mais
importante. Enquanto <h6>define o título menos importante:
Elementos HTML
Um elemento HTML é definido por uma tag inicial, algum conteúdo e uma tag final. O elemento
HTML é tudo, desde a tag inicial até a tag final:
Hy
pe
r T
ex
t M
ar
ku
p
La
ng
ua
ge
- H
TM
L
Linguagem de marcação padrão para criar páginas da Web
Descreve a estrutura de uma página da Web
Consiste em uma série de elementos
Elementos HTML informam ao navegador como exibir o conteúdo e rotulam partes
do conteúdo como "isto é um título", "isto é um parágrafo", "isto é um link", etc.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
67
504
< tagname > O conteúdo vai aqui... < /tagname >
< h1 > Meu primeiro cabeçalho < /h1 >
< p > Meu primeiro parágrafo. < /p >
Tag inicial conteúdo do elemento Tag final
<h1> My First Heading </h1>
<p> My first paragraph. </p>
<br> none none
Atributos HTML
Todos os elementos HTML podem ter atributos. Os atributos fornecem informações adicionais
sobre os elementos, e são sempre especificados na tag de início. Os atributos geralmente vêm em
pares de nome/valor como: name="value".
A tag <a> define um hiperlink. O href atributo especifica a URL da página para a qual o link vai:
Cabeçalhos HTML
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
68
504
Cabeçalhos HTML são títulos ou subtítulos que você deseja exibir em uma página da web. Os
cabeçalhos HTML são definidos com as tags <h1> até <h6>. Relembrando, <h1> define o cabeçalho
mais importante. <h6>define o título menos importante.
Parágrafos HTML
Um parágrafo sempre começa em uma nova linha e geralmente é um bloco de texto. O elemento
HTML <p> define um parágrafo. Um parágrafo sempre começa em uma nova linha e os
navegadores adicionam automaticamente algum espaço em branco (uma margem) antes e depois
de um parágrafo.
A tag <hr> define uma quebra temática em uma página HTML e geralmente é exibida como uma
régua horizontal. O elemento <hr> é usado para separar o conteúdo (ou definir uma alteração) em
uma página HTML. A tag <hr> é uma tag vazia, o que significa que não tem tag final.
Estilos HTML
O atributo HTML style é usado para adicionar estilos a um elemento, como cor, fonte, tamanho e
muito mais. A definição do estilo de um elemento HTML pode ser feita com o atributo style.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
69
504
O atributo HTML style tem a seguinte sintaxe4:
<tagname style="property:value;">
4 property é uma propriedade CSS. value é um valor CSS.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
70
504
Propriedade CSS Descrição
Background-color Define a cor de fundo de um elemento HTML
Color Define a cor do texto para um elemento HTML
Font-family Define a fonte a ser usada para um elemento HTML
Font-size Define o tamanho do texto para um elemento HTML
Text-align Define o alinhamento horizontal do texto para um elemento HTML
pa
rá
gr
af
os
HT
ML
<p> Define um parágrafo
<hr> Define uma mudança temática no conteúdo
<br> Insere uma única quebra de linha
<pre> Define o texto pré-formatado
El
em
en
to
s d
e F
or
ma
ta
çã
o H
TM
L
<b> Texto em negrito
<strong> Texto importante
<i> Texto em itálico
<em> Texto enfatizado
<mark> Texto marcado
<small> Texto menor
<del> Texto deletado
<ins> Texto inserido
<sub> texto subscrito
<sup> Texto sobrescrito
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
71
504
<!-- Escreva seus comentários aqui -->
Links HTML
O texto do link é a parte que ficará visível para o leitor. Clicar no texto do link enviará o leitor ao
endereço de URL especificado. Por padrão, os links aparecerão da seguinte maneira em todos os
navegadores:
• Um link não visitado é sublinhado e azul
• Um link visitado é sublinhado e roxo
• Um link ativo é sublinhado e vermelho
O atributo target especifica onde abrir o documento vinculado.
• _self- Predefinição. Abre o documento na mesma janela/guia em que foi clicado
• _blank- Abre o documento em uma nova janela ou guia
• _parent- Abre o documento no quadro pai
• _top- Abre o documento em todo o corpo da janela
Imagens HTML
As imagens podem melhorar o design e a aparência de umapágina da web. As imagens não são
tecnicamente inseridas em uma página da web; mas sim vinculadas a páginas da web. A tag <img>
cria um espaço de retenção para a imagem referenciada. A tag <img> é vazia e possui dois
atributos obrigatórios:
• src - Especifica o caminho para a imagem;
• alt - Especifica um texto alternativo para a imagem.
Vejamos os tipos de arquivo de imagem mais comuns, suportados em todos os navegadores
(Chrome, Edge, Firefox, Safari, Opera):
Cit
aç
ão
em
HT
ML
<abbr> Define uma abreviação ou acrônimo
<address>Define as informações de contato do autor/proprietário de um documento
<bdo> Define a direção do texto
<blockquote> Define uma seção que é citada de outra fonte
<cite> Define o título de uma obra
<q> Define uma citação curta em linha
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
72
504
Abreviação Formato do arquivo Extensão
APNG Animated Portable Network Graphics .apng
GIF Graphics Interchange Format .gif
ICO Microsoft Icon .ico, .cur
JPEG Joint Photographic Expert Group image .jpg, .jpeg, .jfif, .pjpeg, .pjp
PNG Portable Network Graphics .png
SVG Scalable Vector Graphics .svg
Tag Descrição
<img> Define uma imagem;
<map> Define um mapa de imagem;
<area> Define uma área clicável dentro de um mapa de imagem;
<picture> Define um contêiner para vários recursos de imagem.
Tabelas HTML
iM
AG
EN
S H
TM
L
<img> define uma imagem
src define a URL da imagem
alt define um texto alternativo para uma imagem, se ela não puder ser exibida
width e height definem o tamanho da imagem
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
73
504
Listas HTML
Tag Descrição
<ul> Define uma lista não ordenada
<ol> Define uma lista ordenada
<li> Definir um item de lista
<dl> Define uma lista de descrição
<dt> Define um termo em uma lista de descrição
<dd> Descreve o termo em uma lista de descrição
Listas Não Ordenadas
Valor Descrição
disc Define o marcador de item da lista para um marcador (padrão).
circle Define o marcador de item da lista para um círculo.
square Define o marcador de item da lista para um quadrado.
none Os itens da lista não serão marcados.
ta
be
la
s H
TM
L
<table> Define uma tabela
<th> Define uma célula de cabeçalho em uma tabela
<tr> Define uma linha em uma tabela
<td> Define uma célula em uma tabela
<caption> Define uma legenda de tabela
<colgroup> Especifica um grupo de uma ou mais colunas em uma tabela para formatação
<col> Especifica as propriedades da coluna para cada coluna dentro de um elemento <colgroup>
<thead> Agrupa o conteúdo do cabeçalho em uma tabela
<tbody> Agrupa o conteúdo do corpo em uma tabela
<tfoot> Agrupa o conteúdo do rodapé em uma tabela
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
74
504
Listas Ordenadas
Type Descrição
type="1" Os itens da lista serão numerados com números (padrão)
type="A" Os itens da lista serão numerados com letras maiúsculas
type="a" Os itens da lista serão numerados com letras minúsculas
type="I" Os itens da lista serão numerados com números romanos maiúsculos
type="i" Os itens da lista serão numerados com números romanos minúsculos
Lis
ta
s n
ão
or
de
na
da
s
Use o elemento HTML <ul>para definir uma lista não ordenada
Use a propriedade CSS list-style-type para definir o marcador de item da lista
Use o elemento HTML <li>para definir um item da lista
As listas podem ser aninhadas
Os itens da lista podem conter outros elementos HTML
Use a propriedade CSS float:left para exibir uma lista horizontalmente
Lis
ta
s O
rd
en
ad
as
Use o elemento HTML <ol>para definir uma lista ordenada
Use o atributo HTML type para definir o tipo de numeração
Use o elemento HTML <li>para definir um item de lista
As listas podem ser aninhadas
Os itens da lista podem conter outros elementos HTML
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
75
504
elementos de nível de bloco
<address> <article> <aside> <blockquote> <canvas>
<dd> <div> <dl> <dt> <fieldset>
<figcaption> <figure> <footer> <form> <h1>
<h6> <header> <hr> <li> <main>
<nav> <noscript> <ol> <p> <pre>
<section> <table> <tfoot> <ul> <video>
elementos inline HTML
<a> <abbr> <acronym> <b> <bdo>
<big> <br> <button> <cite> <code>
<dfn> <em> <i> <img> <input>
<kbd> <label> <map> <object> <output>
<q> <samp> <script> <select> <small>
<span> <strong> <sub> <sup> <textarea>
<time> <tt> <var>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
76
504
Para relembrar, fica esse grande lembrete:
Formulários HTML
Um formulário HTML é usado para coletar a entrada do usuário. A entrada do usuário geralmente
é enviada a um servidor para processamento. O elemento HTML <form> é usado para criar um
Bl
oc
o H
TM
L e
el
em
en
to
s
em
bu
tid
os
Existem dois valores de exibição: bloco e embutido
Um elemento de nível de bloco sempre começa em uma nova linha e ocupa toda a largura disponível
Um elemento inline não começa em uma nova linha e ocupa apenas a largura necessária
<div> é um nível de bloco e geralmente é usado como um contêiner para outros elementos HTML
<span> é um contêiner embutido usado para marcar uma parte de um texto ou uma parte de um
documento
<div> Define uma seção em um documento (nível de bloco)
<span> Define uma seção em um documento (em linha)
At
rib
ut
o d
e c
la
ss
e H
TM
L
O atributo HTML class especifica um ou mais nomes de classe para um elemento
Classes são usadas por CSS e JavaScript para selecionar e acessar elementos
específicos
O atributo class pode ser usado em qualquer elemento HTML
O nome da classe diferencia maiúsculas de minúsculas
Diferentes elementos HTML podem apontar para o mesmo nome de classe
JavaScript pode acessar elementos com um nome de classe específico com o método
getElementsByClassName()
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
77
504
formulário HTML para entrada do usuário. Ele é um contêiner para diferentes tipos de elementos
de entrada, como: campos de texto, caixas de seleção, botões de opção, botões de envio, etc.
O elemento HTML <input>é o elemento de formulário mais usado. Ele pode ser exibido de várias
maneiras, dependendo do atributo type.
Type Descrição
<input type="text"> Exibe um campo de entrada de texto de linha única
<input type="radio"> Exibe um botão de opção (para selecionar uma das muitas opções)
<input type="checkbox"> Exibe uma caixa de seleção (para selecionar zero ou mais opções)
<input type="submit"> Exibe um botão de envio (para enviar o formulário)
<input type="button"> Exibe um botão clicável
O atributo do método especifica o método HTTP a ser usado ao enviar os dados do formulário. Os
dados do formulário podem ser enviados como variáveis de URL (com method="get") ou como pós-
transação HTTP (com method="post"). O método HTTP padrão ao enviar dados de formulário é
GET.
Método Descrição
Get
Anexa os dados do formulário ao URL, em pares de nome/valor;
NUNCA use GET para enviar dados confidenciais!(os dados do formulário enviado
são visíveis na URL!);
O comprimento de um URL é limitado (2048 caracteres);
Útil para envios de formulários em que um usuário deseja marcar o resultado como
favorito;
GET é bom para dados não seguros, como strings de consulta no Google.
Post
- Anexa os dados do formulário dentro do corpo da solicitação HTTP (os dados do
formulário enviado não são mostrados na URL);
- O POST não tem limitações de tamanho e pode ser usado para enviar grandes
quantidades de dados;
- Os envios de formulário com POST não podem ser marcados.
Vejamos um compilado dos atributos dos formulários HTML.
Atributo de
Formulários
Descrição
accept-charset Especifica as codificações de caracteres usadas para envio de formulário
action Especifica para onde enviar os dados do formulário quando um formulário é enviado
autocomplete Especifica se um formulário deve ter o preenchimento automático ativado ou
desativado
enctype Especifica como os dados do formulário devem ser codificados ao enviá-los ao
servidor (somente para method="post")
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
78
504
method Especifica o método HTTP a ser usado ao enviar dados de formulário
name Especifica o nome do formulário
novalidate Especifica que o formulário não deve ser validado quando enviado
rel Especifica a relação entre um recurso vinculado e o documento atual
target Especifica onde exibir a resposta recebida após o envio do formulário
Os elementos HTML <form>
Vimos os atributos agora vamos ver os elementos dos formulários HTML! O elemento <form> pode
conter um ou mais dos seguintes elementos de formulário:
Elementos de
Formulários
Descrição
<form> Define um formulário HTML para entrada do usuário
<input> Define um controle de entrada
<textarea> Define um controle de entrada multilinha (área de texto)
<label> Define um rótulo para um elemento <input>
<fieldset> Agrupa elementos relacionados em um formulário
<legend> Define uma legenda para um elemento <fieldset>
<selecionar> Define uma lista suspensa
<optgroup> Define um grupo de opções relacionadas em uma lista suspensa
<option> Define uma opção em uma lista suspensa
<button> Define um botão clicável
<datalist> Especifica uma lista de opções predefinidas para controles de entrada
<output> Define o resultado de um cálculo
Vejamos agora os diferentes tipos de entrada que você pode usar em HTML
Tipos de entrada de
Formulários
Descrição
<input
type="button">
Define um botão
<input
type="checkbox">
Define uma caixa de seleção. As caixas de seleção permitem que um usuário
selecione ZERO ou MAIS opções de um número limitado de opções.
<input type="color">
É usado para campos de entrada que devem conter uma cor. Dependendo do
suporte do navegador, um seletor de cores pode aparecer no campo de
entrada.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
79
504
<input type="date">
É usado para campos de entrada que devem conter uma data. Dependendo do
suporte do navegador, um seletor de data pode aparecer no campo de
entrada.
<input
type="datetime-
local">
Especifica um campo de entrada de data e hora, sem fuso horário.
Dependendo do suporte do navegador, um seletor de data pode aparecer no
campo de entrada.
<input
type="email">
É usado para campos de entrada que devem conter um endereço de e-mail.
Dependendo do suporte do navegador, o endereço de e-mail pode ser
validado automaticamente quando enviado.
<input type="file">
Define um campo de seleção de arquivo e um botão "Procurar" para uploads
de arquivos.
<input
type="hidden">
Define um campo de entrada oculto (não visível para um usuário). Um campo
oculto permite que os desenvolvedores da web incluam dados que não podem
ser vistos ou modificados pelos usuários quando um formulário é enviado. Um
campo oculto geralmente armazena o registro do banco de dados que precisa
ser atualizado quando o formulário é enviado.
<input
type="image">
Define uma imagem como um botão de envio. O caminho para a imagem é
especificado no srcatributo.
<input
type="month">
Permite ao usuário selecionar um mês e um ano. Dependendo do suporte do
navegador, um seletor de data pode aparecer no campo de entrada.
<input
type="number">
Define um campo de entrada numérica. Você também pode definir restrições
sobre quais números são aceitos.
<input
type="password">
Define um campo de senha
<input type="radio">
Define um botão de opção. Os botões de opção permitem que um usuário
selecione apenas uma dentre um número limitado de opções.
<input
type="range">
Define um controle para inserir um número cujo valor exato não é importante
(como um controle deslizante). O intervalo padrão é de 0 a 100. No entanto,
você pode definir restrições sobre quais números são aceitos com os atributos
min, maxe :step
<input type="reset">
Define um botão de redefinição que redefinirá todos os valores do formulário
para seus valores padrão
<input
type="search">
É usado para campos de pesquisa (um campo de pesquisa se comporta como
um campo de texto normal).
<input
type="submit">
Define um botão para enviar dados de formulário para um manipulador de
formulário
<input type="tel"> É usado para campos de entrada que devem conter um número de telefone.
<input type="text"> Define um campo de entrada de texto de linha única
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
80
504
<input type="time">
Permite ao usuário selecionar um horário (sem fuso horário). Dependendo do
suporte do navegador, um seletor de tempo pode aparecer no campo de
entrada.
<input type="url">
É usado para campos de entrada que devem conter um endereço URL.
Dependendo do suporte do navegador, o campo url pode ser validado
automaticamente quando enviado.
<input type="week">
Permite ao usuário selecionar uma semana e um ano. Dependendo do suporte
do navegador, um seletor de data pode aparecer no campo de entrada.
Referência completa do HTML
Vejamos a Referência completa do HTML, incluindo todas as tags.
Tag Descrição
<!--...--> Define um comentário
<!DOCTYPE> Define o tipo de documento
<a> Define um hiperlink
<abbr> Define uma abreviação ou um acrônimo
<acronym> Não suportado em HTML5. Em vez disso, use <abbr
<endereço> Define as informações de contato do autor/proprietário de um documento
<applet> Não suportado em HTML5. Use <embed
<area> Define uma área dentro de um mapa de imagem
<article> Define um artigo
<aside> Define o conteúdo além do conteúdo da página
<audio> Define o conteúdo de som incorporado
<b> Define o texto em negrito
<base> Especifica a URL/alvo base para todas as URLs relativas em um documento
<basefont> Não suportado em HTML5. Em vez disso, use CSS. Especifica uma cor, tamanho e
fonte padrão para todo o texto em um documento
<bdi> Isola uma parte do texto que pode estar formatada em uma direção diferente de
outro texto fora dele
<bdo> Substitui a direção do texto atual
<big> Não suportado em HTML5. Em vez disso, use CSS. Define texto grande
<blockquote> Define uma seção que é citada de outra fonte
<body> Define o corpo do documento
<br> Define uma única quebra de linha
<button> Define um botão clicável
<canvas> Usado para desenhar gráficos, em tempo real, via script (geralmente JavaScript)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF(Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
81
504
<caption> Define uma legenda de tabela
<center> Não suportado em HTML5. Em vez disso, use CSS. Define o texto centrado
<cite> Define o título de uma obra
<code> Define um pedaço de código de computador
<col> Especifica as propriedades da coluna para cada coluna dentro de um elemento
<colgroup
<colgroup> Especifica um grupo de uma ou mais colunas em uma tabela para formatação
<data> Adiciona uma tradução legível por máquina de um determinado conteúdo
<datalist> Especifica uma lista de opções predefinidas para controles de entrada
<dd> Define uma descrição/valor de um termo em uma lista de descrição
<del> Define o texto que foi excluído de um documento
<details> Define detalhes adicionais que o usuário pode visualizar ou ocultar
<dfn> Especifica um termo que será definido dentro do conteúdo
<dialog> Define uma caixa de diálogo ou janela
<dir> Não suportado em HTML5. Em vez disso, use <ul
<div> Define uma seção em um documento
<dl> Define uma lista de descrição
<dt> Define um termo/nome em uma lista de descrição
<em> Define o texto enfatizado
<embed> Define um contêiner para um aplicativo externo
<fieldset> Agrupa elementos relacionados em um formulário
<figcaption> Define uma legenda para um elemento <figure>
<figure> Especifica o conteúdo independente
<font> Não suportado em HTML5. Em vez disso, use CSS. Define a fonte, a cor e o tamanho
do texto
<footer> Define um rodapé para um documento ou seção
<form> Define um formulário HTML para entrada do usuário
<frame> Não suportado em HTML5. Define uma janela (um quadro) em um conjunto de
quadros
<frameset> Não suportado em HTML5. Define um conjunto de quadros
<h1> a <h6
<head> Contém metadados/informações para o documento
<header> Define um cabeçalho para um documento ou seção
<hr> Define uma mudança temática no conteúdo
<html> Define a raiz de um documento HTML
<i> Define uma parte do texto em uma voz ou humor alternativo
<iframe> Define um quadro embutido. Uma página dentro de outra página
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
82
504
<img> Define uma imagem
<input> Define um controle de entrada
<ins> Define um texto que foi inserido em um documento
<kbd> Define a entrada do teclado
<label> Define um rótulo para um elemento <input>
<legend> Define uma legenda para um elemento <fieldset>
<li> Define um item de lista
<link> Define o relacionamento entre um documento e um recurso externo (mais usado
para vincular a folhas de estilo)
<main> Especifica o conteúdo principal de um documento
<map> Define um mapa de imagem
<mark> Define o texto marcado/destacado
<meta> Define metadados sobre um documento HTML
<meter> Define uma medição escalar dentro de um intervalo conhecido (um medidor)
<nav> Define links de navegação
<noframes> Não suportado em HTML5. Define um conteúdo alternativo para usuários que não
suportam frames
<noscript> Define um conteúdo alternativo para usuários que não suportam scripts do lado do
cliente
<object> Define um contêiner para um aplicativo externo
<ol> Define uma lista ordenada
<optgroup> Define um grupo de opções relacionadas em uma lista suspensa
<option> Define uma opção em uma lista suspensa
<output> Define o resultado de um cálculo
<p> Define um parágrafo
<param> Define um parâmetro para um objeto
<picture> Define um contêiner para vários recursos de imagem
<pre> Define o texto pré-formatado
<progress> Representa o progresso de uma tarefa
<q> Define uma citação curta
<rp> Define o que mostrar em navegadores que não suportam anotações ruby
<rt> Define uma explicação/pronúncia de caracteres (para tipografia do Leste Asiático)
<ruby> Define uma anotação rubi (para tipografia do Leste Asiático)
<s> Define o texto que não está mais correto
<samp> Define a saída de amostra de um programa de computador
<script> Define um script do lado do cliente
<section> Define uma seção em um documento
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
83
504
<selecionar> Define uma lista suspensa
<small> Define um texto menor
<source> Define vários recursos de mídia para elementos de mídia (<vídeo>)
<span> Define uma seção em um documento
<strike> Não suportado em HTML5. Use <del
<estilo> Define informações de estilo para um documento
<sub> Define o texto subscrito
<summary> Define um cabeçalho visível para um elemento <details>
<sup> Define o texto sobrescrito
<svg> Define um contêiner para gráficos SVG
<table> Define uma tabela
<tbody> Agrupa o conteúdo do corpo em uma tabela
<td> Define uma célula em uma tabela
<template> Define um contêiner para o conteúdo que deve ser ocultado quando a página é
carregada
<textarea> Define um controle de entrada multilinha (área de texto)
<tfoot> Agrupa o conteúdo do rodapé em uma tabela
<th> Define uma célula de cabeçalho em uma tabela
<thead> Agrupa o conteúdo do cabeçalho em uma tabela
<time> Define uma hora específica (ou datetime)
<title> Define um título para o documento
<tr> Define uma linha em uma tabela
<track> Define trilhas de texto para elementos de mídia (<video>)
<tt> Não suportado em HTML5. Em vez disso, use CSS. Define o texto do teletipo
<u> Define algum texto que não é articulado e tem um estilo diferente do texto normal
<ul> Define uma lista não ordenada
<var> Define uma variável
<video> Define o conteúdo de vídeo incorporado
<wbr> Define uma possível quebra de linha
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
84
504
Mais cobrados em provas
<iframe>
Um iframe (abreviação de "frame inline") é um elemento HTML usado para incorporar uma página
da Web em outra página da Web. Ele fornece uma maneira de exibir o conteúdo de outra página
da Web na página da Web atual e é comumente usado para incorporar vídeos, mapas e outros
conteúdos interativos.
Para criar um iframe, você pode usar o elemento <iframe> e especificar o local da página a ser
incorporada usando o atributo src. Você também pode usar os atributos de largura e altura para
especificar o tamanho do iframe na página da web.
O elemento <iframe> possui vários atributos que podem ser usados para personalizar seu
comportamento, como rolagem, frameborder e allowfullscreen. Você também pode usar
JavaScript para controlar o elemento iframe programaticamente, usando os métodos e
propriedades do elemento iframe.
Lembre-se de que os iframes podem ser um risco de segurança se você incorporar conteúdo de
fontes não confiáveis, pois o conteúdo incorporado tem acesso à página da Web principal e pode
executar códigos maliciosos. É importante ser cauteloso ao usar iframes e incorporar apenas
conteúdo de fontes confiáveis.
Símbolos HTML
Tag Número Entidade Descrição
© © © Sinal de direitos autorais
® ® ® Assinatura registrada
€ € &euro Sinal do euro
™ ™ &trade Marca comercial
← ← &larr Seta para a esquerda
↑ ↑ &uarr Seta para cima
→ → &rarr Seta para a direita
↓ ↓ &darr Seta para baixo
♠ ♠ &spades Espadas preto
♣ ♣ &clubs Club preto
♥ ♥ &hearts Coração negro
♦ ♦ &diams Diamante negro
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
85
504
getElementById
Em HTML, a função getElementByIdé um método do objeto de documento que pode ser usado
para recuperar um elemento do documento por seu identificador exclusivo (ID). A função
getElementById retorna uma referência ao elemento com o ID especificado ou null se tal elemento
não existir.
Vejamos um exemplo de como a função getElementById pode ser usada:
<div id="myDiv"> Este é um elemento div.</div>
<script>
var myDiv = document.getElementById('myDiv');
console.log(myDiv.innerHTML); // Outputs: " Este é um elemento div."
</script>
Neste exemplo, a função getElementById é usada para recuperar o elemento <div> com um ID de
"myDiv". A propriedade innerHTML do elemento é registrada no console.
A função getElementById é uma maneira útil de acessar elementos no DOM (Document Object
Model) e manipular suas propriedades e estilos. Geralmente é usado em conjunto com outros
métodos e propriedades DOM, como innerHTML e estilo, para criar páginas da Web dinâmicas e
interativas.
<meta>
A tag <meta> define metadados sobre um documento HTML. Metadados são dados (informações)
sobre dados. As tags <meta> sempre ficam dentro do elemento <head> e normalmente são usadas
para especificar o conjunto de caracteres, a descrição da página, as palavras-chave, o autor do
documento e as configurações da viewport. Vejamos os atributos, os valores e suas respectivas
descrições.
Atributo Valor Descrição
charset character_set
Especifica a codificação de caracteres para o
documento HTML
content text
Especifica o valor associado ao atributo http-equiv ou
name
http-equiv
content-security-policy
content-type
default-style
refresh
Fornece um cabeçalho HTTP para as informações/valor
do atributo de conteúdo
name application-name Especifica um nome para os metadados
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
86
504
author
description
generator
keywords
viewport
Os metadados são usados por navegadores (como exibir conteúdo ou recarregar a página),
mecanismos de pesquisa (palavras-chave) e outros serviços da web. Vejamos alguns exemplos:
Define palavras-chave para motores de busca:
<meta name="keywords" content="HTML, CSS, JavaScript">
Define uma descrição da sua página da web:
<meta name="description" content="Free Web tutorials for HTML and CSS">
Define o autor de uma página:
<meta name="author" content="John Doe">
Atualize o documento a cada 30 segundos:
<meta http-equiv="refresh" content="30">
Configurando a janela de visualização para que seu site tenha uma boa aparência em todos os
dispositivos:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
A viewport é a área visível do usuário de uma página da web. Varia de acordo com o dispositivo -
será menor em um telefone celular do que na tela do computador. Você deve incluir o seguinte
elemento <meta> em todas as suas páginas da web:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Manifesto de cache
Para tratar um site offline com HTML5, você pode usar o recurso de armazenamento de cache do
HTML5, que permite que você armazene arquivos em cache no navegador do usuário. Isso significa
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
87
504
que, quando o usuário visita o site pela primeira vez, os arquivos são armazenados em cache e, em
visitas posteriores, o site é carregado a partir do cache, em vez de ser baixado da internet.
Para habilitar o armazenamento de cache, você precisa criar um arquivo chamado "manifesto de
cache" e vinculá-lo ao seu HTML usando a tag <html>. O manifesto de cache é um arquivo de texto
simples que contém uma lista de arquivos que devem ser armazenados em cache. Aqui está um
exemplo de um manifesto de cache:
CACHE MANIFEST
# versão 1.0
index.html
css/styles.css
js/scripts.js
images/logo.png
Em seguida, você precisa adicionar a tag <html> ao seu arquivo HTML e definir o atributo manifest
como o caminho para o seu arquivo de manifesto de cache:
<html manifest="/cache.manifest">
Isso permitirá que o navegador armazene em cache os arquivos especificados no manifesto de
cache. Quando o usuário visita o site pela primeira vez, os arquivos serão baixados e armazenados
em cache. Em visitas posteriores, o site será carregado a partir do cache, permitindo que ele
funcione offline.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
88
504
QUESTÕES COMENTADAS
Questões Cespe
1. (CESPE – TCE RJ– 2022). Quanto ao desenvolvimento de sistemas web, julgue o item
seguinte.
HTML5 é uma linguagem de programação que permite estruturar páginas web e
executar comandos como loops de repetição, por exemplo.
Comentários:
HTML é a linguagem de marcação padrão para criar páginas da Web, ela descreve a
estrutura de uma página da Web, porém, não executa comandos como loops de
repetição.
Gabarito: Errado
2. (CESPE –DP DF– 2022) Julgue o item seguinte, a respeito da formatação de dados.
A tag <meta charset="UTF-8"> define o conjunto de caracteres usados na página,
nesse caso, o UTF-8, que é o padrão para HTML5.
Comentários:
O atributo charset especifica a codificação de caracteres para o documento HTML. A
especificação HTML5 incentiva os desenvolvedores da Web a usar o conjunto de
caracteres UTF-8, que abrange quase todos os caracteres e símbolos do mundo!
Gabarito: Correto
3. (CESPE – PGE RJ – 2022) Julgue o item que se segue, relacionado a desenvolvimento
de sistemas.
No HTML 5, sessionStorage pode ser utilizado para armazenamento local de dados,
tendo como característica o armazenamento de dados restritos à aba em
funcionamento.
Comentários:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
90
504
É possível usar dois objetos para armazenar dados no cliente: window.localStorage e
sessionStorage. O localStorage - armazena dados sem data de validade; os dados não serão
excluídos quando o navegador for fechado e estarão disponíveis no próximo dia, semana ou ano.
Por outro lado, o window.sessionStorage - armazena dados para uma sessão. Os dados são
excluídos quando o usuário fecha a guia específica do navegador. A questão erra ao afirmar que
sessionStorage pode ser utilizado para armazenamento local de dados quando na verdade é o
window.localStorage que o faz.
Gabarito: Errado
4. (CESPE – APEX – 2021) Em HTML5, considerando-se o contexto de geolocalização e
acesso ao dispositivo, para se obter retorno mais rápido e de baixa precisão sobre a
localização de um dispositivo, deve-se
a) invocar um método para o objeto PositionOptions da API com o parâmetro “0”.
b) configurar a função watchPosition() da API de geolocalização.
c) testar a existência do objeto navigator.geolocation no dispositivo.
d) chamar o método getCurrentPosition() da API de geolocalização.
Comentários:
Pessoal, uma das APIs que vimos em aula foi a API de geolocalização HTML. Nela vimos
o método getCurrentPosition() que é usado para retornar a posição do usuário. Portanto
nosso gabarito é a letra D, para se obter retorno mais rápido e de baixa precisão sobre a
localização de um dispositivo, deve-se chamar o método getCurrentPosition() da API de
geolocalização.
Gabarito: Letra D
5. (CESPE – PGDF – 2021) Acerca de linguagens de marcação utilizadas para formatação
de dados, julgue o item a seguir.HTML e XML são equivalentes, pois ambas possuem uma semântica de apresentação
predefinida.
Comentários:
HTML e XML são equivalentes aqui já encerramos o raciocínio! HTML é a linguagem de
marcação padrão para páginas da Web. Já, XML significa eXtensible Markup Language e
foi projetado para armazenar e transportar dados.
Gabarito: Errado
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
91
504
6. (CESPE – SEFAZ CE – 2021) Com relação à arquitetura de desenvolvimento de
software, julgue o item a seguir.
Um link de navegação compartilhado por diversas páginas é incluído no elemento
<main> de uma página HTML5.
Comentários:
Pessoal, errada questão. na verdade, o Elemento HTML de Navegação <nav> representa
uma seção de uma página que aponta para outras páginas ou para outras áreas da página,
ou seja, uma seção com links de navegação. Portanto, o correto seria: Um link de
navegação compartilhado por diversas páginas é incluído no elemento <nav>.
Gabarito: Errado
7. (CESPE – PGDF – 2021) Julgue o item a seguir, referente a linguagens de scripts.
Considere o código seguinte, em HTML e JavaScript.
.
Em um navegador Internet com JavaScript habilitado, esse código apresentará o
resultado a seguir
Comentários:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
92
504
Pessoal, perfeita questão. O script realiza a concatenação dos valores id a e b e insere em
c.
Gabarito: Correto
8. (CESPE – TJ PA – 2020) A respeito do tratamento off-line de um sítio no HTML 5,
assinale a opção correta.
a) Esse tratamento pode ser usado para a criação de dados em momento anterior ao
acesso à aplicação.
b) Na sessão cache do arquivo manifesto, devem estar relacionados todos os arquivos
que o navegador deve copiar para que estejam disponíveis para uso off-line.
c) É necessário que os arquivos PHP estejam listados na sessão cache.
d) Na sessão network do arquivo manifesto, devem estar relacionados os arquivos que
precisam ser substituídos por outros no retorno da conexão.
e) Na sessão fallback do arquivo manifesto, devem estar relacionados os arquivos que
não são utilizados para o processamento off-line.
Comentários:
Para tratar um site offline com HTML5, você pode usar o recurso de armazenamento de
cache do HTML5, que permite que você armazene arquivos em cache no navegador do
usuário. Isso significa que, quando o usuário visita o site pela primeira vez, os arquivos
são armazenados em cache e, em visitas posteriores, o site é carregado a partir do cache,
em vez de ser baixado da internet. Para habilitar o armazenamento de cache, você precisa
criar um arquivo chamado "manifesto de cache" e vinculá-lo ao seu HTML usando a tag
<html>. O manifesto de cache é um arquivo de texto simples que contém uma lista de
arquivos que devem ser armazenados em cache.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
93
504
Gabarito: Letra B
9. (CESPE – MPE CE – 2020) Acerca de JSON e HTML 5, julgue o item subsecutivo.
No HTML 5, localStorage é um recurso de armazenamento local que usa objetos
JavaScript e que permite manter dados sem data de expiração prévia.
Comentários:
HTML5 localStorage é um recurso de armazenamento na web que permite que um site
armazene dados no navegador da web de um usuário. É semelhante a um cookie, mas é
armazenado em uma área separada do computador do usuário e tem uma capacidade de
armazenamento muito maior (até 5 MB). localStorage é útil para armazenar dados que
precisam ser acessados no lado do cliente, como preferências do usuário ou dados de
formulário. Os dados armazenados no localStorage são persistentes, ou seja, não são
excluídos quando o usuário fecha o navegador ou desliga o computador. Para usar
localStorage, você pode definir e recuperar valores usando JavaScript.
Gabarito: Correto
10. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir:
No HTML 5, os novos campos para formulários, como email, search e range, e os
atributos, como placeholder, pattern e required, reduzem a necessidade de utilização
de plugins para auxiliar a formatação dos elementos.
Comentários:
Pessoal, o HTML5 modifica a forma de como escrevemos código e organizamos a
informação na página. Seria mais semântica com menos código; mais interatividade sem
a necessidade de instalação de plugins e perda de performance. É a criação de código
interoperável, pronto para futuros dispositivos e que facilita a reutilização da informação
de diversas formas. Assim, de fato a questão está correta porque os novos campos para
formulários, como email, search e range, assim como os atributos, como placeholder,
pattern e required, reduzem a necessidade de utilização de plugins para auxiliar a
formatação dos elementos.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
94
504
Gabarito: Correto
11. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir:
No HTML 5, as tags de link e script usadas para referenciar arquivos de CSS e
JavaScript não precisam informar o atributo type, porque, na sua ausência, o
navegador assume que o arquivo é do tipo text/css ou text/javascript.
Comentários:
De fato, no HTML 5, nas tags link e script, utilizadas para referenciar arquivos CSS e
JavaScript, respectivamente, não é mais necessário informar o atributo type=”text/css”
ou text=”text/javascript”, como era feito na HTML 4.1. Para exemplificar, no HTML 4.1
era assim:
<link rel="stylesheet" type="text/css" href="arquivo.css">
<script type="text/javascript" src="arquivo.js"></script>
Já, no HTML 5 é assim:
<link rel="stylesheet" href="arquivo.css">
<script src="arquivo.js"></script>
Gabarito: Correto
12. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir.
A instrução DOCTYPE do HTML 5 é mais simples que a das versões anteriores HTML
4 ou XHTML 1.
Comentários:
Pessoal, como vimos, é bem mais simples! Vamos relembrar como é a instrução DOCTYPE
do HTML 5:
<!DOCTYPE html>
Gabarito: Correto
13. (CESPE – TJ PA – 2020)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
95
504
O código html precedente, ao ser executado em um navegador de Internet, produzirá
o seguinte resultado
a) Caca52null
b) nomeIdadecarro
c) [object Object][object Object][object Object]
d) Caca+52+null
e) nome+Idade+carro.
Comentários:
Ao carregar a página, o script percorrerá o objeto meuObjeto e adicionará o nome de
cada propriedade ao elemento HTML com o ID "prova". No final, o conteúdo do
elemento de prova será "nomeIdadecarro". Se você quiser incluir o valor das
propriedades também, deverá alterar a linha:
document.getElementById("prova").innerHTML += x; para:
document.getElementById("prova").innerHTML += x + ": " + meuObjeto[x] + "<br>";
Isso incluirá o nome da propriedade e o valor dela na saída. Por exemplo: nome: Caca.
Idade: 52. carro: null. Vejamos o resultado da execução do código.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br96
504
Gabarito: Letra B
14. (CESPE – TJ PA – 2020) Na linguagem HTML 5, geralmente considera-se
determinado elemento como o ponto central do conteúdo do documento, o qual
pode ser, por exemplo, um post.
Esse elemento, que representa um conteúdo independente e altamente relevante, é
o
a) aside.
b) canvas.
c) embed.
d) article.
e) figure.
Comentários:
Alguns dos novos recursos do HTML5 incluem: Elementos semânticos: o HTML5
apresenta novos elementos com significados específicos, como <header>, <footer> e
<article>. Esses elementos tornam mais fácil para os desenvolvedores estruturar seu
conteúdo de maneira lógica e significativa. aside: Trata-se de conteúdo relacionado à
seção próxima. Análogo às barras laterais em conteúdo impresso. O elemento HTML
<canvas>é usado para desenhar gráficos em uma página da web. A tag <embed> define
um contêiner para um recurso externo, como uma página da Web, uma imagem, um
reprodutor de mídia ou um aplicativo de plug-in. A tag <article> define um conteúdo
independente de outras partes do sítio e altamente relevante. É autocontido. Exemplo:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
97
504
comentário enviado por usuário, post de um blog, artigo de uma revista. A tag <figure>
especifica o conteúdo independente, como ilustrações, diagramas, fotos, listagens de
código, etc. Portanto, nosso gabarito é a tag < article >
Gabarito: Letra D
15. (CESPE –SLU DF – 2019) Com relação a desenvolvimento de software, julgue o item
a seguir.
De acordo com o trecho de código a seguir, escrito em HTML5, novos valores de date
e time são válidos como atributos de elementos de formulário, e apenas o campo data
é de preenchimento obrigatório.
.
Comentários:
Pessoal, perfeita questão! O atributo data possui um "required" que o torna obrigatório.
O código cria um formulário HTML simples com dois campos de entrada: um para data e
outro para hora. O atributo type é usado para especificar o tipo de entrada de dados que
o campo deve aceitar. No caso do campo de data, o tipo é date, o que significa que o
usuário só poderá inserir uma data válida nesse campo. O campo de hora tem o tipo time,
o que significa que o usuário só poderá inserir uma hora válida nesse campo. O atributo
required é usado para indicar que o campo de data é obrigatório e o usuário deve inserir
um valor antes de enviar o formulário. O atributo name é usado para dar um nome ao
campo de entrada, que pode ser usado posteriormente para acessar o valor inserido pelo
usuário. O botão de envio é criado usando o elemento <input type="submit">. Quando
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
98
504
o usuário clica no botão, o formulário é enviado para o arquivo teste.html, que é
especificado no atributo action do elemento <form>.
Gabarito: Correto
16. (CESPE – MPC TCE-PA – 2019) O HTML (hypertext markup language) tem amplo
uso difundido nas páginas publicadas na Internet. Assinale a opção que corresponde
à tag utilizada no caso em que seja necessário utilizar uma lista não ordenada.
a) <b>
b) <p>
c) <tr>
d) <ul>
e) <th>
Comentários:
Como já vimos, uma lista não ordenada começa com a tag <ul> e cada item da lista
começa com a tag <li>. Os itens da lista serão marcados com marcadores (pequenos
círculos pretos) por padrão. a) <b> é um elemento HTML obsoleto que define o texto em
negrito. Recomenda-se usar a propriedade CSS "font-weight" para estilizar o texto como
negrito. b) <p> é um elemento HTML que define um parágrafo de texto. c) <tr> é um
elemento HTML que define uma linha em uma tabela HTML. d) <ul> é um elemento HTML
que define uma lista não ordenada (uma lista com marcadores). e) <th> é um elemento
HTML que define uma célula como um cabeçalho de tabela em uma tabela HTML.
Normalmente é usado para exibir o cabeçalho de um grupo de células da tabela.
Gabarito: Letra D
17. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
O HTML 5 define como os navegadores web devem lidar com marcações antigas como
<font>, <center> e outras tags de apresentação.
Comentários:
Pessoal, apesar dessas tags serem obsoletas, o HTML5 ainda reconhece o funcionamento
dessas tags. E o HTML 5 define como os navegadores web devem lidar com elas.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
99
504
Gabarito: Correto
18. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
O HTML 5 especifica novas API (application program interface) para o modelo de
objeto de documento (DOM — document object model) referente a arrastar e soltar
eventos enviados pelo servidor, como desenhos, vídeos e similares.
Comentários:
Pessoal, o Document Object Model (DOM) é uma interface de programação para
documentos HTML e XML. Ele representa a estrutura de um documento como uma árvore
de objetos, com cada objeto representando um elemento do documento. No HTML5, o
DOM é usado para manipular o conteúdo e a estrutura de um documento HTML. Por
exemplo, você pode usar o DOM para adicionar, excluir ou modificar elementos em um
documento HTML ou para alterar os atributos de um elemento. Assim, é possível arrastar
e soltar eventos enviados pelo servidor, como desenhos, vídeos e similares.
Gabarito: Correto
19. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
A XHTML 5 é uma serialização XML que tem as mesmas características e sintaxes do
HTML 5.
Comentários:
Na verdade, XHTML (Extensible HyperText Markup Language) é uma linguagem de
marcação que é uma variante do HTML (HyperText Markup Language). É uma versão mais
rígida e limpa do HTML, com uma sintaxe mais rígida e com foco na conformidade com
os padrões. XHTML foi projetado para ser uma ponte entre HTML e XML, e é
frequentemente usado em combinação com outras tecnologias, como CSS (Cascading
Style Sheets) e JavaScript, para criar páginas da Web dinâmicas e interativas. É suportado
por todos os navegadores da web modernos e é comumente usado no desenvolvimento
web. Existem várias diferenças entre HTML e XHTML como sintaxe, extensibilidade,
compatibilidade, tipo de documento. Portanto, não tem as mesmas características e
sintaxes do HTML 5.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
100
504
Gabarito: Errado
20. (CESPE – MPE PI – 2018) Julgue o próximo item, relativo a lógica de programação
e linguagens de programação.
A execução do código JavaScript anteriormente apresentado retornará o seguinte
resultado:
Comentários:
Pessoal, está perfeita a questão! Apresentará o título que consiste no codigo
<h2>JavaScript </h2> além do valor que está em colors no seguinte tercho: var colors =
["Blue", "Red", "White"];
document.getElementById("demo").innerHTML = colors;
Gabarito: Correto
21. (CESPE – TJ STJ – 2018) Julgue o item seguinte, a respeito de Maven,
desenvolvimento web, servidor web, servidor de aplicação e criptografia.
No HTML5, o atributo autofocos possibilita que qualquer elemento <input> seja
automaticamente focado quando do carregamento da página.
Comentários:
Diego Carvalho, EquipeInformática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
101
504
O atributo autofocus é um atributo HTML5 que pode ser usado para especificar que um
elemento de formulário deve ser focado automaticamente quando a página é carregada.
Isso é útil para garantir que a atenção do usuário seja imediatamente atraída para um
determinado campo de formulário, como uma caixa de pesquisa ou um formulário de
login. O erro da questão está na grafia da palavra, o que é no mínimo uma maldade do
examinador,
Gabarito: Errado
22. (CESPE – STM – 2018) Julgue o item subsequente, a respeito de programação web.
Em HTML5, a tag <output> fornece uma indicação ao usuário do que pode ser inserido
no campo.
Comentários:
O elemento <output> é um elemento HTML5 que representa o resultado de um cálculo
ou ação do usuário. Ele pode ser usado para exibir o resultado de um cálculo de
formulário ou para exibir conteúdo dinâmico atualizado com base na entrada do usuário.
A questão refere-se a tag <input>. O elemento <input> é um elemento HTML usado para
criar controles de formulário para entrada do usuário. Ele pode ser usado para criar uma
variedade de controles de formulário, incluindo campos de texto, caixas de seleção,
botões de opção e muito mais.
Gabarito: Errado
23. (CESPE – TRE BA – 2017) Entre os novos elementos do HTML5, o elemento:
a) <mark> é o ponto de parada do cursor em qualquer parte da página HTML.
b) <progress> define o progresso de uma tarefa.
c) <meter> interpreta medições meteorológicas.
d) <figcaption> captura figuras.
e) <main> define a estrutura principal da linguagem C dentro da página HTML
Comentários:
a) <mark> Define o texto marcado/destacado; b) <progress> Representa o progresso de
uma tarefa; c) <meter> Define uma medição escalar dentro de um intervalo conhecido
(um medidor); d) <figcaption> Define uma legenda para um elemento <figure>; e)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
102
504
<main> Especifica o conteúdo principal de um documento. Portanto, nosso gabarito é a
letra B.
Gabarito: Letra B
24. (CESPE – TCE-PA – 2016) Acerca dos conceitos e das técnicas necessários à
construção de sítios web em que se utilizam CSS e HTML, julgue o item que se segue.
HTML é uma linguagem de programação utilizada na construção de páginas na Web.
Comentários:
HTML significa Hyper Text Markup Language, é uma linguagem de marcação padrão para
criar páginas da Web. Ele é usado para criar páginas da Web e dar estrutura e significado
ao conteúdo da Web. O erro está em dizer: HTML é uma linguagem de programação,
quando na verdade é uma linguagem de marcação.
Gabarito: Errado
25. (CESPE –TCE-PA – 2016) Julgue o item que se segue, relativamente a
desenvolvimento de sistemas web.
Após a incorporação do jQuery ao HTML5, o desenvolvimento de funcionalidades por
meio dessa biblioteca JavaScript ficou limitado a aplicações para dispositivos móveis.
Comentários:
jQuery é uma biblioteca JavaScript rápida, pequena e rica em recursos que facilita a
manipulação do DOM (Document Object Model), manipula eventos e anima elementos
em uma página da web. Foi criado em 2006 e ainda hoje é amplamente utilizado. As
principais funcionalidades do jQuery são: Resolução da incompatibilidade entre os
navegadores; Redução de código; Reutilização do código através de plugins; Utilização
de uma vasta quantidade de plugins criados por outros desenvolvedores; Trabalha com
AJAX e DOM; Implementação segura de recursos do CSS1, CSS2 e CSS3. O HTML5 é a
versão mais recente do HTML e apresenta vários novos elementos e recursos que facilitam
a criação de conteúdo da Web interativo e atraente. Embora o jQuery não esteja
especificamente relacionado ao HTML5, ele pode ser usado em conjunto com o HTML5
para criar aplicativos da Web interativos. Por exemplo, você pode usar jQuery para
selecionar e manipular elementos HTML5, como os novos elementos semânticos
introduzidos no HTML5 (por exemplo, <header>, <footer> e <article>). A questão limita
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
103
504
a funcionalidade do jQuery além de citar a incorporação do jQuery ao HTML5, o que está
errado.
Gabarito: Errado
26. (CESPE –TCE-PA – 2016) Julgue o item que se segue, relativamente a
desenvolvimento de sistemas web.
O elemento <canvas> do HTML5 especifica uma forma padrão para inserir um vídeo
em uma página da Web.
Comentários:
Na verdade, o elemento HTML <canvas>é usado para desenhar gráficos em uma página
da web.
Gabarito: Errado
27. (CESPE – FUNPRESP-EXE – 2016) Acerca da tecnologia Java, julgue o próximo
item.
Em HTML5, o atributo title da tag <img> pode ser usado para se adicionar um texto
fixo a ser sempre apresentado imediatamente acima de uma imagem.
Comentários:
A tag <img> é vazia, ou seja, contém apenas atributos e não possui uma tag de
fechamento. Além disso, ela possui dois atributos obrigatórios: src - Especifica o caminho
para a imagem e alt - Especifica um texto alternativo para a imagem. Portanto, o tributo
que pode ser usado para adicionar um texto fixo é o alt.
Gabarito: Errado
28. (CESPE – FUNPRESP-JUD – 2016) A respeito das tecnologias relacionadas ao
desenvolvimento web em Java, julgue o item a seguir.
No HTML 5, a tag <rp> é usada para informar o que deve ser exibido nos browsers
que não suportam anotações ruby.
Comentários:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
104
504
Na referência do HTML 5 temos que <rp> define o que mostrar em navegadores que não
suportam anotações ruby.
Gabarito: Correto
29. (CESPE – TRT 8 – 2016) Assinale a opção que apresenta a tag incluída na
especificação do HTML5 que permite a reprodução de arquivos que contenham som
ou música.
a) <phonic>
b) <img>
c) <sound>
d) <music>
e) <audio>.
Comentários:
O elemento <audio> é um elemento HTML5 que permite incorporar arquivos de áudio
em uma página da web. Ele fornece uma maneira padrão de reproduzir arquivos de áudio
nativamente no navegador, sem a necessidade de plug-ins de terceiros, como o Flash.
Gabarito: Letra E
30. (CESPE – TRE PI – 2016) A respeito de páginas web desenvolvidas utilizando-se
HTML 5, assinale a opção correta.
a) Para a visualização de vídeos incluídos na página web, é necessária a presença de
plug-ins adequados aos formatos de mídia utilizados.
b) A indefinição dos parâmetros altura e largura dos vídeos pode gerar problemas de
renderização.
c) Para se adicionar vídeos, o uso do atributo preload exige a presença do atributo
controls.
d) O elemento <iframe> permite a inclusão de outra página web na página que esteja
sendo construída.
e) O elemento <header> é usado exclusivamente no início de uma página para
determinar o seu cabeçalho.
Comentários:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
105
504
Nosso gabarito é a letra D. O elemento <iframe> é um elemento HTML usado para
incorporar um documento dentro de outro documento. Ele fornece uma maneira de exibir
o conteúdo de outra página da Web na página da Web atual e é comumente usado para
incorporar vídeos, mapas e outros conteúdos interativos. Ademais, vejamos os erros das
demais alternativas. A alternativaA erra ao dizer que é necessária a presença de plug-ins
adequados aos formatos de mídia utilizados. na verdade, é possível usar a tag <source>,
por exemplo, que define vários recursos de mídia para elementos de mídia (<vídeo>). A
letra B também está incorreta, porque a indefinição dos parâmetros altura e largura dos
vídeos não causará problemas porque os atributos de altura e largura são opcionais e, se
você não os especificar, o elemento <video> ajustará automaticamente seu tamanho para
caber no tamanho do arquivo de vídeo. A letra C também está errada. ambos os atributos
preload e controls são opcionais e você pode usá-los para personalizar o comportamento
do elemento de mídia de acordo com suas necessidades, além disso, preload não exige
a presença do atributo controls. Por fim, o elemento <header> normalmente é usado no
topo da página da web, mas também pode ser usado para representar o cabeçalho de
uma seção de uma página da web. Neste caso, deve ser usado dentro de um elemento
<section>. Portanto a questão erra ao dizer que ele é usado exclusivamente no início de
uma página.
Gabarito: Letra D
31. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
O elemento label funciona como um indicador de caminho a seguir. Muitos browsers
renderizam o conteúdo daquela tag como uma área clicável a fim de levar o foco para
o campo relacionado.
Comentários:
O elemento <label> é um elemento HTML usado para rotular um controle de formulário.
Ele fornece uma maneira de associar um rótulo de texto a um controle de formulário,
tornando mais fácil para os usuários entenderem a finalidade do controle. O elemento
<label> tem vários benefícios como ajudar a melhorar a acessibilidade de seus
formulários, pois o software leitor de tela pode usar o texto do rótulo para descrever a
finalidade do controle de formulário para usuários com deficiências. Tornar mais fácil para
os usuários entender a finalidade do controle de formulário, especialmente quando o
controle de formulário tem uma finalidade não óbvia (por exemplo, uma caixa de seleção
usada para aceitar um boletim informativo). Ajudar a melhorar a usabilidade de seus
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
106
504
formulários, pois os usuários podem clicar no texto do rótulo para focar o controle do
formulário. O elemento <label> é um elemento importante para a criação de formulários
amigáveis e acessíveis, e é amplamente utilizado no desenvolvimento web moderno. A
utilização do <label> é mais comum quando trabalhamos com formulários. Para cada
campo é inserido um label para associar visualmente com o campo a ser preenchido. Por
isso, está correta a questão ao dizer que o elemento label funciona como um indicador
de caminho a seguir.
Gabarito: Correto
32. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
É vedada a utilização de FIELDSET para agrupar qualquer variedade de elementos
input de formulários.
Comentários:
O elemento <fieldset> é um elemento HTML usado para agrupar controles de formulário
relacionados. Ele fornece uma maneira de organizar visual e semanticamente os controles
de formulário, tornando mais fácil para os usuários entender e usar o formulário. Portanto,
como a questão está dizendo o oposto, nosso gabarito é: Errado.
Gabarito: Errado
33. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
A tag <label> pode ser aplicada a todos os elementos de formulário, até mesmo a
elementos button.
Comentários:
Pessoal, novamente cobrando a tag <label>. O erro da questão está em dizer que a
tag pode ser aplicada a todos os elementos de formulário, até mesmo a elementos
button.
Gabarito: Errado
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
107
504
34. (CESPE –TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
É possível agrupar inputs de um formulário e, ainda, as opções de uma tag <select>
usando-se a tag <fieldset>.
Comentários:
Pessoal, é super possível! Inclusive uma das formas é utilizando a tag <fieldset>.
<form>
<fieldset>
<legend>Personal Information</legend>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br>
</fieldset>
<fieldset>
<legend>Shipping Information</legend>
<label for="address">Address:</label>
<input type="text" id="address" name="address"><br>
<label for="city">City:</label>
<input type="text" id="city" name="city"><br>
</fieldset>
</form>
Gabarito: Correto
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
108
504
Questões FCC
35. (FCC – PGE AM – 2022) No cabeçalho de uma página HTML deseja-se indicar ao
navegador o conjunto de caracteres recomendado pela linguagem HTML5, que
abrange a maioria dos caracteres e símbolos utilizados na maior parte dos idiomas,
inclusive acentos existentes no Português. Para isso deve-se utilizar a instrução
a) <meta charset="UTF-8">
b) <meta charset="ISO-8959-1">
c) <meta charset="Windows-8859">
d) <meta charset="ASC-II">
e) <meta charset="PT-BR">
Comentários:
Pessoal, nosso gabarito é a letra A: <meta charset="UTF-8">. O elemento <meta> é um
elemento HTML usado para fornecer metadados sobre uma página da web. O atributo
charset é usado para especificar a codificação de caracteres da página da web e é usado
para garantir que os caracteres na página da web sejam exibidos corretamente no
navegador. O atributo charset é particularmente importante quando a página da Web
contém caracteres de vários idiomas ou scripts, pois diferentes codificações de caracteres
podem ser necessárias para exibir os caracteres corretamente.
Gabarito: Letra A
36. (FCC – TRT 23 – 2022) Para criar sites responsivos usando HTML5 é aconselhável
fornecer ao navegador instruções sobre como controlar as dimensões e a escala da
página por meio da definição da viewport da página, utilizando o comando
a) <viewport initial-scale="1.0" max-width="100%" />
b) <meta name="viewport" content="width=device-width, initial-scale=1.0">
c) <viewport content="width=device-width, initial-scale=1.0" />
d) <meta type="viewport" initial-scale="100%" max-width="100%" />
e) <meta type="viewport" screen="width=100%, initial-scale=1.0">
Comentários:
Um site responsivo é um site projetado para ajustar automaticamente seu layout e
conteúdo para se adequar ao tamanho do dispositivo e da tela do usuário. Sites
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
109
504
responsivos usam uma combinação de grades flexíveis, imagens e consultas de mídia para
criar uma experiência de usuário perfeita e intuitiva em uma ampla variedade de
dispositivos, desde computadores desktop até smartphones e tablets.
Aqui estão alguns dos principais recursos dos sites responsivos: Layouts fluidos: sites
responsivos usam grades flexíveis que se ajustam ao tamanho da tela, para que o
conteúdo seja exibido em um layout de fácil leitura, independentemente do dispositivo
usado. Imagens responsivas: sites responsivos usam imagens que ajustam
automaticamente seu tamanho para caber na largurada tela, para que as imagens tenham
uma boa aparência em todos os dispositivos. Consultas de mídia: sites responsivos usam
consultas de mídia para detectar o tamanho da tela e aplicar estilos diferentes com base
no tamanho da tela. Isso permite que o site ajuste seu layout e conteúdo com base no
dispositivo que está sendo usado. Um exemplo de um site responsivo simples:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* Use a fluid grid to make the website responsive */
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-gap: 20px;
}
/* Use media queries to adjust the layout based on the screen size */
@media (max-width: 600px) {
.container {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
</style>
</head>
<body>
<div class="container">
<div>Content goes here</
Podemos observar que o exemplo apresenta a tag <meta name="viewport"
content="width=device-width, initial-scale=1.0">. Assim, nosso gabarito é a letra B.
Gabarito: Letra B
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
110
504
37. (FCC – TRT22 – 2022) Uma Analista deseja escrever no rodapé da página web
HTML5 “Copyright ©”, sem aspas, indicando que a página possui direitos autorais.
Uma das maneiras corretas de fazer isso é por meio da instrução
a) <p>Copyright ©</p>
b) <p>Copyright ß</p>
c) <p>Copyright ®</p>
d) <p>Copyright ©right;</p>e) <p>Copyright &cpsymbol;</
e) <p>Copyright &cpsymbol;</p>
Comentários:
O sinal © é criado pela instrução © que significa sinal de direitos autorais.
Gabarito: Letra A
38. (FCC – TJ SC – 2021) Em uma situação hipotética, um profissional de TI deseja
inserir um vídeo institucional do Tribunal de Justiça de Santa Catarina que está no
Youtube, no site do Tribunal.
Para isso, obteve o código personalizado abaixo no site do Youtube.
Tal fragmento de código permite concluir que o comando HTML5 que deve ser
utilizado na lacuna I é
a) video
b) movie
c) media
d) frame
e) iframe
Comentários:
The <iframe> element is an HTML element that is used to embed a document within
another document. It provides a way to display content from another webpage within the
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
111
504
current webpage, and is commonly used to embed videos, maps, and other interactive
content.
Gabarito: Letra E
39. (FCC – TJ MA – 2019) Um Analista que está desenvolvendo a página de abertura
de um site deseja fazer com que as páginas HTML referentes aos links do menu sejam
direcionadas e exibidas em um contêiner criado pela tag section no interior desta
página. Nesse contêiner, para permitir a abertura das páginas, deve-se utilizar uma
tag:
a) aside
b) main
c) dialog
d) iframe
e) article
Comentários:
Vejamos a definição de cada tag. a) aside: O elemento <aside> é um elemento HTML
utilizado para representar o conteúdo relacionado ao conteúdo principal da página da
Web, mas que não é essencial para o entendimento do conteúdo principal. Geralmente
é usado para representar barras laterais, citações e outros conteúdos relacionados
tangencialmente. b) main: O elemento <main> é um elemento HTML usado para
representar o conteúdo principal de uma página da web. Ele deve ser usado para agrupar
o conteúdo exclusivo da página da Web e que não é compartilhado com outras páginas
no mesmo site. c) dialog: O elemento <dialog> é um elemento HTML usado para
representar uma caixa de diálogo ou janela. Ele pode ser usado para criar caixas de
diálogo modais que exigem que o usuário interaja com elas antes de retornar à página
da Web principal. d) iframe: O elemento <iframe> é um elemento HTML usado para
incorporar um documento dentro de outro documento. Ele fornece uma maneira de exibir
o conteúdo de outra página da Web na página da Web atual e é comumente usado para
incorporar vídeos, mapas e outros conteúdos interativos. e) article: A tag <article> define
um conteúdo independente de outras partes do sítio e altamente relevante. É
autocontido. Exemplo: comentário enviado por usuário, post de um blog, artigo de uma
revista. Pessoal, a unica tag que permite a abertura de outra página (documento) é a tag
<iframe>. Dessa forma, nosso gabarito é a letra D.
Gabarito: Letra D
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
112
504
40. (FCC – AFAP – 2019) Em uma página HTML 5 de abertura de um site, um Analista
de Informática deseja definir uma área no centro onde outras páginas HTML poderão
ser carregadas a partir de cliques nos links do menu principal. Ao abrir a página de
abertura, um arquivo HTML já poderá ser exibido nessa área, cujo conteúdo poderá
mudar na medida que se clica nos links do menu. Para que seja possível o
comportamento descrito, essa área deverá ser definida por meio da tag
a) div.
b) section.
c) iframe.
d) main.
e) core.
Comentários:
Um iframe (abreviação de "frame inline") é um elemento HTML usado para incorporar
uma página da Web em outra página da Web. Ele fornece uma maneira de exibir o
conteúdo de outra página da Web na página da Web atual e é comumente usado para
incorporar vídeos, mapas e outros conteúdos interativos. Portanto é o nosso gabarito.
Gabarito: Letra C
41. (FCC – Pref Manaus – 2019) Em um parágrafo de uma página web desenvolvida
com HTML5, um programador está usando palavras longas e está com medo do
navegador quebrar as palavras ou linhas em locais incorretos. Para indicar os locais
desejados para possíveis quebras de linha, quando a largura da janela do navegador
mudar, o programador deverá usar a tag
a) </br>.
b) <break>.
c) <\n>.
d) <wbr>.
e) <br/>.
Comentários:
Para indicar os locais desejados para possíveis quebras de linha, quando a largura da
janela do navegador mudar, o programador deverá usar a tag <wbr>. De acordo com a
definição, <wbr> define uma possível quebra de linha.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
113
504
Gabarito: Letra D
42. (FCC – TRF 4 – 2019) HTML5 incluiu um conjunto de tags semânticas para substituir
algumas construções que eram feitas com HTML4. Por exemplo, as instruções <div
id="header"> </div> e <div id="menu"></div> feitas em HTML4, são feitas na
HTML5, usando as tags semânticas, através das instruções:
a) <area id="header"></area> e <área id="menu"></area>
b) <header></header> e <nav></nav>
c) <head></head> e <menu></menu>
d) <header></header> e <navigation></navigation>
e) <header></header> e <menuarea></menuarea>
Comentários:
Alguns dos novos recursos do HTML5 incluem elementos semânticos: o HTML5 apresenta
novos elementos com significados específicos, como <header>: representa o cabeçalho
de uma página da web ou seção de uma página da web. <nav>: representa uma seção
da página da Web que contém links de navegação. Esses elementos tornam mais fácil
para os desenvolvedores estruturar seu conteúdo de maneira lógica e significativa.
Gabarito: Letra B
43. (FCC – TJ MA – 2019) Um Técnico Judiciário que utiliza HTML5 está criando um
parágrafo em uma página web que tem muitas palavras longas e, para evitar que o
navegador quebrelinha no lugar errado, utilizou uma tag para especificar onde, em
um parágrafo, será aceitável uma quebra de linha. A tag correta para isso é:
a) <break>
b) <wbr>
c) <bl>
d) <rt>
e) <br>
Comentários:
Pessoal, é exatamente o mesmo caso da questão da Pref Manaus de 2019! Deve ser
utilizada a tag <wbr> que define uma possível quebra de linha.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
114
504
Gabarito: Letra B
44. (FCC – TRF 3 – 2019) Considere o fragmento abaixo de uma página HTML5 que
utiliza elementos semânticos.
Para inserir a legenda "Figura 1 – Foto das dependências do TRF3" na imagem, após
<img src="trf.jpg" alt="TRF3"> deve-se colocar a instrução
a) <label>Figura 1 – Foto das dependências do TRF3</label>
b) <title>Figura 1 – Foto das dependências do TRF3</title>
c) <legend>Figura 1 – Foto das dependências do TRF3</legend>
d) <figlabel>Figura 1 – Foto das dependências do TRF3</figlabel>
e) <figcaption>Figura 1 – Foto das dependências do TRF3.</figcaption>
Comentários:
Pessoal, o elemento <figcaption> define uma legenda para um elemento <figure>.
Gabarito: Letra E
45. (FCC –Pref Manaus – 2019) Um programador precisa utilizar uma tag semântica
incorporada a versão 5 da linguagem HTML, cujo objetivo é definir algum conteúdo
adicional colocado normalmente à direita, mas relacionado com um conteúdo que o
circunda colocado normalmente à esquerda. Deverá escolher, nesse caso, a tag:
a) <article>
b) <section>
c) <aside>
d) <figcaption>
e) <summary>
Comentários:
O examinador vai dando dicas: definir algum conteúdo adicional; colocado normalmente
à direita; mas relacionado com um conteúdo que o circunda colocado normalmente à
esquerda. Quando o examinador diz: " mas relacionado com um conteúdo que o
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
115
504
circunda" já se infere a tag <aside> que é o nosso gabarito. Para complementar, vejamos
as demais alternativas. A tag <article> define um conteúdo independente de outras
partes do sítio e altamente relevante. É autocontido. Exemplo: comentário enviado por
usuário, post de um blog, artigo de uma revista. O elemento <section> é um elemento
HTML usado para representar uma seção da página da Web, como um capítulo ou um
tema. É um elemento semântico, o que significa que é usado para adicionar significado à
página da Web, em vez de controlar o layout ou a aparência da página. <figcaption>
define uma legenda para um elemento <figure>. Por fim, o elemento <summary> é um
elemento HTML usado para representar um resumo ou legenda para um elemento
<details>. Normalmente é usado para fornecer uma breve visão geral ou resumo do
conteúdo dentro do elemento <details>, que pode ser expandido ou reduzido pelo
usuário.
Gabarito: Letra C
46. (FCC – TRF 3 – 2019) Um programador está criando o menu principal da página de
abertura de um site, que conterá o bloco principal de links de navegação.
Considerando os elementos semânticos da linguagem HTML5, estes links devem ficar
imediatamente no interior da tag
a) <mark>
b) <progress>
c) <choose>
d) <nav>
e) <navigation>
Comentários:
Se deseja criar o menu principal, vai utilizar a tag nav. Vejamos a definição: o elemento
<nav> representa uma seção de uma página que contém links de navegação. É usado
para agrupar links que levam a outras páginas ou a diferentes partes da mesma página.
Gabarito: Letra D
47. (FCC – SANASA – 2019) Um Desenvolvedor de software precisa inserir uma
instrução no cabeçalho de uma página HTML que fará referência a um arquivo
chamado a001.css a ser aplicado apenas quando a página for aberta em dispositivos
com tela de até 600 pixels. A instrução correta que deverá ser inserida é
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
116
504
a) <@import URL(a001.css) only screen and (max-width: 600px)>
b) <link rel="media" device="only screen with (max-width: 600px)" href="a001.css">
c) <link rel="stylesheet" media="screen and (max-width: 600px)" href="a001.css">
d) <inport file="a001.css" media="screen and (max-width: 600px)">
e) <style>@media only screen and (min-width: 600px) URL(a001.css) <style>.
Comentários:
O elemento <link> com o atributo "rel" definido como "stylesheet" informa ao
navegador que o documento vinculado é uma folha de estilo e fornece os meios para
aplicar os estilos definidos na folha de estilo a uma página da web. O atributo "media"
especifica o tipo de mídia para o qual a folha de estilo se destina, como uma tela ou
impressão. Neste caso, o atributo "media" é definido como "screen and (max-width:
600px)", o que significa que os estilos na folha de estilo serão aplicados apenas a telas
com largura máxima de 600 pixels. O atributo "href" especifica a URL da folha de estilo.
Nesse caso, o valor do atributo "href" é "a001.css", o que indica que a folha de estilo
está localizada na URL "a001.css". Este elemento <link> seria colocado no cabeçalho de
um documento HTML para aplicar os estilos da folha de estilo "a001.css" à página da
Web em telas com largura máxima de 600 pixels.
Gabarito: Letra C
48. (FCC – SABESP – 2018) Um Técnico está desenvolvendo uma página web com
HTML5 e deseja exibir um texto com fonte Courier de largura fixa, preservando os
espaços e as quebras de linha.
O texto deverá ser colocado entre as tags
a) <mark> e </mark>
b) <dl> e </dl>
c) <embed> e </embed>
d) <code> e </code>
e) <pre> e </pre>.
Comentários:
Vamos relembrar o que foi falado durante a aula? O elemento HTML <pre>define o texto
pré-formatado. O texto dentro de um elemento <pre> é exibido em uma fonte de largura
fixa (geralmente Courier) e preserva espaços e quebras de linha.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
117
504
Gabarito: Letra E
49. (FCC –DPE AM – 2018) Um Técnico Programador deseja fazer um glossário de
termos em um site utilizando listas de definições do HTML5. Nestas listas, o termo a
ser descrito e a descrição propriamente dita são criados, respectivamente, pelas tags
a) <dt> e <dd>
b) <dd> e <tt>
c) <ul> e <li>
d) <tt> e <dd>
e) <dd> e <dt>
Comentários:
O HTML também suporta listas de descrição. Uma lista de descrição é uma lista de
termos, com uma descrição de cada termo. A tag <dl> define a lista de descrição, a tag
<dt> define o termo (nome) e a tag <dd> descreve cada termo. <dt> define um termo
em uma lista de descrição. <dd> descreve o termo em uma lista de descrição.
Gabarito: Letra A
50. (FCC – TST – 2017) Considere, hipoteticamente, que um Programador deseja
publicar um vídeo institucional no site do Tribunal Superior do Trabalho. Para isso, no
local da página HTML5 onde deseja colocar o vídeo, utilizou o bloco de código abaixo.
Considere que [nome_arquivo.extensão] representa o nome de um arquivo de vídeo
válido. Nas últimas versões dos principais navegadores, os tipos de arquivos de vídeo
válidos para preencher a lacuna I são
a) avi, mpeg e mov
b) mkv, ogg e flv
c) mp4, webm e ogg
d) wmv, rmvb e mp4
e) mp4, avi e mov.
Comentários:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
118
504
O elemento <video> suporta vários formatos de arquivo de vídeodiferentes, incluindo:
MP4, WebM e Ogg.
Gabarito: Letra C
51. (FCC – TRF 5 – 2017) Uma das recomendações que consta nas Web Content
Accessibility Guidelines − WCAG é fornecer legendas e outras alternativas para
conteúdo multimídia.
Nesse contexto, considere o código abaixo, que disponibiliza um vídeo de orientação
ao cidadão em um site do Governo.
Para fornecer um arquivo de legenda em português chamado legenda_br.vtt para o vídeo
utiliza-se, na lacuna I, o comando
a) <embed src="legenda_br.vtt" kind="track" srclang="pt" label="Português">
b) <subtitle src="legenda_br.vtt" kind="text/media" srclang="pt" label="Português">
c) <caption src="legenda_br.vtt" kind="media-query" srclang="pt-br"
caption="Português">
d) <caption href="legenda_br.vtt" kind="subtitles" srclang="pt" label="Português">
e) <track src="legenda_br.vtt" kind="subtitles" srclang="pt" label="Português">
Comentários:
Em HTML5, o elemento <track> pode ser usado para especificar uma legenda ou arquivo
de legenda para um elemento <video>. O elemento <track> permite que você
especifique uma trilha de texto que pode ser exibida sobre o vídeo durante a reprodução.
Portanto, o nosso gabarito é a letra E.
Gabarito: Letra E
52. (FCC –TRT 24 – 2017) Preocupado com a acessibilidade de um site que está sendo
desenvolvido para o Tribunal Regional do Trabalho da 24ª Região, um Técnico
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
119
504
recomendou o uso de recursos da linguagem HTML, versão 5, para identificar o idioma
principal da página. Para isso deve-se utilizar:
a) o atributo lang na tag <html>.
b) o atributo lang na tag <body>.
c) o atributo language na tag <!DOCTYPE>.
d) a propriedade language na tag <meta>.
e) a tag <lang> no interior da tag <head>
Comentários:
O atributo lang é um atributo HTML que pode ser usado para especificar o idioma de um
elemento e seu conteúdo. É um importante recurso de acessibilidade, pois permite que
tecnologias assistivas, como leitores de tela, interpretem e pronunciem corretamente o
conteúdo de uma página da web. É usado na tag html: <html lang="en">, portanto,
nosso gabarito é a letra a.
Gabarito: Letra A
53. (FCC – ALMS – 2016) A viewport é a área visível do usuário de uma página web e
pode variar de acordo com o dispositivo. HTML5 introduziu um método para deixar
os web designers terem controle sobre a viewport através da tag
a) <viewport>
b) <meta>
c) <grid>
d) <page>
e) <scale>
Comentários:
O elemento meta com um atributo viewport é um recurso HTML5 que pode ser usado
para controlar o layout de uma página da Web em diferentes dispositivos. O atributo
viewport permite especificar o tamanho e a escala da viewport, ou a área visível de uma
página da web, em um navegador da web. O elemento meta com um atributo viewport
é frequentemente usado para tornar as páginas da Web responsivas, o que significa que
elas podem ajustar seu layout e aparência para caber no tamanho e na resolução do
dispositivo que está sendo usado para visualizá-las.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
120
504
Gabarito: Letra B
54. (FCC – ELETROSUL – 2016) A uma página HTML5 deseja-se vincular um arquivo
chamado arq1.css e um arquivo chamado arq2.js.
Para isso devem-se utilizar as instruções
a) <link rel="stylesheet" type="file/css" src="arq1.css"> e <script src="arq2.js">
</script> no corpo da página.
b) <import type="text/css" href="arq1.css"> e <script file="arq2.js"> </script> no
cabeçalho da página.
c) <link type="css" style="external" href="arq1.css"> e <script src="arq2.js">
</script> no cabeçalho da página.
d) <include type="text/css" href="arq1.css"> e <script src="arq2.js"> </script> no
corpo da página.
e) <link rel="stylesheet" type="text/css" href="arq1.css"> e <script src="arq2.js">
</script> no cabeçalho da página.
Comentários:
O elemento <link> com o atributo "rel" definido como "stylesheet" informa ao
navegador que o documento vinculado é uma folha de estilo e fornece os meios para
aplicar os estilos definidos na folha de estilo a uma página da web. O atributo "type"
especifica o tipo do documento vinculado, que neste caso é "text/css" para uma folha de
estilo CSS. O atributo "href" especifica a URL da folha de estilo. Neste caso, o valor do
atributo "href" é "arq1.css", o que indica que a folha de estilo está localizada na URL
"arq1.css". O elemento <script> com o atributo "src" especifica a URL de um script a ser
executado. Neste caso, o valor do atributo "src" é "arq2.js", o que indica que o script
está localizado na URL "arq2.js". Esses elementos seriam colocados no cabeçalho do
documento HTML para aplicar os estilos na folha de estilo "arq1.css" e executar o script
em "arq2.js" na página da web.
Gabarito: Letra E
55. (FCC – ALMS – 2016) Considere o fragmento de código HTML5 a seguir.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
121
504
==1feb8f==
Para disponibilizar na página o áudio chamado beethoven.mp3 a lacuna I deve ser
corretamente preenchida por
a) <sound src="beethoven.mp3" type="mpeg/ogg/wav" play="on">
b) <source target="beethoven.mp3" media_type="sound/mpeg">
c) <source src="beethoven.mp3" type="audio/mpeg">
d) <sound source="beethoven.mp3" media="audio/mp3">
e) <source src="beethoven.mp3" media="sound/mpeg" play="on">
Comentários:
No HTML5, o elemento <source> é usado para especificar várias fontes de mídia para os
elementos <video> e <audio>. O atributo src do elemento <source> especifica a URL do
arquivo de mídia a ser usado. A sintaxe é: <source src="my-video.mp4"
type="video/mp4"> no caso da questão ficaria <source src="beethoven.mp3"
type="audio/mpeg">
Gabarito: Letra C
56. (FCC – SEMF Teresina – 2016) Em uma página HTML há um parágrafo vazio criado
pela tag <p id="local"></p>. Em um bloco JavaScript da mesma página, para inserir
neste parágrafo a palavra Teresina, utiliza-se o comando
a) document.getElementById("local").innerHTML = "Teresina";
b) document.getElement("p#demo").innerHTML = "Teresina";
c) document.p["#local"].value = "Teresina";
d) document.demo.value = "Teresina";
e) document.getElementByName("local").innerHTML = "Teresina";
Comentários:
Em HTML, a função getElementById é um método usado para recuperar um elemento do
documento por seu identificador exclusivo (ID). A função getElementById retorna uma
referência ao elemento com o ID especificado ou null se tal elemento não existir. Para
inserir o elemento id="local", deve usar o método document.getElementById e usar o id
"local" e inserir com innerHTML = "Teresina".
Gabarito: Letra A
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
122
504
57. (FCC – TRT 23 – 2016) De acordo com as recomendações da W3C para a linguagem
HTML5, a instrução
a) <meta charset="utf-8" /> está incorreta, pois tem uma barra no final.
b) <!doctype html> está incorreta, pois deveria estar em letra maiúscula.
c) <table class=table striped> está correta.
d) <html lang="en-US"> está correta.
e) <script src="myscript.js"> está incorreta, pois faltou o atributo
language=“javascript”
Comentários:
Pessoal, vejamos cada item. a) <meta charset="utf-8" /> está incorreta, de fato, o correto
seria: <meta charset="UTF-8">. b) <!doctype html> está incorreta , de fato, o correto
seria: <!DOCTYPE html>. Aletra c) também está incorreta. O elemento <table> em HTML
é usado para criar uma tabela. O atributo class é usado para especificar um ou mais nomes
de classe para um elemento, que pode ser usado para aplicar estilos ao elemento usando
CSS. E possui a sintaxe <table class="table striped"> portanto, faltou inserir as aspas
duplas. Nosso gabarito é a letra d. <html lang="en-US"> está correta. Por fim, a letra e
está errada. O correto seria <script src="myscripts.js"></script>
Gabarito: Letra D
58. (FCC –TRF3 – 2016) Em um site que utiliza HTML5 Application Cache há um arquivo
chamado dados.appcache que define que uma página poderá ter o conteúdo
acessado mesmo estando offline. Nessa página, para apontar para esse arquivo deve-
se utilizar a instrução
a) <html manifest="dados.appcache">
b) <cache manifest="dados.appcache">
c) <html src="dados.inf" cached>
d) <cache src="dados.inf">
e) <!MANIFEST cache="demo.appcache">
Comentários:
No HTML5, o atributo manifest é usado para especificar a localização de um arquivo de
manifesto do cache do aplicativo. Um manifesto de cache de aplicativo é um arquivo que
define os recursos que devem ser armazenados em cache pelo navegador da Web para
que possam ser usados offline.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
123
504
A sintaxe usada é a seguinte: <html manifest="dados.appcache">, portanto o gabarito
é a letra A.
Gabarito: Letra A
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
124
504
Questões FGV
59. (FGV –TJ TO– 2022) No HTML5, o evento que é disparado quando um objeto é
carregado é:
a) begin;
b) load;
c) ready;
d) run;
e) start.
Comentários:
No HTML5, o evento load é disparado quando um recurso e seus recursos dependentes
terminam de carregar. O evento load pode ser usado com elementos como <img>,
<audio> e <video> para detectar quando os recursos aos quais eles se referem
terminaram de ser carregados. Portanto nosso gabarito é a letra b. Ademais, vejamos a
definição das demais alternativas. O atributo begin é usado para especificar um
deslocamento de tempo para o elemento <track>. O evento ready é acionado quando o
documento está totalmente carregado e pronto para manipulação. O atributo run é usado
para especificar se um script deve ou não ser executado assim que estiver disponível, em
vez de esperar que todo o documento seja carregado. O atributo start é usado para
especificar o ponto inicial padrão para uma trilha de texto, como subtítulos ou legendas.
Gabarito: Letra B
60. (FGV –MPE SC– 2022) Sobre elementos block-level (nível de bloco) e elementos
inline (em linha) no HTML, analise as afirmativas a seguir.
I. Um elemento block-level sempre começa numa nova linha.
II. <p> é um elemento inline.
III. <div> é um elemento block-level.
Está correto somente o que se afirma em:
a) I;
b) II;
c) I e II;
d) I e III;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
125
504
e) II e III..
Comentários:
Pessoal, elementos de nível de bloco são elementos usados para criar blocos de conteúdo
formatados independentemente de outros blocos. Os elementos de nível de bloco
geralmente começam em uma nova linha e ocupam toda a largura de seu elemento pai.
Portanto, a assertiva está errada.A segunda assertiva está errada, lembre-se que dois
elementos de bloco comumente usados são: <p> e <div>. Por fim, a assertiva III está
correta: <div> é um elemento block-level. Assim, ficamos com as assertivas I e III.
Gabarito: Letra D
61. (FGV –MPE GO – 2022) Num documento HTML5, assinale o elemento que contém
meta informações sobre a página.
a) <!DOCTYPE html>
b) <body> (
c) <head>
d) <html>
e) <script>.
Comentários:
Meta tags são linhas de código HTML ou "etiquetas" que, entre outras coisas, descrevem
o conteúdo do seu site para os buscadores. É nelas que você vai inserir as palavras-chave
que facilitarão a vida do usuário na hora de te encontrar, por exemplo. Por meio delas,
você pode também "assinar" seu site, declarando sua autoria sobre o código fonte. As
meta tags devem ser incluídas no seu código HTML, dentro da tag <head>, portanto,
nosso gabarito é a letra C.
Gabarito: Letra C
62. (FGV –TJ TO– 2022) Observe o código HTML e JavaScript a seguir:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
126
504
Após a execução do código, o resultado exibido será:
a) Maria
b) João
c) 2022.1
d) Tejota
e) tjProcesso
Comentários:
Pessoal, vejamos o que ocorre nesse caso. O método getElementByID acessa o elemento
0 da seguinte forma: tjProcesso.envolvidos[0] = João e o insere na página. Portanto, nosso
gabarito é a letra B.
Gabarito: Letra B
63. (FGV –Sefaz AM – 2022) A linguagem de marcação HTML é amplamente utilizada
na construção de páginas da Internet.
O elemento HTML, que permite reproduzir um arquivo de vídeo no formato MP4 em
uma página da web, é
a) <clip>
b) <embedded>
c) <media>
d) <movie>
e) <video>.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
127
504
Comentários:
No HTML5, usamos o elemento <video> para incorporar conteúdo de vídeo em uma
página da web. Os elementos <clip>, <embedded>, <media> e <movie> não são
elementos HTML. Não fazem parte da especificação HTML e não são reconhecidos pelos
navegadores da web.
Gabarito: Letra E
64. (FGV –IMBEL – 2021) Analise a imagem a seguir, produzida numa página Web.
que substitui corretamente a linha com pontos.
a) <tr><th>A</th><th>C</th></tr>
<tr><td>F</td><td><table>
<tr><td>G</td><td>G</td></tr>
</table></th></tr>
b) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td><table>
<tr><th>F</th><th>G</th></tr>
</table></th></tr>
c) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td>
<tr><td>F</td><td>G</td></tr>
</th></tr>
d) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td></table><tr><td>F</td><td>G</td></tr>
<table></th></tr>
e) <tr><td>A</td><td>C</td></tr>
<tr><td>B</td><td><table>
<tr><td>F</td><td>G</td></tr>
</table></th></tr>.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
128
504
Gabarito:
Comentários:
A alternativa B cria uma tabela HTML com três linhas e duas colunas. A primeira linha
contém dois cabeçalhos de tabela (TH) com o texto "A" e "C". A segunda linha contém
duas células (TD) com o texto "B" e uma tabela interna com uma linha e dois cabeçalhos
de tabela "F" e "G", sendo este nosso gabarito. Por outro lado, a letra A tem três linhas
e duas colunas. A primeira linha contém dois cabeçalhos de tabela "A" e "C". A segunda
linha contém duas células. A primeira célula contém o texto "F" e a segunda célula
contém uma tabela interna com uma linha e duas células "G" e "G". A letra C apresenta
erros: este código HTML é inválido. A tabela interna não está fechada corretamente, pois
não há tag </table> de fechamento. Além disso, a segunda linha da tabela interna não
está aninhada corretamente na segunda célula da tabela externa. Assim como a letra D e
a letra E, que possuem códigos inválidos.
Gabarito: Letra B
65. (FGV – TJ RO–2021) No contexto do HTML, a sintaxe correta para um comentário,
delimitando um trecho que NÃO deve ser exibido pelo browser, é:
a) <-- Texto do comentário -->
b) !--Texto do comentário >
c) <-Texto do comentário ->
d) <!--Texto do comentário -->
e) <--Texto do comentário --/>.
Comentários:
Em HTML, a sintaxe <!-- --> é usada para criar um comentário. Os Comentários: são
usados para adicionar notas e explicações ao código HTML e não são exibidos na página
da web. O nosso gabarito é a letra D: <!--Texto do comentário -->
Gabarito: Letra D
66. (FGV – IMBEL– 2021) Analise o trecho HTML a seguir.
<table>
<tr><th>A</th><th>C</th></tr>
<tr><th>B</th><th>D</th></tr>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
129
504
</table>
Na exibição da página Web, esse script produz uma tabela
a) com duas linhas e duas colunas.
b) com quatro linhas e uma coluna.
c) com quatro colunas e uma linha.
d) com uma linha e uma coluna.
e) com linhas e colunas desalinhadas.
Comentários:
Pessoal, o tercho HTML gera uma linha com as colunas A e C e outra coluna B e D. Vamos
lembrar das tags tr e th? Cada célula da tabela é definida por uma tag <td> e </td>. Por
outro lado, cada linha da tabela começa com uma tag <tr> e termina com uma </tr>.
Além disso, o elemento <th> é usado para criar uma célula de cabeçalho de tabela. O
elemento <th> é usado dentro de um elemento <tr> (linha da tabela) para definir uma
célula que contém informações de cabeçalho para uma tabela.
Gabarito: Letra A
67. (FGV –MPE AL – 2018) O HTML 5 introduziu diversos elementos semânticos,
gráficos e de multimídia.
Assinale o elemento que não é uma novidade nessa versão.
a) <article>
b) <div>
c) <footer>
d) <header>
e) <section>.
Comentários:
O HTML5 apresenta novos elementos com significados específicos, como <header>,
<footer> e <article>. Além desses, temos o <section> que representa uma seção da
página da web, como um capítulo ou um tema. Dentre os novos elementos semânticos
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
130
504
<header>, <footer> <article> e <section>, a única opção que não é uma novidade no
HTML 5 é o <div>.
Gabarito: Letra B
68. (FGV –ALERO – 2018) No contexto dos elementos introduzidos pelo HTML 5,
analise as afirmativas a seguir.
I. Os elementos “header”, “section” e “footer” são elementos block-level.
II. O elemento “<wbr>” é funcionalmente idêntico ao já conhecido elemento “<br>”.
III. Além dos atributos height e width, o elemento “<canvas>” permite o uso do
atributo depth, para uso em gráficos tridimensionais.
Está correto o que se afirma em
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) II e III, somente..
Comentários:
Pessoal, elementos de nível de bloco são elementos usados para criar blocos de conteúdo
formatados independentemente de outros blocos. Os elementos de nível de bloco
geralmente começam em uma nova linha e ocupam toda a largura de seu elemento pai.
O item I está correto! Já o item II está incorreto: a tag <wbr> define uma possível quebra
de linha. Algumas das diferenças entre o <wbr> e <br> são: <wbr> é usado para agrupar
palavras longas ou URLs para melhorar a legibilidade, enquanto <br> é usado para criar
uma quebra de linha em um bloco de texto. <wbr> é um elemento inline, enquanto <br>
é um elemento de nível de bloco. Isso significa que <wbr> pode ser usado dentro de um
bloco de texto, enquanto <br> cria um novo bloco. <wbr> nem sempre é respeitado pelo
navegador, pois depende do layout e do espaço disponível. <br>, por outro lado, sempre
cria uma quebra de linha. <wbr> não é suportado em todos os navegadores, enquanto
<br> é amplamente suportado. O uso do atributo depth no “<canvas>” não tem por
finalidade gráficos tridimensionais. A depth no “<canvas>” refere-se ao número de bits
usados para representar a cor de cada pixel na tela. A profundidade é normalmente
expressa como o número de bits por pixel (bpp). Por exemplo, uma tela com
profundidade de 8 bpp pode representar até 256 cores diferentes, enquanto uma tela
com profundidade de 24 bpp pode representar até 16 milhões de cores diferentes.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
131
504
Gabarito: Letra A
69. (FGV –ALERO – 2018) Assinale a opção que melhor descreve a utilização da tag
canvas no HTML5.
a) Definir mídias de áudio e vídeo.
b) Desenhar elementos gráficos por meio de scripts.
c) Dividir a tela em áreas horizontais de largura variável, que funcionam como painéis.
d) Dividir a tela em áreas verticais de altura variável, que funcionam como painéis.
e) Desenhar a entrada de dados e as caixas de diálogo..
Comentários:
O elemento <canvas> é um elemento HTML que foi introduzido no HTML5 e é usado
para desenhar gráficos, animações e jogos usando JavaScript. É uma tela de bitmap
dependente de resolução que pode ser usada para renderizar gráficos, gráficos de jogos
ou outras imagens visuais em tempo real.
Gabarito: Letra B
70. (FGV –MPE AL – 2018) Observe o código a seguir.
Supondo que o cursor do mouse inicialmente esteja fora da área de botão, assinale o
texto exibido no botão quando a página que o contém estiver carregada.
a) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão, assim mudando a cada
movimentação para dentro ou para fora.
b) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
assim permanece.
c) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão, e assim permanece mesmo que
o mouse seja movimentado sobre o botão.
d) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“Abrir” quando o cursor do mouse sai da área do botão, assim mudando a cada
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
132
504
movimentação para dentro ou para fora.
e) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão pela primeira vez. Nas demais
saídas, mudar para “Abrir”.
Comentários:
O código cria um botão HTML que exibe o texto "ON" quando o mouse está sobre ele
e "OFF" quando o mouse não está sobre ele. Isso pode ser obtido usando os atributos
onmouseover e onmouseout, que permitem especificar o código JavaScript a ser
executado quando o mouse entra ou sai do elemento. Portanto, nosso gabarito é a letra
a: o texto exibido no botão quando a página que o contém estiver carregada vai Abrir”
inicialmente, “on” quando o cursor do mouse entra na área do botão, e “off” quando o
cursor do mouse sai da área do botão, assim mudando a cada movimentação para dentro
ou para fora.
Gabarito: Letra A
71. (FGV –ALERO – 2018) Analise o código a seguir.
Sabe-se que com essa página exibida, o operador clicou no botão por três vezes.
Assinale o valor exibido no botão após esses cliques.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
133
504
a) 0
b) 1
c) 1111
d) 1234
e) 4.
Comentários:
O código consiste em uma página HTML com um botãoque incrementa um contador
quando clicado. A biblioteca jQuery está sendo carregada de uma CDN (Content Delivery
Network) para habilitar o uso de funções jQuery no script. O script usa a função
$(document).ready() para agrupar o código que será executado quando a página for
carregada e a função $("button").click() para vincular uma função ao evento click do botão
elemento com o ID "xpto".
Dentro da função de clique, a expressão $(this)[0].innerText é usada para obter o
conteúdo de texto do elemento de botão, que é analisado como um número inteiro e
incrementado em 1. Por fim, o valor atualizado é atribuído de volta ao propriedade
innerText do elemento de botão. Assim, como o operador clicou no botão por três vezes
o valor exibido no botão após esses cliques é 4.
Gabarito: Letra E
72. (FGV – BANESTES– 2018) HTML é uma linguagem utilizada para construção de
páginas na Internet. O comando de formatação da linguagem HTML para indicar que
um determinado texto deve ser apresentado sublinhado é:
a) <b></b>
b) <s></s>
c) <i></i>
d) <p></p>
e) <u></u>.
Comentários:
Vejamos o significado de cada tag: A tag <b> representa um trecho de texto que deve
ser renderizado em negrito. A tag <s> representa um trecho de texto que não é mais
preciso ou relevante. Geralmente é usado para riscar o texto para indicar que ele foi
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
134
504
removido ou substituído. A tag <i> representa um trecho de texto que deve ser
renderizado em uma fonte em itálico. A tag <p> representa um parágrafo de texto. A tag
<u> representa um trecho de texto que deve ser renderizado como sublinhado.
Gabarito: Letra E
73. (FGV –BANESTES – 2018) Ao desenvolver uma aplicação cliente Web, o
programador precisa mostrar um aviso quando a página requisitada tem o acesso
proibido.
Assim, ele tem que tratar o erro de resposta HTTP:
a) 200;
b) 403;
c) 404;
d) 500;
e) 501.
Comentários:
Vejamos o significado de cada código de erro: 200: Este é um código de status de
sucesso, indicando que a solicitação foi bem-sucedida e o recurso solicitado foi retornado.
403: Este é um código de erro que ocorre quando a página requisitada tem o acesso
proibido, indicando que o servidor entendeu a solicitação, mas se recusou a autorizá-la.
Isso pode ocorrer quando o usuário não possui as permissões necessárias para acessar o
recurso solicitado. 404: Este é um código de erro não encontrado, indicando que o
servidor não pode encontrar o recurso solicitado. Isso pode ocorrer quando a URL do
recurso está incorreta ou o recurso foi movido ou excluído. 500: Este é um código de erro
do servidor, indicando que o servidor encontrou uma condição inesperada que o impediu
de atender à solicitação. 501: Este é um código de erro não implementado, indicando
que o servidor não suporta a funcionalidade necessária para atender à solicitação. Isso
pode ocorrer quando o servidor não reconhece o método de solicitação (por exemplo,
GET, POST, etc.) ou não suporta o recurso solicitado.
Gabarito: Letra B
74. (FGV –IBGE – 2017) HTML5 (Hypertext Markup Language, versão 5) é uma
linguagem utilizada para estruturação e apresentação de conteúdo na Internet.
Analise a página HTML5 a seguir:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
135
504
Considere que você está utilizando um navegador web que suporta HTML5 Local
Storage e ao acessar essa página pela primeira vez você apertou três vezes o botão
indicado com id="B" e então você fechou o navegador.
Posteriormente, você utiliza o mesmo navegador para acessar novamente essa mesma
página.
Após apertar duas vezes o mesmo botão, será apresentada a seguinte mensagem no
corpo da página:
a) Você apertou 5 vezes.
b) Você apertou 7 vezes.
c) Você apertou 10 vezes.
d) Você apertou 52 vezes.
e) Você apertou 55 vezes.
Comentários:
O código cria uma página HTML com um botão que conta o número de cliques. A
contagem de cliques é armazenada no armazenamento local e da sessão e exibida na
página usando a propriedade innerHTML de um elemento div com o ID "resultado". O
objeto localStorage é usado para armazenar dados que persistem mesmo quando o
navegador é fechado, enquanto o objeto sessionStorage é usado para armazenar dados
que estão disponíveis apenas para a sessão atual da página. O botão conta o número de
cliques e exibe a contagem total na página. Se você acessou a página pela primeira vez
e clicou no botão três vezes, o valor da variável localStorage.clickcount seria definido
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
136
504
como 4, pois começa em 1 e é incrementado em 1 toda vez que o botão é clicado. O
valor da variável sessionStorage.clickcount também seria definido como 4, pois começa
em 1 e é incrementado em 1 toda vez que o botão é clicado. sessionStorage -> os dados
ficam armazenados na sessão do navegador, ou seja, se fechar, perderá esses dados. Por
outro lado, no local storage o browser, sendo apagado ao desligar ou ao reiniciar.
Portanto, o elemento document.getElementByID("result".innetHTML = "Você apertou "
+ A + B + " vez(es)."; apresentará como Saída: Você apertou 52 vez(es).
Gabarito: Letra D
75. (FGV –ALERJ – 2017) Analise a estrutura básica da página HTML a seguir:
Esse código define que a cor do texto da página e dos links quando clicados são,
respectivamente:
a) preta e vermelha;
b) azul e amarela;
c) vermelha e verde;
d) azul e verde;
e) preta e amarela.
Comentários:
O elemento <body> é usado para definir o conteúdo principal de um documento HTML.
O atributo "bgcolor" especifica a cor de fundo da página da web. Nesse caso, o valor do
atributo "bgcolor" é "black", o que tornaria a cor de fundo da página da Web preta. Os
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
137
504
atributos "alink", "vlink" e "link" especificam as cores dos links na página da web. O
atributo "alink" especifica a cor de um link quando ele é clicado. O atributo "vlink"
especifica a cor de um link visitado. O atributo "link" especifica a cor de um link não
visitado. Nesse caso, os valores dos atributos "alink", "vlink" e "link" são "green",
"yellow" e "red", respectivamente, o que tornaria a cor de um link clicado verde, o a cor
de um link visitado é amarela e a cor de um link não visitado é vermelha. O atributo
"texto" especifica a cor do texto na página da web. Nesse caso, o valor do atributo
"texto" é "azul", o que tornaria a cor do texto azul. Portanto, a cor do texto da página e
dos links quando clicados são, respectivamente azul e verde.
Gabarito: Letra D
76. (FGV –MPE BA – 2017) A HTML é uma linguagem de marcação utilizada na
construção de páginas na Web.
O comando de formatação da linguagem para definir um hyperlink indicando que o
recurso linkado deve ser aberto em uma nova janela do navegador é:
a) <a href = "url" target ="_top">meu link</a>
b) <a href = "url".new>meu link</a>
c) <a href = "url" target="_blank">meu link</a>
d) <a href = "url" target ="_parent">meu link</a>
e) <a href = "url" target ="_self">meu link</a>.
Comentários:
O atributo target especifica onde abrir o documento vinculado. Ele pode ter um dos
seguintes valores:_self- Predefinição. Abre o documento na mesma janela/guia em que
foi clicado. _blank- Abre o documento em uma nova janela ou guia. _parent-Abre o
documento no quadro pai. _top- Abre o documento em todo o corpo da janela. Portanto,
nosso gabarito é a letra c: _blank- Abre o documento em uma nova janela ou guia.
Gabarito: Letra C
77. (FGV –IBGE – 2017) O HTML 5 introduziu um método para permitir que o designer
controle a área de visualização de um site através da tag <meta>. A sintaxe correta
para que a largura de uma página siga a largura da tela de um dispositivo, com uma
escala inicial de 1X no momento em que ela é carregada é:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
138
504
a) <meta name=”viewport” content=”device, scale=1.0”>;
b) <meta type="viewport" width="device” scale=”1.0">;
c) <meta name="viewport" width="device-width, initial-scale=1.0">;
d) <meta name="viewport" content="width=device-width, initial-scale=1.0">;
e) <meta type="viewport" content="width=device-width” scale=”initial-scale-1">.
Comentários:
Questão importante! Foi cobrada no concurso FCC – TRT 23 – 2022! A sintaxe correta
para que a largura de uma página siga a largura da tela de um dispositivo, com uma escala
inicial de 1X no momento em que ela é carregada é <meta name="viewport"
content="width=device-width, initial-scale=1.0">. A tag meta com um atributo name
"viewport" é usada para controlar o layout de uma página da Web em um dispositivo
móvel. O atributo de conteúdo é usado para definir a largura da viewport para a largura
do dispositivo e para definir a escala inicial para 1,0, o que significa que a página da Web
será exibida em uma escala de 1:1 no dispositivo. É necessário saber a sintaxe correta.
Gabarito: Letra D
78. (FGV – IBGE– 2016) A sigla HTML significa Hyper Text Markup Language, o que
pode ser traduzido como Linguagem de Marcação de Hipertexto. Uma linguagem de
marcação pode ser definida como um sistema para:
a) marcar um documento indicando a sua estrutura lógica e hierárquica
especificamente para a transmissão e exibição eletrônicas;
b) definir o comportamento visual em meio eletrônico do conteúdo textual de um
documento, incluindo tipografia, cor e tamanho dos caracteres;
c) marcar um documento indicando a ordem em que o conteúdo deve ser apresentado
em meio eletrônico;
d) definir as ligações entre diferentes documentos a partir de palavras-chave
específicas;
e) criar documentos específicos para transmissão eletrônica através da Internet.
Comentários:
HTML (Hypertext Markup Language) é uma linguagem de marcação usada para estruturar
e formatar conteúdo na web. É usado para marcar um documento, indicando sua
estrutura lógica e hierárquica, para que os navegadores da web possam interpretar e
exibir o conteúdo corretamente. Portanto, nosso gabarito é: Uma linguagem de marcação
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
139
504
pode ser definida como um sistema para marcar um documento indicando a sua estrutura
lógica e hierárquica especificamente para a transmissão e exibição eletrônicas
Gabarito: Letra A
79. (FGV –IBGE – 2016) Um desenvolvedor Web mobile pretende utilizar os novos
elementos semânticos disponíveis no HTML5 em suas páginas. Associe corretamente
os elementos HTML5 enumerados com o posicionamento na ilustração que representa
conceitualmente as partes de uma página HTML:
A sequência correta é:
a) A=1, B=3, C=5, D=6, E=4 e F=2;
b) A=2, B=5, C=4, D=3, E=6 e F=1;
c) A=1, B=4, C=6, D=5, E=3 e F=2;
d) A=2, B=3, C=6, D=4, E=5 e F=3;
e) A=1, B=6, C=4, D=3, E=5 e F=2.
Comentários:
Vamos lá:1) header: Este elemento representa o cabeçalho de uma seção ou página. Ele
normalmente contém o logotipo, a navegação do site e outras informações importantes
sobre a página ou o site. Este é o nosso elemento A. 2) footer: Este elemento representa
o rodapé de uma seção ou página. Ele normalmente contém informações de direitos
autorais, links para documentos relacionados e outras informações que não fazem parte
do conteúdo principal da página. Esse é representado pelo elemento F. 3) nav: Este
elemento representa uma seção da página que contém links de navegação para outras
páginas ou para outras partes da mesma página. Este é o elemento B. 4) aside: Este
elemento representa uma seção da página que está relacionada ao conteúdo principal,
mas separada dele. Geralmente é usado para exibir barras laterais ou citações extraíveis,
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
140
504
este é o elemento E. 5) section: Este elemento representa uma seção genérica de um
documento, como um capítulo, uma seção de um jornal ou uma seção de um site, este é
o elemento C. 6)article: Este elemento representa um conteúdo independente que pode
ser distribuído ou reutilizado independentemente, como uma postagem de blog ou um
artigo de notícias, este é o elemento D.
A=1, B=3, C=5, D=6, E=4 e F=2
Gabarito: Letra A
80. (FGV – IBGE– 2016) Com a introdução do HTML5, diversas novas APIs Javascript
(Application Programming Interfaces) foram disponibilizadas, aumentando
consideravelmente a quantidade de recursos disponíveis para a produção de páginas
web. São APIs exclusivas do HTML5:
a) múltiplas colunas de texto, transformações 2D/3D e RWD (Responsive Web Design);
b) armazenamento em nuvem, suporte a telas de toque e SSL (Secure Sockets Layer);
c) acesso a câmeras em dispositivos móveis, suporte a streaming de vídeo e SSE
(Streaming SIMD Extensions);
d) armazenamento local, geolocalização e SSE (Server-Sent Events);
e) redimensionamento dinâmico de imagens, detecção de resolução de tela e RWD
(Responsive Web Display)
Comentários:
O HTML5 apresenta várias novas APIs (Application Programming Interfaces) que
permitem aos desenvolvedores da Web criar aplicativos da Web mais poderosos e
interativos. Algumas APIs exclusivas do HTML5 são: API de geolocalização, API Web
Storage, API Web Workers, API WebSockets, API Canvas, API de áudio da Web, API
Server-Sent Events (SSE).
Gabarito: Letra D
81. (FGV –IBGE – 2016) A declaração <!DOCTYPE> permite ao navegador apresentar
uma página web corretamente. A declaração correta para uma página em HTML5 é:
a) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0 Strict//EN"
"http://www.w3.org/TR/html5/strict.dtd">
b) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 5.0 Transitional//EN"
"http://www.w3.org/TR/html5/loose.dtd">
c) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0">
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
141
504
d) <!DOCTYPE html>
e) <!DOCTYPE XML PUBLIC "-//W3C//DTD HTML 5.0">
Comentários:
A declaração <!DOCTYPE html> define que este documento é um documento HTML5.
Gabarito: Letra D
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
142
504
LISTAS QUESTÕES
Questões Cespe
1. (CESPE – TCE RJ– 2022). Quanto ao desenvolvimento de sistemas web, julgue o item
seguinte.
HTML5 é uma linguagem de programação que permite estruturar páginas web e
executar comandos como loops de repetição, por exemplo.
2. (CESPE –DP DF– 2022) Julgue o item seguinte, a respeito da formatação de dados.
A tag <meta charset="UTF-8"> define o conjunto de caracteres usados na página,
nesse caso, o UTF-8, que é o padrão para HTML5.
3. (CESPE – PGE RJ – 2022) Julgue o item que se segue, relacionadoa desenvolvimento
de sistemas.
No HTML 5, sessionStorage pode ser utilizado para armazenamento local de dados,
tendo como característica o armazenamento de dados restritos à aba em
funcionamento.
4. (CESPE – APEX – 2021) Em HTML5, considerando-se o contexto de geolocalização e
acesso ao dispositivo, para se obter retorno mais rápido e de baixa precisão sobre a
localização de um dispositivo, deve-se
a) invocar um método para o objeto PositionOptions da API com o parâmetro “0”.
b) configurar a função watchPosition() da API de geolocalização.
c) testar a existência do objeto navigator.geolocation no dispositivo.
d) chamar o método getCurrentPosition() da API de geolocalização.
5. (CESPE – PGDF – 2021) Acerca de linguagens de marcação utilizadas para formatação
de dados, julgue o item a seguir.
HTML e XML são equivalentes, pois ambas possuem uma semântica de apresentação
predefinida.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
143
504
6. (CESPE – SEFAZ CE – 2021) Com relação à arquitetura de desenvolvimento de
software, julgue o item a seguir.
Um link de navegação compartilhado por diversas páginas é incluído no elemento
<main> de uma página HTML5.
7. (CESPE – PGDF – 2021) Julgue o item a seguir, referente a linguagens de scripts.
Considere o código seguinte, em HTML e JavaScript.
.
Em um navegador Internet com JavaScript habilitado, esse código apresentará o
resultado a seguir
8. (CESPE – TJ PA – 2020) A respeito do tratamento off-line de um sítio no HTML 5,
assinale a opção correta.
a) Esse tratamento pode ser usado para a criação de dados em momento anterior ao
acesso à aplicação.
b) Na sessão cache do arquivo manifesto, devem estar relacionados todos os arquivos
que o navegador deve copiar para que estejam disponíveis para uso off-line.
c) É necessário que os arquivos PHP estejam listados na sessão cache.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
144
504
d) Na sessão network do arquivo manifesto, devem estar relacionados os arquivos que
precisam ser substituídos por outros no retorno da conexão.
e) Na sessão fallback do arquivo manifesto, devem estar relacionados os arquivos que
não são utilizados para o processamento off-line.
9. (CESPE – MPE CE – 2020) Acerca de JSON e HTML 5, julgue o item subsecutivo.
No HTML 5, localStorage é um recurso de armazenamento local que usa objetos
JavaScript e que permite manter dados sem data de expiração prévia.
10. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir:
No HTML 5, os novos campos para formulários, como email, search e range, e os
atributos, como placeholder, pattern e required, reduzem a necessidade de utilização
de plugins para auxiliar a formatação dos elementos.
11. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir:
No HTML 5, as tags de link e script usadas para referenciar arquivos de CSS e
JavaScript não precisam informar o atributo type, porque, na sua ausência, o
navegador assume que o arquivo é do tipo text/css ou text/javascript.
12. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
item a seguir.
A instrução DOCTYPE do HTML 5 é mais simples que a das versões anteriores HTML
4 ou XHTML 1.
13. (CESPE – TJ PA – 2020)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
145
504
O código html precedente, ao ser executado em um navegador de Internet, produzirá
o seguinte resultado
a) Caca52null
b) nomeIdadecarro
c) [object Object][object Object][object Object]
d) Caca+52+null
e) nome+Idade+carro.
14. (CESPE – TJ PA – 2020) Na linguagem HTML 5, geralmente considera-se
determinado elemento como o ponto central do conteúdo do documento, o qual
pode ser, por exemplo, um post.
Esse elemento, que representa um conteúdo independente e altamente relevante, é
o
a) aside.
b) canvas.
c) embed.
d) article.
e) figure.
15. (CESPE –SLU DF – 2019) Com relação a desenvolvimento de software, julgue o item
a seguir.
De acordo com o trecho de código a seguir, escrito em HTML5, novos valores de date
e time são válidos como atributos de elementos de formulário, e apenas o campo data
é de preenchimento obrigatório.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
146
504
.
16. (CESPE – MPC TCE-PA – 2019) O HTML (hypertext markup language) tem amplo
uso difundido nas páginas publicadas na Internet. Assinale a opção que corresponde
à tag utilizada no caso em que seja necessário utilizar uma lista não ordenada.
a) <b>
b) <p>
c) <tr>
d) <ul>
e) <th>
17. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
O HTML 5 define como os navegadores web devem lidar com marcações antigas como
<font>, <center> e outras tags de apresentação.
18. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
O HTML 5 especifica novas API (application program interface) para o modelo de
objeto de documento (DOM — document object model) referente a arrastar e soltar
eventos enviados pelo servidor, como desenhos, vídeos e similares.
19. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
5, do JavaScript, do XML e do CSS, julgue o item subsequente.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
147
504
A XHTML 5 é uma serialização XML que tem as mesmas características e sintaxes do
HTML 5.
20. (CESPE – MPE PI – 2018) Julgue o próximo item, relativo a lógica de programação
e linguagens de programação.
A execução do código JavaScript anteriormente apresentado retornará o seguinte
resultado:
21. (CESPE – TJ STJ – 2018) Julgue o item seguinte, a respeito de Maven,
desenvolvimento web, servidor web, servidor de aplicação e criptografia.
No HTML5, o atributo autofocos possibilita que qualquer elemento <input> seja
automaticamente focado quando do carregamento da página.
22. (CESPE – STM – 2018) Julgue o item subsequente, a respeito de programação web.
Em HTML5, a tag <output> fornece uma indicação ao usuário do que pode ser inserido
no campo.
23. (CESPE – TRE BA – 2017) Entre os novos elementos do HTML5, o elemento:
a) <mark> é o ponto de parada do cursor em qualquer parte da página HTML.
b) <progress> define o progresso de uma tarefa.
c) <meter> interpreta medições meteorológicas.
d) <figcaption> captura figuras.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
148
504
e) <main> define a estrutura principal da linguagem C dentro da página HTML
24. (CESPE – TCE-PA – 2016) Acerca dos conceitos e das técnicas necessários à
construção de sítios web em que se utilizam CSS e HTML, julgue o item que se segue.
HTML é uma linguagem de programação utilizada na construção de páginas na Web.
25. (CESPE –TCE-PA – 2016) Julgue o item que se segue, relativamente a
desenvolvimento de sistemas web.
Após a incorporação do jQuery ao HTML5, o desenvolvimento de funcionalidades pormeio dessa biblioteca JavaScript ficou limitado a aplicações para dispositivos móveis.
26. (CESPE –TCE-PA – 2016) Julgue o item que se segue, relativamente a
desenvolvimento de sistemas web.
O elemento <canvas> do HTML5 especifica uma forma padrão para inserir um vídeo
em uma página da Web.
27. (CESPE – FUNPRESP-EXE – 2016) Acerca da tecnologia Java, julgue o próximo
item.
Em HTML5, o atributo title da tag <img> pode ser usado para se adicionar um texto
fixo a ser sempre apresentado imediatamente acima de uma imagem.
28. (CESPE – FUNPRESP-JUD – 2016) A respeito das tecnologias relacionadas ao
desenvolvimento web em Java, julgue o item a seguir.
No HTML 5, a tag <rp> é usada para informar o que deve ser exibido nos browsers
que não suportam anotações ruby.
29. (CESPE – TRT 8 – 2016) Assinale a opção que apresenta a tag incluída na
especificação do HTML5 que permite a reprodução de arquivos que contenham som
ou música.
a) <phonic>
b) <img>
c) <sound>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
149
504
d) <music>
e) <audio>.
30. (CESPE – TRE PI – 2016) A respeito de páginas web desenvolvidas utilizando-se
HTML 5, assinale a opção correta.
a) Para a visualização de vídeos incluídos na página web, é necessária a presença de
plug-ins adequados aos formatos de mídia utilizados.
b) A indefinição dos parâmetros altura e largura dos vídeos pode gerar problemas de
renderização.
c) Para se adicionar vídeos, o uso do atributo preload exige a presença do atributo
controls.
d) O elemento <iframe> permite a inclusão de outra página web na página que esteja
sendo construída.
e) O elemento <header> é usado exclusivamente no início de uma página para
determinar o seu cabeçalho.
31. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
O elemento label funciona como um indicador de caminho a seguir. Muitos browsers
renderizam o conteúdo daquela tag como uma área clicável a fim de levar o foco para
o campo relacionado.
32. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
É vedada a utilização de FIELDSET para agrupar qualquer variedade de elementos
input de formulários.
Comentários:
O elemento <fieldset> é um elemento HTML usado para agrupar controles de formulário
relacionados. Ele fornece uma maneira de organizar visual e semanticamente os controles
de formulário, tornando mais fácil para os usuários entender e usar o formulário. Portanto,
como a questão está dizendo o oposto, nosso gabarito é: Errado.
Gabarito: Errado
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
150
504
33. (CESPE – TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
A tag <label> pode ser aplicada a todos os elementos de formulário, até mesmo a
elementos button.
34. (CESPE –TCE-PA – 2016) Julgue o item seguinte no que se refere à construção de
formulários eletrônicos.
É possível agrupar inputs de um formulário e, ainda, as opções de uma tag <select>
usando-se a tag <fieldset>.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
151
504
Questões FCC
35. (FCC – PGE AM – 2022) No cabeçalho de uma página HTML deseja-se indicar ao
navegador o conjunto de caracteres recomendado pela linguagem HTML5, que
abrange a maioria dos caracteres e símbolos utilizados na maior parte dos idiomas,
inclusive acentos existentes no Português. Para isso deve-se utilizar a instrução
a) <meta charset="UTF-8">
b) <meta charset="ISO-8959-1">
c) <meta charset="Windows-8859">
d) <meta charset="ASC-II">
e) <meta charset="PT-BR">
36. (FCC – TRT 23 – 2022) Para criar sites responsivos usando HTML5 é aconselhável
fornecer ao navegador instruções sobre como controlar as dimensões e a escala da
página por meio da definição da viewport da página, utilizando o comando
a) <viewport initial-scale="1.0" max-width="100%" />
b) <meta name="viewport" content="width=device-width, initial-scale=1.0">
c) <viewport content="width=device-width, initial-scale=1.0" />
d) <meta type="viewport" initial-scale="100%" max-width="100%" />
e) <meta type="viewport" screen="width=100%, initial-scale=1.0">
37. (FCC – TRT22 – 2022) Uma Analista deseja escrever no rodapé da página web
HTML5 “Copyright ©”, sem aspas, indicando que a página possui direitos autorais.
Uma das maneiras corretas de fazer isso é por meio da instrução
a) <p>Copyright ©</p>
b) <p>Copyright ß</p>
c) <p>Copyright ®</p>
d) <p>Copyright ©right;</p>e) <p>Copyright &cpsymbol;</
e) <p>Copyright &cpsymbol;</p>
38. (FCC – TJ SC – 2021) Em uma situação hipotética, um profissional de TI deseja
inserir um vídeo institucional do Tribunal de Justiça de Santa Catarina que está no
Youtube, no site do Tribunal.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
152
504
Para isso, obteve o código personalizado abaixo no site do Youtube.
Tal fragmento de código permite concluir que o comando HTML5 que deve ser
utilizado na lacuna I é
a) video
b) movie
c) media
d) frame
e) iframe
39. (FCC – TJ MA – 2019) Um Analista que está desenvolvendo a página de abertura
de um site deseja fazer com que as páginas HTML referentes aos links do menu sejam
direcionadas e exibidas em um contêiner criado pela tag section no interior desta
página. Nesse contêiner, para permitir a abertura das páginas, deve-se utilizar uma
tag:
a) aside
b) main
c) dialog
d) iframe
e) article
40. (FCC – AFAP – 2019) Em uma página HTML 5 de abertura de um site, um Analista
de Informática deseja definir uma área no centro onde outras páginas HTML poderão
ser carregadas a partir de cliques nos links do menu principal. Ao abrir a página de
abertura, um arquivo HTML já poderá ser exibido nessa área, cujo conteúdo poderá
mudar na medida que se clica nos links do menu. Para que seja possível o
comportamento descrito, essa área deverá ser definida por meio da tag
a) div.
b) section.
c) iframe.
d) main.
e) core.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
153
504
41. (FCC – Pref Manaus – 2019) Em um parágrafo de uma página web desenvolvida
com HTML5, um programador está usando palavras longas e está com medo do
navegador quebrar as palavras ou linhas em locais incorretos. Para indicar os locais
desejados para possíveis quebras de linha, quando a largura da janela do navegador
mudar, o programador deverá usar a tag
a) </br>.
b) <break>.
c) <\n>.
d) <wbr>.
e) <br/>.
42. (FCC – TRF 4 – 2019) HTML5 incluiu um conjunto de tags semânticas para substituir
algumas construções que eram feitas com HTML4. Por exemplo, as instruções <div
id="header"> </div> e <div id="menu"></div> feitas em HTML4, são feitas na
HTML5, usando as tags semânticas, através das instruções:
a) <area id="header"></area> e <área id="menu"></area>
b) <header></header> e <nav></nav>
c) <head></head> e <menu></menu>
d) <header></header> e <navigation></navigation>
e) <header></header> e <menuarea></menuarea>
43. (FCC – TJ MA – 2019) Um Técnico Judiciário que utiliza HTML5 está criando um
parágrafo em uma página web que tem muitas palavras longas e, para evitar que o
navegador quebre linhano lugar errado, utilizou uma tag para especificar onde, em
um parágrafo, será aceitável uma quebra de linha. A tag correta para isso é:
a) <break>
b) <wbr>
c) <bl>
d) <rt>
e) <br>
44. (FCC – TRF 3 – 2019) Considere o fragmento abaixo de uma página HTML5 que
utiliza elementos semânticos.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
154
504
Para inserir a legenda "Figura 1 – Foto das dependências do TRF3" na imagem, após
<img src="trf.jpg" alt="TRF3"> deve-se colocar a instrução
a) <label>Figura 1 – Foto das dependências do TRF3</label>
b) <title>Figura 1 – Foto das dependências do TRF3</title>
c) <legend>Figura 1 – Foto das dependências do TRF3</legend>
d) <figlabel>Figura 1 – Foto das dependências do TRF3</figlabel>
e) <figcaption>Figura 1 – Foto das dependências do TRF3.</figcaption>
45. (FCC –Pref Manaus – 2019) Um programador precisa utilizar uma tag semântica
incorporada a versão 5 da linguagem HTML, cujo objetivo é definir algum conteúdo
adicional colocado normalmente à direita, mas relacionado com um conteúdo que o
circunda colocado normalmente à esquerda. Deverá escolher, nesse caso, a tag:
a) <article>
b) <section>
c) <aside>
d) <figcaption>
e) <summary>
46. (FCC – TRF 3 – 2019) Um programador está criando o menu principal da página de
abertura de um site, que conterá o bloco principal de links de navegação.
Considerando os elementos semânticos da linguagem HTML5, estes links devem ficar
imediatamente no interior da tag
a) <mark>
b) <progress>
c) <choose>
d) <nav>
e) <navigation>
47. (FCC – SANASA – 2019) Um Desenvolvedor de software precisa inserir uma
instrução no cabeçalho de uma página HTML que fará referência a um arquivo
chamado a001.css a ser aplicado apenas quando a página for aberta em dispositivos
com tela de até 600 pixels. A instrução correta que deverá ser inserida é
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
155
504
a) <@import URL(a001.css) only screen and (max-width: 600px)>
b) <link rel="media" device="only screen with (max-width: 600px)" href="a001.css">
c) <link rel="stylesheet" media="screen and (max-width: 600px)" href="a001.css">
d) <inport file="a001.css" media="screen and (max-width: 600px)">
e) <style>@media only screen and (min-width: 600px) URL(a001.css) <style>.
48. (FCC – SABESP – 2018) Um Técnico está desenvolvendo uma página web com
HTML5 e deseja exibir um texto com fonte Courier de largura fixa, preservando os
espaços e as quebras de linha.
O texto deverá ser colocado entre as tags
a) <mark> e </mark>
b) <dl> e </dl>
c) <embed> e </embed>
d) <code> e </code>
e) <pre> e </pre>.
49. (FCC –DPE AM – 2018) Um Técnico Programador deseja fazer um glossário de
termos em um site utilizando listas de definições do HTML5. Nestas listas, o termo a
ser descrito e a descrição propriamente dita são criados, respectivamente, pelas tags
a) <dt> e <dd>
b) <dd> e <tt>
c) <ul> e <li>
d) <tt> e <dd>
e) <dd> e <dt>
50. (FCC – TST – 2017) Considere, hipoteticamente, que um Programador deseja
publicar um vídeo institucional no site do Tribunal Superior do Trabalho. Para isso, no
local da página HTML5 onde deseja colocar o vídeo, utilizou o bloco de código abaixo.
Considere que [nome_arquivo.extensão] representa o nome de um arquivo de vídeo
válido. Nas últimas versões dos principais navegadores, os tipos de arquivos de vídeo
válidos para preencher a lacuna I são
a) avi, mpeg e mov
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
156
504
b) mkv, ogg e flv
c) mp4, webm e ogg
d) wmv, rmvb e mp4
e) mp4, avi e mov.
51. (FCC – TRF 5 – 2017) Uma das recomendações que consta nas Web Content
Accessibility Guidelines − WCAG é fornecer legendas e outras alternativas para
conteúdo multimídia.
Nesse contexto, considere o código abaixo, que disponibiliza um vídeo de orientação
ao cidadão em um site do Governo.
Para fornecer um arquivo de legenda em português chamado legenda_br.vtt para o vídeo
utiliza-se, na lacuna I, o comando
a) <embed src="legenda_br.vtt" kind="track" srclang="pt" label="Português">
b) <subtitle src="legenda_br.vtt" kind="text/media" srclang="pt" label="Português">
c) <caption src="legenda_br.vtt" kind="media-query" srclang="pt-br"
caption="Português">
d) <caption href="legenda_br.vtt" kind="subtitles" srclang="pt" label="Português">
e) <track src="legenda_br.vtt" kind="subtitles" srclang="pt" label="Português">
52. (FCC –TRT 24 – 2017) Preocupado com a acessibilidade de um site que está sendo
desenvolvido para o Tribunal Regional do Trabalho da 24ª Região, um Técnico
recomendou o uso de recursos da linguagem HTML, versão 5, para identificar o idioma
principal da página. Para isso deve-se utilizar:
a) o atributo lang na tag <html>.
b) o atributo lang na tag <body>.
c) o atributo language na tag <!DOCTYPE>.
d) a propriedade language na tag <meta>.
e) a tag <lang> no interior da tag <head>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
157
504
==1feb8f==
53. (FCC – ALMS – 2016) A viewport é a área visível do usuário de uma página web e
pode variar de acordo com o dispositivo. HTML5 introduziu um método para deixar
os web designers terem controle sobre a viewport através da tag
a) <viewport>
b) <meta>
c) <grid>
d) <page>
e) <scale>
54. (FCC – ELETROSUL – 2016) A uma página HTML5 deseja-se vincular um arquivo
chamado arq1.css e um arquivo chamado arq2.js.
Para isso devem-se utilizar as instruções
a) <link rel="stylesheet" type="file/css" src="arq1.css"> e <script src="arq2.js">
</script> no corpo da página.
b) <import type="text/css" href="arq1.css"> e <script file="arq2.js"> </script> no
cabeçalho da página.
c) <link type="css" style="external" href="arq1.css"> e <script src="arq2.js">
</script> no cabeçalho da página.
d) <include type="text/css" href="arq1.css"> e <script src="arq2.js"> </script> no
corpo da página.
e) <link rel="stylesheet" type="text/css" href="arq1.css"> e <script src="arq2.js">
</script> no cabeçalho da página.
55. (FCC – ALMS – 2016) Considere o fragmento de código HTML5 a seguir.
Para disponibilizar na página o áudio chamado beethoven.mp3 a lacuna I deve ser
corretamente preenchida por
a) <sound src="beethoven.mp3" type="mpeg/ogg/wav" play="on">
b) <source target="beethoven.mp3" media_type="sound/mpeg">
c) <source src="beethoven.mp3" type="audio/mpeg">
d) <sound source="beethoven.mp3" media="audio/mp3">
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
158
504
e) <source src="beethoven.mp3" media="sound/mpeg" play="on">
56. (FCC – SEMF Teresina – 2016) Em uma página HTML há um parágrafo vazio criado
pela tag <p id="local"></p>. Em um bloco JavaScript da mesma página, para inserir
neste parágrafo a palavra Teresina, utiliza-se o comando
a) document.getElementById("local").innerHTML = "Teresina";
b) document.getElement("p#demo").innerHTML = "Teresina";
c) document.p["#local"].value = "Teresina";
d) document.demo.value = "Teresina";
e) document.getElementByName("local").innerHTML = "Teresina";
57. (FCC – TRT 23 – 2016) De acordo com as recomendações da W3C para a linguagem
HTML5, a instrução
a) <meta charset="utf-8" /> está incorreta, pois tem uma barra no final.
b) <!doctype html> está incorreta,pois deveria estar em letra maiúscula.
c) <table class=table striped> está correta.
d) <html lang="en-US"> está correta.
e) <script src="myscript.js"> está incorreta, pois faltou o atributo
language=“javascript”
58. (FCC –TRF3 – 2016) Em um site que utiliza HTML5 Application Cache há um arquivo
chamado dados.appcache que define que uma página poderá ter o conteúdo
acessado mesmo estando offline. Nessa página, para apontar para esse arquivo deve-
se utilizar a instrução
a) <html manifest="dados.appcache">
b) <cache manifest="dados.appcache">
c) <html src="dados.inf" cached>
d) <cache src="dados.inf">
e) <!MANIFEST cache="demo.appcache">
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
159
504
Questões FGV
59. (FGV –TJ TO– 2022) No HTML5, o evento que é disparado quando um objeto é
carregado é:
a) begin;
b) load;
c) ready;
d) run;
e) start.
60. (FGV –MPE SC– 2022) Sobre elementos block-level (nível de bloco) e elementos
inline (em linha) no HTML, analise as afirmativas a seguir.
I. Um elemento block-level sempre começa numa nova linha.
II. <p> é um elemento inline.
III. <div> é um elemento block-level.
Está correto somente o que se afirma em:
a) I;
b) II;
c) I e II;
d) I e III;
e) II e III..
61. (FGV –MPE GO – 2022) Num documento HTML5, assinale o elemento que contém
meta informações sobre a página.
a) <!DOCTYPE html>
b) <body> (
c) <head>
d) <html>
e) <script>.
62. (FGV –TJ TO– 2022) Observe o código HTML e JavaScript a seguir:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
160
504
Após a execução do código, o resultado exibido será:
a) Maria
b) João
c) 2022.1
d) Tejota
e) tjProcesso
63. (FGV –Sefaz AM – 2022) A linguagem de marcação HTML é amplamente utilizada
na construção de páginas da Internet.
O elemento HTML, que permite reproduzir um arquivo de vídeo no formato MP4 em
uma página da web, é
a) <clip>
b) <embedded>
c) <media>
d) <movie>
e) <video>.
64. (FGV –IMBEL – 2021) Analise a imagem a seguir, produzida numa página Web.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
161
504
que substitui corretamente a linha com pontos.
a) <tr><th>A</th><th>C</th></tr>
<tr><td>F</td><td><table>
<tr><td>G</td><td>G</td></tr>
</table></th></tr>
b) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td><table>
<tr><th>F</th><th>G</th></tr>
</table></th></tr>
c) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td>
<tr><td>F</td><td>G</td></tr>
</th></tr>
d) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td></table><tr><td>F</td><td>G</td></tr>
<table></th></tr>
e) <tr><td>A</td><td>C</td></tr>
<tr><td>B</td><td><table>
<tr><td>F</td><td>G</td></tr>
</table></th></tr>.
65. (FGV – TJ RO– 2021) No contexto do HTML, a sintaxe correta para um comentário,
delimitando um trecho que NÃO deve ser exibido pelo browser, é:
a) <-- Texto do comentário -->
b) !--Texto do comentário >
c) <-Texto do comentário ->
d) <!--Texto do comentário -->
e) <--Texto do comentário --/>.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
162
504
66. (FGV – IMBEL– 2021) Analise o trecho HTML a seguir.
<table>
<tr><th>A</th><th>C</th></tr>
<tr><th>B</th><th>D</th></tr>
</table>
Na exibição da página Web, esse script produz uma tabela
a) com duas linhas e duas colunas.
b) com quatro linhas e uma coluna.
c) com quatro colunas e uma linha.
d) com uma linha e uma coluna.
e) com linhas e colunas desalinhadas.
67. (FGV –MPE AL – 2018) O HTML 5 introduziu diversos elementos semânticos,
gráficos e de multimídia.
Assinale o elemento que não é uma novidade nessa versão.
a) <article>
b) <div>
c) <footer>
d) <header>
e) <section>.
68. (FGV –ALERO – 2018) No contexto dos elementos introduzidos pelo HTML 5,
analise as afirmativas a seguir.
I. Os elementos “header”, “section” e “footer” são elementos block-level.
II. O elemento “<wbr>” é funcionalmente idêntico ao já conhecido elemento “<br>”.
III. Além dos atributos height e width, o elemento “<canvas>” permite o uso do
atributo depth, para uso em gráficos tridimensionais.
Está correto o que se afirma em
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
163
504
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) II e III, somente..
69. (FGV –ALERO – 2018) Assinale a opção que melhor descreve a utilização da tag
canvas no HTML5.
a) Definir mídias de áudio e vídeo.
b) Desenhar elementos gráficos por meio de scripts.
c) Dividir a tela em áreas horizontais de largura variável, que funcionam como painéis.
d) Dividir a tela em áreas verticais de altura variável, que funcionam como painéis.
e) Desenhar a entrada de dados e as caixas de diálogo..
70. (FGV –MPE AL – 2018) Observe o código a seguir.
Supondo que o cursor do mouse inicialmente esteja fora da área de botão, assinale o
texto exibido no botão quando a página que o contém estiver carregada.
a) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão, assim mudando a cada
movimentação para dentro ou para fora.
b) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
assim permanece.
c) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão, e assim permanece mesmo que
o mouse seja movimentado sobre o botão.
d) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“Abrir” quando o cursor do mouse sai da área do botão, assim mudando a cada
movimentação para dentro ou para fora.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
164
504
e) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e
“off” quando o cursor do mouse sai da área do botão pela primeira vez. Nas demais
saídas, mudar para “Abrir”.
71. (FGV –ALERO – 2018) Analise o código a seguir.
Sabe-se que com essa página exibida, o operador clicou no botão por três vezes.
Assinale o valor exibido no botão após esses cliques.
a) 0
b) 1
c) 1111
d) 1234
e) 4.
72. (FGV – BANESTES– 2018) HTML é uma linguagem utilizada para construção de
páginas na Internet. O comando de formatação da linguagem HTML para indicar que
um determinado texto deve ser apresentado sublinhado é:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
165
504
a) <b></b>
b) <s></s>
c) <i></i>
d) <p></p>
e) <u></u>.
73. (FGV –BANESTES – 2018) Ao desenvolver uma aplicação cliente Web, o
programador precisa mostrar um aviso quando a página requisitada tem o acesso
proibido.
Assim, ele tem que tratar o erro de resposta HTTP:
a) 200;
b) 403;
c) 404;
d) 500;
e) 501.
74. (FGV –IBGE – 2017) HTML5 (Hypertext Markup Language, versão 5) é uma
linguagem utilizada para estruturação e apresentação de conteúdo na Internet.
Analise a página HTML5 a seguir:
Diego Carvalho, Equipe Informática 1(Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
166
504
Considere que você está utilizando um navegador web que suporta HTML5 Local
Storage e ao acessar essa página pela primeira vez você apertou três vezes o botão
indicado com id="B" e então você fechou o navegador.
Posteriormente, você utiliza o mesmo navegador para acessar novamente essa mesma
página.
Após apertar duas vezes o mesmo botão, será apresentada a seguinte mensagem no
corpo da página:
a) Você apertou 5 vezes.
b) Você apertou 7 vezes.
c) Você apertou 10 vezes.
d) Você apertou 52 vezes.
e) Você apertou 55 vezes.
75. (FGV –ALERJ – 2017) Analise a estrutura básica da página HTML a seguir:
Esse código define que a cor do texto da página e dos links quando clicados são,
respectivamente:
a) preta e vermelha;
b) azul e amarela;
c) vermelha e verde;
d) azul e verde;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
167
504
e) preta e amarela.
76. (FGV –MPE BA – 2017) A HTML é uma linguagem de marcação utilizada na
construção de páginas na Web.
O comando de formatação da linguagem para definir um hyperlink indicando que o
recurso linkado deve ser aberto em uma nova janela do navegador é:
a) <a href = "url" target ="_top">meu link</a>
b) <a href = "url".new>meu link</a>
c) <a href = "url" target="_blank">meu link</a>
d) <a href = "url" target ="_parent">meu link</a>
e) <a href = "url" target ="_self">meu link</a>.
77. (FGV –IBGE – 2017) O HTML 5 introduziu um método para permitir que o designer
controle a área de visualização de um site através da tag <meta>. A sintaxe correta
para que a largura de uma página siga a largura da tela de um dispositivo, com uma
escala inicial de 1X no momento em que ela é carregada é:
a) <meta name=”viewport” content=”device, scale=1.0”>;
b) <meta type="viewport" width="device” scale=”1.0">;
c) <meta name="viewport" width="device-width, initial-scale=1.0">;
d) <meta name="viewport" content="width=device-width, initial-scale=1.0">;
e) <meta type="viewport" content="width=device-width” scale=”initial-scale-1">.
78. (FGV – IBGE– 2016) A sigla HTML significa Hyper Text Markup Language, o que
pode ser traduzido como Linguagem de Marcação de Hipertexto. Uma linguagem de
marcação pode ser definida como um sistema para:
a) marcar um documento indicando a sua estrutura lógica e hierárquica
especificamente para a transmissão e exibição eletrônicas;
b) definir o comportamento visual em meio eletrônico do conteúdo textual de um
documento, incluindo tipografia, cor e tamanho dos caracteres;
c) marcar um documento indicando a ordem em que o conteúdo deve ser apresentado
em meio eletrônico;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
168
504
d) definir as ligações entre diferentes documentos a partir de palavras-chave
específicas;
e) criar documentos específicos para transmissão eletrônica através da Internet.
79. (FGV –IBGE – 2016) Um desenvolvedor Web mobile pretende utilizar os novos
elementos semânticos disponíveis no HTML5 em suas páginas. Associe corretamente
os elementos HTML5 enumerados com o posicionamento na ilustração que representa
conceitualmente as partes de uma página HTML:
A sequência correta é:
a) A=1, B=3, C=5, D=6, E=4 e F=2;
b) A=2, B=5, C=4, D=3, E=6 e F=1;
c) A=1, B=4, C=6, D=5, E=3 e F=2;
d) A=2, B=3, C=6, D=4, E=5 e F=3;
e) A=1, B=6, C=4, D=3, E=5 e F=2.
80. (FGV – IBGE– 2016) Com a introdução do HTML5, diversas novas APIs Javascript
(Application Programming Interfaces) foram disponibilizadas, aumentando
consideravelmente a quantidade de recursos disponíveis para a produção de páginas
web. São APIs exclusivas do HTML5:
a) múltiplas colunas de texto, transformações 2D/3D e RWD (Responsive Web Design);
b) armazenamento em nuvem, suporte a telas de toque e SSL (Secure Sockets Layer);
c) acesso a câmeras em dispositivos móveis, suporte a streaming de vídeo e SSE
(Streaming SIMD Extensions);
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
169
504
d) armazenamento local, geolocalização e SSE (Server-Sent Events);
e) redimensionamento dinâmico de imagens, detecção de resolução de tela e RWD
(Responsive Web Display)
81. (FGV –IBGE – 2016) A declaração <!DOCTYPE> permite ao navegador apresentar
uma página web corretamente. A declaração correta para uma página em HTML5 é:
a) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0 Strict//EN"
"http://www.w3.org/TR/html5/strict.dtd">
b) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 5.0 Transitional//EN"
"http://www.w3.org/TR/html5/loose.dtd">
c) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0">
d) <!DOCTYPE html>
e) <!DOCTYPE XML PUBLIC "-//W3C//DTD HTML 5.0">
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
170
504
GABARITO
1. Errado
2. Correto
3. Errado
4. Letra D
5. Errado
6. Errado
7. Correto
8. Letra B
9. Correto
10. Correto
11. Correto
12. Correto
13. Letra B
14. Letra D
15. Correto
16. Letra D
17. Correto
18. Correto
19. Errado
20. Correto
21. Errado
22. Errado
23. Letra B
24. Errado
25. Errado
26. Errado
27. Errado
28. Correto
29. Letra E
30. Letra D
31. Correto
32. Errado
33. Errado
34. Correto
35. Letra A
36. Letra B
37. Letra A
38. Letra E
39. Letra D
40. Letra C
41. Letra D
42. Letra B
43. Letra B
44. Letra E
45. Letra C
46. Letra D
47. Letra C
48.Letra E
49. Letra A
50. Letra C
51. Letra E
52. Letra A
53. Letra B
54. Letra E
55. Letra C
56. Letra A
57. Letra D
58. Letra A
59. Letra B
60. Letra D
61. Letra C
62. Letra B
63. Letra E
64. Letra B
65. Letra D
66. Letra A
67. Letra B
68. Letra A
69. Letra B
70. Letra A
71. Letra E
72. Letra E
73. Letra B
74. Letra D
75. Letra D
76. Letra C
77. Letra D
78. Letra A
79. Letra A
80. Letra D
81. Letra D
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
171
504
Sumário
Apresentação da Aula ....................................................................................................................... 4
CSS ..................................................................................................................................................... 5
Conceitos Básicos .......................................................................................................................... 5
Sintaxe CSS .................................................................................................................................... 8
Seletores de CSS ............................................................................................................................ 9
O seletor de elemento CSS ....................................................................................................... 9
Todos os seletores simples de CSS ......................................................................................... 10
Como adicionar CSS .................................................................................................................... 12
Comentários CSS .........................................................................................................................14
Cores CSS ..................................................................................................................................... 15
Fundos CSS .................................................................................................................................. 17
Imagem de Fundo CSS ................................................................................................................ 19
Propriedades de Borda do CSS ................................................................................................... 22
Largura da Borda do CSS ......................................................................................................... 24
Cores de borda ......................................................................................................................... 26
Margens CSS ................................................................................................................................ 32
Preenchimento CSS ..................................................................................................................... 34
Altura, largura e largura máxima do CSS .................................................................................... 36
Modelo de Caixa CSS .................................................................................................................. 38
Contorno do CSS ...................................................................................................................... 38
Largura do Contorno do CSS ................................................................................................... 39
Cor do Contorno do CSS ......................................................................................................... 39
Abreviação do Contorno do CSS............................................................................................. 39
Texto CSS ..................................................................................................................................... 41
Cor do texto.............................................................................................................................. 41
Alinhamento e direção do texto .............................................................................................. 42
Propriedades de Decoração de Texto ..................................................................................... 43
Transformação de Texto CSS ................................................................................................... 44
Espaçamento do Texto CSS ..................................................................................................... 45
Sombra de Texto CSS .............................................................................................................. 46
Fontes CSS ................................................................................................................................... 47
Estilo de fonte CSS ................................................................................................................... 49
Tamanho da fonte .................................................................................................................... 50
Regras de emparelhamento de fontes .................................................................................... 53
Ícones de CSS .............................................................................................................................. 56
Fontes de Ícones Incríveis ........................................................................................................ 56
Ícones do Bootstrap ................................................................................................................. 57
Links CSS ...................................................................................................................................... 58
Decoração de texto .................................................................................................................. 59
Cor de fundo............................................................................................................................. 59
Botões de link ........................................................................................................................... 59
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
174
504
Listas de CSS ............................................................................................................................ 60
Listas HTML e propriedades da lista CSS .................................................................................. 1
Marcadores de itens de lista diferentes ..................................................................................... 1
Uma imagem como marcador de item de lista ......................................................................... 1
Posicione os Marcadores de Item da Lista ................................................................................ 2
Remover configurações padrão ................................................................................................. 2
Lista - Propriedade abreviada .................................................................................................... 2
Lista de estilos com cores .......................................................................................................... 3
Tabelas CSS .................................................................................................................................... 4
Recolher bordas da tabela (border-collapse) ............................................................................ 5
Tamanho da Tabela CSS ............................................................................................................ 6
Alinhamento de Tabela CSS ...................................................................................................... 7
Estilo de Tabela CSS .................................................................................................................. 8
Tabela Responsiva CSS .............................................................................................................. 9
Layout CSS - A propriedade de exibição .................................................................................... 10
Elementos de nível de bloco ................................................................................................... 10
Elementos embutidos............................................................................................................... 10
Substituir o valor de exibição padrão ...................................................................................... 12
Largura e Largura Máxima ........................................................................................................ 12
A propriedade de posição ........................................................................................................... 13
position: static; .......................................................................................................................... 13
position: relative; ...................................................................................................................... 13
position: fixed; .......................................................................................................................... 13
position: absolute; .................................................................................................................... 14
A propriedade z-index ................................................................................................................. 16
Overflow .......................................................................................................................................17
Layout CSS: Float and clear ......................................................................................................... 19
A propriedade CSS "clear" ...................................................................................................... 20
Layout CSS: display: inline-block ................................................................................................. 22
Alinhamento ................................................................................................................................. 24
Alinhamento horizontal: ........................................................................................................... 24
Alinhamento vertical: ................................................................................................................ 24
Elementos de Alinhamento Central ......................................................................................... 24
CSS Combinators ......................................................................................................................... 26
Pseudo-classes ............................................................................................................................. 27
Opacidade / Transparência ......................................................................................................... 30
Pseudo-elementos ....................................................................................................................... 31
Todos os pseudoelementos CSS ............................................................................................. 32
Barra de Navegação .................................................................................................................... 33
Barra de Navegação Vertical .................................................................................................... 34
Barra de Navegação Horizontal ............................................................................................... 35
Menus suspensos em CSS ........................................................................................................... 36
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
175
504
Galeria de imagens ...................................................................................................................... 37
Sprites de imagem ....................................................................................................................... 38
Seletores de atributos CSS .......................................................................................................... 39
Formulários CSS ........................................................................................................................... 40
Resumo ............................................................................................................................................ 41
Sintaxe CSS ............................................................................................................................... 42
Comentário ............................................................................................................................... 42
Seletores de CSS ...................................................................................................................... 42
Todos os seletores simples de CSS ......................................................................................... 43
Cores CSS ................................................................................................................................. 43
Fundos CSS ............................................................................................................................... 44
Imagem de Fundo CSS ............................................................................................................ 45
Propriedades de Borda do CSS ............................................................................................... 45
Margens CSS ............................................................................................................................ 46
Preenchimento CSS .................................................................................................................. 46
Altura, largura e largura máxima do CSS................................................................................. 47
Modelo de Caixa CSS .............................................................................................................. 47
Texto CSS ................................................................................................................................. 47
Fontes CSS ................................................................................................................................ 48
Ícones de CSS ........................................................................................................................... 48
Links CSS ................................................................................................................................... 49
Tabelas CSS .............................................................................................................................. 49
Layout CSS - A propriedade de exibição ................................................................................ 49
A propriedade de posição ....................................................................................................... 50
A propriedade z-index.............................................................................................................. 51
Overflow.................................................................................................................................... 51
Seletores de atributos CSS ....................................................................................................... 52
Referências ....................................................................................................................................... 53
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
176
504
CSS
Conceitos Básicos
Antes de iniciar a aula, é importante mencionar que vários exemplos dessa aula foram retirados
ou inspirados em exemplos do W3Tutorials (www.w3schools.com/html). Não fizemos isso porque
somos preguiçosos, mas por dois motivos: (1) os exemplos são excelentes; (2) essa é uma das
fontes de inspiração das bancas. Além disso, eu sugiro que vocês tenham sempre aberta uma
janela com um interpretador online para que vocês possam testar o que veremos. Recomendo
esse:
https://www.w3schools.com/html/
CSS é a sigla para Folhas de Estilo em Cascata. É uma linguagem de estilos usada para descrever
a apresentação de um documento escrito em uma linguagem de marcação. É mais comumente
usado para estilizar documentos HTML e XML, mas pode ser usado com qualquer documento
XML, incluindo SVG e XHTML. O CSS é uma tecnologia-chave usada para criar sites visualmente
atraentes e consistentes. Ele é usado para controlar layout, cores, fontes e outros elementos
visuais em um site.
CSS é a linguagem que usamos para estilizar um documento HTML e descreve como os
elementos HTML devem ser exibidos.
Vejamos um exemplo de código CSS
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
178
504
}
p {
font-family:verdana;
font-size: 20px;
}
O código é um exemplo de CSS. Ele define a cor de fundo do elemento "body" para azul claro,
a cor do elemento "h1" para branco e alinha o texto do elemento "h1" ao centro. Também
define a família da fonte e o tamanho da fonte do elemento "p" para Verdana e 20px,
respectivamente.
Este CSS será aplicado às tags HTML correspondentes em uma página da Web, resultando em
um plano de fundo de toda a página azul claro, quaisquer cabeçalhos de nível 1 sendo brancos
e alinhados ao centro e quaisquer elementos "p" tendo uma família de fontes de Verdana e
tamanho da fonte de 20px.
CSS (Cascading Style Sheets) é usado para controlar a aparência de elementos HTML e XML na
página, incluindo cor, fontes, espaçamento, layout e muito mais. CSS permite que os
desenvolvedores separem a apresentação do conteúdo, o que facilita a manutenção e o
desenvolvimento de sites. Com o CSS, é possível aplicar estilos consistentes em todo o site, o
que ajuda a garantir que a aparência do site seja consistente e profissional.
• CSS significa Cascading Style Sheets
• CSS descreve como os elementos HTML devem ser exibidos na tela, no papel ou em outras
mídias
• CSS economiza muito trabalho. Ele pode controlar o layout de várias páginas da Web de uma
só vez
• Folhas de estilo externas são armazenadas em arquivos CSS
O CSS é usado para definir estilos para suas páginas da Web, incluindo design, layout e variações
de exibição para diferentes dispositivos e tamanhos de tela.
O HTML NUNCA foi destinado a conter tags para formatar uma página da web! HTML foi criado
para descrever o conteúdo de uma página web, como:
<h1>Este é um cabeçalho</h1>
<p>Isto é um parágrafo.</p>
Quando tags como <font> e atributos de cor foram adicionados à especificação do HTML 3.2,
começou um pesadelo para os desenvolvedores da web. O desenvolvimento de grandes sites,
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
179
504
onde fontes e informações de cores foram adicionadas a cada página, tornou-se um processo
longo e caro. Para resolver esse problema, o World Wide Web Consortium (W3C) criou o CSS.
CSS removeu a formatação de estilo da página HTML!
As definições de estilo são normalmente salvas em arquivos .css externos. Com um arquivo de
folha de estilo externo, você pode alterar a aparência de um site inteiro alterando apenas um
arquivo!
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
180
504
Sintaxe CSS
A sintaxe CSS consiste em um conjunto de regras que definem como aplicar estilos a elementos
em um documento HTML. Essas regras são compostas de seletores, que especificam a quais
elementos os estilos devem ser aplicados, e declarações, que definem os próprios estilos. O
seletor é o elemento ou grupo de elementos aos quais os estilos serão aplicados. A propriedade
é a propriedade CSS, como cor ou tamanho da fonte, que você deseja alterar. O valor é o valor
para o qual você deseja definir a propriedade. Várias declarações podem ser adicionadas à
mesma regra, separadas por ponto e vírgula:
• O seletor aponta para o elemento HTML que você deseja estilizar.
• O bloco de declaração contém uma ou mais declarações separadas por ponto e vírgula.
• Cada declaração inclui um nome de propriedade CSS e um valor, separados por dois
pontos.
• Várias declarações CSS são separadas por ponto e vírgula e os blocos de declaração são
cercados por chaves.
CSS também suporta o uso de cascata e herança, onde estilos podem ser herdados por
elementos filhos de seus elementos pais.
O CSS pode ser aplicado de três maneiras:
• estilo inline, na tag HTML
• folha de estilo interna, dentro da tag head
• folha de estilo externa, em um arquivo separado com extensão .css
Você também pode usar seletores diferentes, como seletores de classe, id, atributo e
pseudoclasse para direcionar elementos específicos na página.
h1 {color:blue;
• Propriedade: valor
font-size:12px;}
• Propriedade: valor
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
181
504
Seletores de CSS
Os seletores CSS são usados para "encontrar" (ou selecionar) os elementos HTML que você
deseja estilizar.
Podemos dividir os seletores CSS em cinco categorias:
• Seletores simples (selecionar elementos com base no nome, id, classe)
• Seletores de combinação (selecionam elementos com base em uma relação específica
entre eles)
• Seletores de pseudoclasse (selecionar elementos com base em um determinado estado)
• Seletores de pseudoelementos (selecionar e estilizar uma parte de um elemento)
• Seletores de atributo (selecionar elementos com base em um atributo ou valor de atributo)
O seletor de elemento CSS
Os seletores são usados para selecionar os elementos HTML aos quais você deseja aplicar estilos.
Existem vários tipos diferentes de seletores disponíveis em CSS, incluindo:
• Seletores de elementos: selecione elementos com base em seus nomes. Por exemplo, p {
} seleciona todos os elementos <p> na página.
• Seletores de classe: selecione elementos com base em seu atributo de classe. Por
exemplo, .my-class { } seleciona todos os elementos com a classe "my-class".
• Seletores de ID: selecione um elemento exclusivo com base em seu atributo id. Por
exemplo, #my-id { } seleciona o elemento com o id "my-id".
• Seletores de atributos: selecione elementos com base em seus atributos ou valores de
atributos. Por exemplo, input[type="text"] { } seleciona todos os elementos <input> com
um atributo de tipo "text".
• Seletores de pseudoclasse: selecione elementos com base em seus estados ou
comportamento dinâmico. Por exemplo, a:hover { } seleciona todos os elementos <a>
quando o usuário passa o mouse sobre eles.
• Combinando seletores: selecione elementos com base em sua relação com outros
elementos. Por exemplo, #my-id .my-class p seleciona todos os elementos <p> dentro de
um elemento com a classe "my-class" que é descendente de um elemento com o id "my-
id".
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
182
504
(FCC – TJ-CE – 2022) Para colocar a cor de fundo vermelha apenas dos campos (inputs) do tipo
text de um formulário, utiliza-se a instrução CSS
a) input [type=text] {background-color: #00ff00}
b) input.type [text] {background-color: #ff0000}
c) input [type=text] {background-color: #ff0000}
d) input.typeltext] {background: rgb(0,255,0)}}
e) input [type('text')] {background-color:rgb(255,0,0)}
Comentários: Para isso podemos usar seletores de atributos: selecione elementos com base em
seus atributos ou valores de atributos. Por exemplo, input[type="text"] { } seleciona todos os
elementos <input> com um atributo de tipo "text". No caso da questão, devemos usar o input
[type=text] {background-color: #ff0000}. (Gabarito: Letra C)
(FCC – MANAUSPREV – 2021) No formulário de contato de uma página web do site do Governo
de XX, um desenvolvedor de software precisa especificar que todos os campos do tipo texto
(text) devem ser mostrados com fonte azul. Para estabelecer este estilo usando a linguagem CSS,
deve-se utilizar o comando
a) input [type=text] {color:blue}
b) input type='text' {color:blue}
c) input.text {color:blue}
d) input!text {color:#0000ff}
e) input#text {color:#blue}
Comentários: Nessa questão também temos a aplicação de seletores! Nesse caso um
desenvolvedorde software precisa especificar que todos os campos do tipo texto (text), ou seja,
input [type=text], devem ser mostrados com fonte azul... eis a questão... qual é o correto? Tanto
{color:blue} quanto {color:#0000ff} estão corretos. O principal, nessa questão é saber a sintaxe
correta: input [type=text]. Portanto, temos aí nosso gabarito! (Gabarito: Letra A)
Todos os seletores simples de CSS
Seletor Exemplo Descrição do exemplo
#id
#firstname Seleciona o elemento com
id="firstname"
.class
.intro Seleciona todos os elementos com
class="intro"
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
183
504
element.class
p.intro Seleciona apenas elementos <p> com
class="intro"
* * Seleciona todos os elementos
element p Seleciona todos os elementos <p>
element,element,..
div, p Seleciona todos os elementos <div> e
todos os elementos <p>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
184
504
Como adicionar CSS
Existem três maneiras principais de incluir uma folha de estilo CSS em um documento HTML:
• Estilos embutidos: são estilos aplicados diretamente a um elemento HTML específico
usando o atributo "estilo". Por exemplo, <p style="color: red;">Este é um parágrafo
vermelho.</p>
• Folha de estilo interna: são estilos definidos na seção de cabeçalho de um documento
HTML usando uma tag <style>. Por exemplo,
<head>
<style>
p {
color: red;
}
</style>
</head>
• Folha de estilo externa: são estilos definidos em um arquivo .css separado e vinculados a
um documento HTML usando uma tag <link> na seção head. Por exemplo,
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
Neste exemplo, a tag <link> é usada para vincular uma folha de estilo externa chamada styles.css
à página. O atributo href especifica o caminho para o arquivo CSS, enquanto o atributo rel indica
que o link é para uma folha de estilo e o atributo type especifica o tipo de arquivo (CSS). Além
disso, podemos usar a tag <style> no cabeçalho da página:
<head>
<style type="text/css"> /* ou <style rel="stylesheet" type="text/css"> */
@import url("aleap.css");
</style>
</head>
Neste exemplo, a tag <style> é usada para incluir folhas de estilo internas na página. O atributo
type especifica o tipo de conteúdo (CSS) e o conteúdo da tag <style> é o código CSS. A diretiva
@import é usada para incluir uma folha de estilo externa chamada aleap.css.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
185
504
O uso de uma folha de estilo externa é considerado uma prática recomendada, pois permite uma
melhor organização e capacidade de manutenção dos estilos e facilita a aplicação dos mesmos
estilos a várias páginas. Vejamos uma questão!
(FCC – AL-AP – 2020) Segundo os padrões de acessibilidade na web definidos para sites do
Governo Eletrônico, códigos CSS devem estar sempre em arquivos externos a serem chamados
pelas páginas do sítio/portal. Por exemplo, a instrução <link rel="stylesheet" type="text/css"
href="aleap.css"/> pode ser também escrita na forma:
a) <style rel="link" type="text/css"> @include url("aleap.css"); </style>
b) <link lang="css" type="stylesheet" href="aleap.css"/>
c) <style rel="stylesheet" type="text/css"> @import url("aleap.css"); </style>
d) <link rel="external" type="text/css" src="aleap.css"/>
e) <style rel="stylesheet" type="text/css" url("aleap.css")/>
Comentários: Sabemos que há três formas de inserir CSS: Estilos embutidos, Folha de estilo
interna e Folha de estilo externa. Ainda, o uso de uma folha de estilo externa é considerado uma
prática recomendada, portanto, vamos lembrar como é inserir CSS usando tags! As tags são
<style>e <link>. Já que a banca deu a link no enunciado, vamos procurar pela tag Style, certo?
Das opções, a correta é semelhante ao nosso exemplo <style type="text/css"> @import
url("aleap.css"); </style>. Portanto, nosso gabarito é a letra C. (Gabarito: Letra C)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
186
504
Comentários CSS
Comentários CSS são usados para adicionar notas ou explicações em uma folha de estilo CSS
que não afeta a exibição da página da web. Os comentários são ignorados pelos navegadores e
não são exibidos na página da web.
Comentários CSS são escritos usando os símbolos /* e */. Qualquer coisa escrita entre esses
símbolos é considerada um comentário e será ignorada pelo navegador.
Por exemplo:
/* Este é um comentário CSS */
p{
cor vermelha; /* Isso também é um comentário */
}
Os comentários CSS podem ser colocados em sua própria linha ou na mesma linha que uma regra
CSS. Eles também podem abranger várias linhas.
É uma boa prática usar comentários para explicar o propósito de uma regra CSS ou grupo de
regras, ou para indicar que uma seção da folha de estilo ainda está em andamento ou precisa ser
revisada. Isso pode ajudar outras pessoas que trabalham no projeto a entender o código e fazer
alterações com mais facilidade.
Além disso, os comentários CSS podem ser usados para desativar temporariamente uma
determinada regra ou seção da folha de estilo adicionando /* no início da linha com a regra e */
no final da linha, sem precisar removê-la completamente.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
187
504
Cores CSS
As cores são especificadas usando nomes de cores predefinidos ou valores RGB, HEX, HSL,
RGBA, HSLA. Em CSS, as cores podem ser especificadas usando vários métodos diferentes. Valor
RGB: As cores podem ser especificadas usando o modelo de cores RGB (vermelho, verde, azul),
onde cada cor é especificada por um valor entre 0 e 255. Por exemplo, a cor vermelha pode ser
especificada como rgb(255, 0, 0 ).
• Valor HEX: As cores também podem ser especificadas usando um valor hexadecimal de 6
dígitos, onde cada par de dígitos representa os valores de vermelho, verde e azul. Por
exemplo, a cor vermelha pode ser especificada como #ff0000 (vermelho).
o Branco ="#FFFFFF"
o Vermelho ="#FF0000"
o Verde ="#00FF00"
o Azul ="#0000FF"
o Preto = "#000000"
• Valor HSL: As cores também podem ser especificadas usando o modelo de cores HSL
(matiz, saturação, luminosidade), onde o valor do matiz é um grau entre 0 e 360, a
saturação e a luminosidade são porcentagens. Por exemplo, a cor vermelha pode ser
especificada como hsl(0,100%,50%).
• Predefinido/Palavra-chave: Há também um conjunto de nomes de cores predefinidos que
podem ser usados, como "vermelho", "verde", "azul", "preto", "branco", etc.
• Valor RGBA: Semelhante ao valor RGB, mas permite definir um canal alfa para
transparência.
• Valor HSLA: Semelhante ao valor HSL, mas permite definir um canal alfa para
transparência.
É importante observar que nem todos os navegadores suportam valores HSL e HSLA, por isso é
uma boa prática.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
188
504
Ex
em
pl
os
de
co
re
s e
m
cs
s
<h1 style="background-color:rgb(255, 99, 71);">...</h1>
<h1 style="background-color:#ff6347;">...</h1>
<h1 style="background-color:hsl(9,100%, 64%);">...</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.5);">...</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.5);">...</h1>
co
re
s e
m
cs
s Um valor de cor RGB representa as fontes de luz VERMELHA, VERDE e AZUL.
Uma cor hexadecimal é especificada com: #RRGGBB, onde os inteiros hexadecimais RR
(vermelho), GG (verde) e BB (azul)
HSL significa matiz, saturação e leveza: hsl (matiz , saturação , luminosidade)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
189
504
Fundos CSS
Os fundos CSS são uma forma de definir a aparência de fundo de um elemento HTML usando
código CSS. Eles permitem que os desenvolvedores escolham entre uma variedade de opções
de fundo, como cores, imagens e gradientes, para personalizar a aparência visual do elemento.
Existem várias propriedades CSS que podem ser usadas para definir o fundo de um elemento,
incluindo:
Propriedade Descrição
background-color
Define a cor de fundo de um elemento. Você pode usar nomes de
cores, valores rgb, hex, hsl para definir uma cor de fundo.
background-image
Define uma imagem como fundo de um elemento. A imagem é
especificada por um valor de url. Você também pode usar a palavra-
chave nenhum para remover qualquer imagem de plano de fundo.
background-repeat
Define como a imagem de fundo é repetida. O valor padrão é repetir,
o que significa que a imagem será repetida horizontal e verticalmente.
Você também pode usar repeat-x, repeat-y, no-repeat para controlar
a repetição da imagem.
background-position
Define a posição da imagem de fundo. Você pode usar valores como
centro, superior, inferior, esquerda, direita ou valores de
comprimento específicos, como 10px 20px.
background-
attachment
Define se a imagem de fundo rola com o resto do conteúdo (scroll) ou
é fixa no lugar (fixed).
background-clip
Define a área onde a imagem de fundo deve ser pintada. O valor
padrão é border-box, o que significa que a imagem será pintada
dentro das bordas do elemento.
background-size
Define o tamanho da imagem de fundo. Você pode usar valores como
conter ou cobrir para dimensionar a imagem ou valores de
comprimento como 50% ou 200px para definir um tamanho
específico.
Você também pode usar a propriedade abreviada background para definir todas as propriedades
do background em uma linha.
É importante observar que a ordem dos valores na propriedade abreviada é:
plano de fundo: cor de fundo - imagem de fundo repetição de fundo posição de fundo
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
190
504
Você pode usar essas propriedades para definir o plano de fundo de qualquer elemento HTML,
tornando-o uma ferramenta poderosa para criar designs da Web atraentes e envolventes.
plano de fundo: cor de fundo - imagem de fundo - repetição de fundo - posição de fundo
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
191
504
Imagem de Fundo CSS
A propriedade background-image em CSS é usada para definir uma imagem como plano de
fundo de um elemento. A imagem é especificada por um valor de URL, que pode ser um caminho
relativo ou absoluto. Por exemplo:
body {
background-image: url("my-image.jpg");
}
Você também pode usar a palavra-chave none para remover qualquer imagem de plano de
fundo.
A propriedade background-repeat controla como a imagem de fundo é repetida. O valor padrão
é repetir, o que significa que a imagem será repetida horizontal e verticalmente. Outros valores
possíveis são repeat-x, repeat-y e no-repeat.
body {
background-image: url("my-image.jpg");
background-repeat: no-repeat;
}
A propriedade background-position define a posição da imagem de fundo. Você pode usar
valores como centro, superior, inferior, esquerda, direita ou valores de comprimento específicos,
como 10px 20px.
body {
background-image: url("my-image.jpg");
background-position: center;
}
A propriedade background-size define o tamanho da imagem de fundo. Você pode usar valores
como conter ou cobrir para dimensionar a imagem ou valores de comprimento como 50% ou
200px para definir um tamanho específico.
body {
background-image: url("my-image.jpg");
background-size: cover;
}
Além disso, você pode usar a propriedade abreviada background para definir todas as
propriedades do background em uma linha.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
192
504
body {
background:
A forma abreviada da propriedade background em CSS permite que você defina todas as
propriedades background em uma única linha de código. Isso pode tornar seu código CSS mais
conciso e fácil de ler. A ordem dos valores na propriedade abreviada é:
background: background-color background-image background-repeat background-position/size
background-attachment
Por exemplo, para definir uma cor de fundo de #ff0000, uma imagem "my-image.jpg" que se
repete apenas na horizontal, posicionada no centro e fixa no lugar, você pode usar o seguinte
código:
body {
background: #ff0000 url("my-image.jpg") repeat-x center fixed;
}
ou
body {
background: #ff0000 url("my-image.jpg") repeat-x center/cover fixed;
}
É importante observar que a propriedade abreviada substituirá quaisquer propriedades de plano
de fundo anteriores definidas individualmente. Também é importante observar que nem todos
os valores são obrigatórios, depende do que você deseja definir, para que você possa usá-lo
conforme sua necessidade.
Propriedade CSS Descrição
background Define todas as propriedades de plano de fundo em uma declaração
background-
attachment
Define se uma imagem de fundo é fixa ou rola com o restante da
página
background-clip Especifica a área de pintura do fundo
background-color Define a cor de fundo de um elemento
ordem dos valores na forma abreviada da propriedade background
background-color background-image background-repeat background-position/size
background-
attachment
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
193
504
background-image Define a imagem de fundo para um elemento
background-origin Especifica onde a(s) imagem(ns) de fundo está(ão) posicionada(s)
background-position Define a posição inicial de uma imagem de fundo
background-repeat Define como uma imagem de fundo será repetida
background-size Especifica o tamanho da(s) imagem(ns) de fundo
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
194
504
Propriedades de Borda do CSS
As propriedades de borda do CSS permitem que você especifique o estilo, a largura e a cor da
borda de um elemento. Elas permitem controlar a aparência das bordas de um elemento HTML.
Algumas das principais propriedades de borda incluem:
• border-width: controla a largura da borda.
• border-style: controla o estilo da borda (por exemplo, sólido, tracejado, etc.).
• border-color: controla a cor da borda.
• border-radius: controla a curvatura das bordas (para criar bordas arredondadas).
• border: é uma propriedade curta que permite definir a largura, estilo e cor da borda de
uma só vez.
Além disso, também é possível controlaras bordas individuais de cada lado de um elemento
utilizando as propriedades border-top, border-right, border-bottom e border-left. A propriedade
border-style especifica que tipo de borda exibir. Os seguintes valores são permitidos:
Estilo de Borda CSS Descrição
dotted Define uma borda pontilhada
dashed Define uma borda tracejada
solid Define uma borda sólida
double Define uma borda dupla
groove
Define uma borda ranhurada 3D. O efeito depende do valor da cor
da borda
ridge
Define uma borda ondulada 3D. O efeito depende do valor da cor da
borda
inset
Define uma borda de inserção 3D. O efeito depende do valor da cor
da borda
outset
Define uma borda inicial 3D. O efeito depende do valor da cor da
borda
none Não define borda
hidden Define uma borda oculta
Vejamos um exemplo e seu respectivo resultado.
<!DOCTYPE html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
195
504
<html>
<head>
<style>
p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}
</style>
</head>
<body>
<h2>A propriedade border-style</h2>
<p>Esta propriedade especifica que tipo de borda exibir:</p>
<p class="dotted">Uma borda pontilhada.</p>
<p class="dashed">Uma borda tracejada.</p>
<p class="solid">Uma fronteira sólida.</p>
<p class="double">Uma borda dupla.</p>
<p class="groove">Uma borda de sulco.</p>
<p class="ridge">Uma borda de cume.</p>
<p class="inset">Uma borda embutida.</p>
<p class="outset">Uma borda inicial.</p>
<p class="none">Sem borda.</p>
<p class="hidden">Uma fronteira oculta.</p>
<p class="mix">Uma fronteira mista.</p>
</body>
</html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
196
504
Largura da Borda do CSS
A propriedade border-width especifica a largura das quatro bordas de um elemento HTML. A
largura da borda pode ser especificada usando diferentes unidades de medida, como pixels (px),
pontos (pt), centímetros (cm) e porcentagem (%). Usando um tamanho específico (em px, pt, cm,
em, etc) ou usando um dos três valores predefinidos: thin, medium, or thick:
<!DOCTYPE html>
<html>
<head>
<style>
p.one {
border-style: solid;
border-width: 5px;
}
p.two {
border-style: solid;
border-width: medium;
}
p.three {
border-style: dotted;
border-width: 2px;
}
p.four {
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
197
504
border-style: dotted;
border-width: thick;
}
p.five {
border-style: double;
border-width: 15px;
}
p.six {
border-style: double;
border-width: thick;
}
</style>
</head>
<body>
<h2>The border-width Property</h2>
<p>This property specifies the width of the four borders:</p>
<p class="one">Some text.</p>
<p class="two">Some text.</p>
<p class="three">Some text.</p>
<p class="four">Some text.</p>
<p class="five">Some text.</p>
<p class="six">Some text.</p>
<p>A propriedade "border-width" não funciona se for usada sozinha.
Sempre especifique a propriedade "border-style" para definir as bordas
primeiro.</p>
</body>
</html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
198
504
A propriedade border-width pode ter de um a quatro valores (para a borda superior, borda
direita, borda inferior e borda esquerda):
p.one {
border-style: solid;
border-width: 5px 20px; /* 5px top and bottom, 20px on the sides */
}
p.two {
border-style: solid;
border-width: 20px 5px; /* 20px top and bottom, 5px on the sides */
}
p.three {
border-style: solid;
border-width: 25px 10px 4px 35px; /* 25px top, 10px right, 4px bottom and 35px
left */
}
Cores de borda
A propriedade border-color do CSS permite controlar a cor das quatro bordas de um elemento
HTML. A cor pode ser especificada usando uma variedade de formatos, incluindo nomes de cores
(como "red" ou "blue"), códigos hexadecimais (como "#ff0000" ou "#0000ff") ou valores RGB
ou RGBA (como "rgb(255, 0, 0)" ou "rgba(255, 0, 0, 0.5)").
A cor pode ser definida por:
• nome - especifique um nome de cor, como "vermelho"
• HEX - especifique um valor HEX, como "#ff0000"
• RGB - especifique um valor RGB, como "rgb(255,0,0)"
• HSL - especifique um valor HSL, como "hsl(0, 100%, 50%)"
• transparente
Se a propriedade border-color não estiver definida, então ela herda a cor do elemento. Vejamos
um exemplo.
<!DOCTYPE html>
<html>
<head>
<style>
p.one {
border-style: solid;
border-color: red;
}
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
199
504
p.two {
border-style: solid;
border-color: green;
}
p.three {
border-style: dotted;
border-color: blue;
}
</style>
</head>
<body>
<h2>A propriedade border-color</h2>
<p>Esta propriedade especifica a cor das quatro bordas:</p>
<p class="one">A solid red border</p>
<p class="two">A solid green border</p>
<p class="three">A dotted blue border</p>
<p><b>Nota:</b> A propriedade "border-color" não funciona se for usada sozinha.
Use a propriedade "border-style" para definir as bordas primeiro.</p>
</body>
</html>
Também é possível controlar a cor da borda individualmente para cada lado de um elemento
utilizando as propriedades border-top-color, border-right-color, border-bottom-color e border-
left-color.
border-top-color: red;
border-right-color: #0000ff;
Note que se você usar a propriedade border curta, você pode definir a cor, largura e estilo de
borda de uma só vez.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
200
504
/* Definir a cor, largura e estilo da borda como vermelho, 5 pixels e sólido*/
border: 5px solid red;
Não entendeu? Então, vejamos como funciona. As propriedades para controlar cada lado
individualmente são:
• border-top: controla a borda superior.
• border-right: controla a borda direita.
• border-bottom: controla a borda inferior.
• border-left: controla a borda esquerda.
Sempre nessa ordem. Assim, se a propriedade border-style tiver quatro valores:
border-style: dotted solid double dashed
• borda superior é pontilhada;
• borda direita é sólida;
• borda inferior é dupla;
• borda esquerda é tracejada.
Se a propriedade border-style tiver três valores:
border-style: dotted solid double;
• borda superior é pontilhada;
• as bordas direita e esquerda são sólidas;
• borda inferior é dupla.
Se a propriedade border-style tiver dois valores:
border-style: dotted solid;
• as bordas superior e inferior são pontilhadas;
• as bordas direita e esquerda são sólidas.
Se a propriedade border-style tiver um valor:
border-style: dotted;
• todas as quatro bordas são pontilhadas.
Também é possível controlar as propriedades de borda individualmente para cada lado utilizando
as propriedades border-top-width, border-top-style, border-top-color,border-right-width,
border-right-style, border-right-color, border-bottom-width, border-bottom-style, border-
bottom-color, border-left-width, border-left-style, and border-left-color.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
201
504
Há muitas propriedades a serem consideradas ao lidar com bordas, entretanto, para encurtar o
código, também é possível especificar todas as propriedades de borda individuais em uma
propriedade.
A propriedade border é uma propriedade abreviada para as seguintes propriedades de borda
individuais:
/* Sintaxe geral */
border: width style color;
/* Definir a borda como vermelha, largura de 5 pixels e sólida */
border: 5px solid red;
/* Definir a borda como azul, largura de 2 pixels e tracejada */
border: 2px dotted blue;
/* Definir a borda como verde, largura de 1 ponto e dupla */
border: 1pt double green;
/* Definir a borda superior como vermelha, largura de 5 pixels e sólida */
border-top: 5px solid red;
/* Definir a borda direita como azul, largura de 2 pixels e tracejada */
border-right: 2px dotted blue;
/* Definir a borda inferior e esquerda como verde, largura de 1 ponto e dupla
*/
border-bottom: 1pt double green;
border-left: 1pt double green;
As propriedades de bordas arredondadas do CSS permitem criar bordas arredondadas em
elementos HTML. A propriedade principal para controlar bordas arredondadas é a border-radius.
/* Sintaxe geral */
border-radius: horizontal vertical;
/* Definir borda arredondada com raio de 20 pixels */
border-radius: 20px;
/* Definir borda arredondada com raio horizontal de 30 pixels e raio vertical
de 10 pixels */
border-radius: 30px 10px;
/* Definir raio de borda arredondada superior esquerda como 30 pixels */
border-top-left-radius: 30px;
/* Definir raio de borda arredondada superior direita como 10 pixels */
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
202
504
border-top-right-radius: 10px;
/* Definir raio de borda arredondada inferior esquerda como 5 pixels */
border-bottom-left-radius: 5px;
/* Definir raio de borda arredondada inferior direita como 15 pixels */
border-bottom-right-radius: 15px;
Professora, para quê tanto exemplo? Porque cai em prova!
Vejamos agora todas as propriedades de borda CSS
Propriedades de
Borda CSS
Descrição
border Define todas as propriedades de borda em uma declaração
border-bottom Define todas as propriedades da borda inferior em uma declaração
border-bottom-color Define a cor da borda inferior
border-bottom-style Define o estilo da borda inferior
border-bottom-width Define a largura da borda inferior
border-color Define a cor das quatro bordas
border-left Define todas as propriedades da borda esquerda em uma declaração
border-left-color Define a cor da borda esquerda
border-left-style Define o estilo da borda esquerda
border-left-width Define a largura da borda esquerda
border-radius
Define todas as quatro propriedades border-*-radius para cantos
arredondados
border-right Define todas as propriedades da borda direita em uma declaração
border-right-color Define a cor da borda direita
border-right-style Define o estilo da borda direita
border-right-width Define a largura da borda direita
border-style Define o estilo das quatro bordas
border-top Define todas as propriedades da borda superior em uma declaração
border-top-color Define a cor da borda superior
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
203
504
border-top-style Define o estilo da borda superior
border-top-width Define a largura da borda superior
border-width Define a largura das quatro bordas
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
204
504
Margens CSS
As margens são usadas para criar espaço ao redor dos elementos, fora de qualquer borda
definida. Elas permitem controlar o espaço fora de um elemento HTML. Consiste na área
transparente ao redor de um elemento e o separa dos elementos vizinhos.
A propriedade principal para controlar margens é a margin.
margin: top right bottom left;
Em que top, right, bottom e left são valores que determinam a largura da margem em cima, à
direita, embaixo e à esquerda, respectivamente. Você pode usar unidades como pixels, pontos
ou porcentagens. Todas as propriedades de margem podem ter os seguintes valores:
• auto - o navegador calcula a margem
• length (comprimento) - especifica uma margem em px, pt, cm, etc.
• % - especifica uma margem em % da largura do elemento recipiente
• inherit (herdar) - especifica que a margem deve ser herdada do elemento pai
Você pode definir a propriedade margin para autocentralizar horizontalmente o elemento em
seu contêiner. O elemento ocupará a largura especificada e o espaço restante será dividido
igualmente entre as margens esquerda e direita.
/* Definir margem de 10 pixels em todos os lados */
margin: 10px;
/* Definir margem de 5 pixels em cima e embaixo, e 20 pixels à direita e esquerda
*/
margin: 5px 20px;
/* Definir margem de 10 pixels em cima, 20 pixels à direita, 30 pixels embaixo
e 40 pixels à esquerda */
margin: 10px 20px 30px 40px;
Você também pode controlar as margens individualmente para cada lado usando as
propriedades margin-top, margin-right, margin-bottom, e margin-left.
/* Definir margem superior como 10 pixels */
margin-top: 10px;
/* Definir margem direita como 20 pixels */
margin-right: 20px;
/* Definir margem inferior como 30 pixels */
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
205
504
margin-bottom: 30px;
/* Definir margem esquerda como 40 pixels */
margin-left: 40px;
As margens são importantes para controlar o espaçamento e a disposição de elementos na
página web, e podem ser usadas para criar uma aparência mais organizada e estruturada para
seu site.
Propriedades de
Margem CSS
Descrição
margin Uma propriedade abreviada para definir todas as propriedades de
margem em uma declaração
margin-bottom Define a margem inferior de um elemento
margin-left Define a margem esquerda de um elemento
margin-right Define a margem direita de um elemento
margin-top Define a margem superior de um elemento
Às vezes, as margens superior e inferior dos elementos são recolhidas em uma única margem
que é igual à maior das duas margens. Isso não acontece nas margens esquerda e direita! Apenas
as margens superior e inferior!
As margens são importantes para controlar o espaçamento e a disposição de elementos na
página web, e podem ser usadas para criar uma aparência mais organizada e estruturada para
seu site.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
206
504
Preenchimento CSS
O preenchimento CSS controla o espaço dentro de um elemento HTML. O preenchimento é a
área preenchida dentro de um elemento, ocupando o espaço entre o seu conteúdo e sua borda.
A propriedade principal para controlar o preenchimento é a padding. A sintaxe geral é:
padding: top right bottom left;
Em que top, right, bottom e left são valores que determinam a largura do preenchimentoem
cima, à direita, embaixo e à esquerda, respectivamente. Você pode usar unidades como pixels,
pontos ou porcentagens. Vejamos os exemplos:
/* Definir preenchimento de 10 pixels em todos os lados */
padding: 10px;
/* Definir preenchimento de 5 pixels em cima e embaixo, e 20 pixels à direita e
esquerda */
padding: 5px 20px;
/* Definir preenchimento de 10 pixels em cima, 20 pixels à direita, 30 pixels
embaixo e 40 pixels à esquerda */
padding: 10px 20px 30px 40px;
Você também pode controlar o preenchimento individualmente para cada lado usando as
propriedades padding-top, padding-right, padding-bottom, e padding-left.
Todas as propriedades de preenchimento podem ter os seguintes valores:
• length - especifica um preenchimento em px, pt, cm, etc.
• %- especifica um preenchimento em % da largura do elemento que o contém
• inherit - especifica que o preenchimento deve ser herdado do elemento pai
Frise-se que valores negativos não são permitidos.
/* Definir preenchimento superior como 10 pixels */
padding-top: 10px;
/* Definir preenchimento direita como 20 pixels */
padding-right: 20px;
/* Definir preenchimento inferior como 30 pixels */
padding-bottom: 30px;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
207
504
/* Definir preenchimento esquerda como 40 pixels */
padding-left: 40px;
A propriedade CSS width especifica a largura da área de conteúdo do elemento. A área de
conteúdo é a parte dentro do preenchimento, borda e margem de um elemento (o modelo de
caixa). Portanto, se um elemento tiver uma largura especificada, o preenchimento adicionado a
esse elemento será adicionado à largura total do elemento. Isso geralmente é um resultado
indesejável.
Propriedades de
Preenchimento CSS
Descrição
padding Uma propriedade abreviada para definir todas as propriedades de
preenchimento em uma declaração
padding-bottom Define o preenchimento inferior de um elemento
padding-left Define o preenchimento esquerdo de um elemento
padding-right Define o preenchimento correto de um elemento
padding-top Define o preenchimento superior de um elemento
O preenchimento é importante para controlar o espaçamento entre o conteúdo e a borda de um
elemento, e pode ser usado para criar uma aparência mais atraente e organizada para seu site.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
208
504
Altura, largura e largura máxima do CSS
A altura, largura e largura máxima são propriedades CSS que controlam o tamanho de um
elemento HTML.
A propriedade height define a altura de um elemento, a propriedade width define a largura de
um elemento e a propriedade max-width define a largura máxima de um elemento. Vejamos a
sintaxe para definir altura, largura e largura máxima, respectivamente:
/* Sintaxe para definir altura, largura e largura máxima, respectivamente */
height: value;
width: value;
max-width: value;
Em que value é o valor da altura, largura ou largura máxima. Você pode usar unidades como
pixels, pontos ou porcentagens.
/* Definir altura como 200 pixels */
height: 200px;
/* Definir largura como 50% */
width: 50%;
/* Definir largura máxima como 500 pixels */
max-width: 500px;
A propriedade max-width é usada para definir a largura máxima de um elemento. Ela pode ser
especificada em valores de comprimento , como px, cm, etc., ou em porcentagem (%) do bloco
que o contém, ou definido como nenhum (este é o padrão. Significa que não há largura máxima).
Quando a janela do navegador é menor que a largura do elemento (500px), o navegador então
adiciona uma barra de rolagem horizontal à página. Uma boa opção é usar max-width nessa
situação, assim, irá melhorar o manuseio de janelas pequenas pelo navegador.
Observe que, se a largura máxima for definida e a largura do elemento exceder o valor da largura
máxima, a largura do elemento será automaticamente ajustada para o valor da largura máxima.
Nota que, se por algum motivo você usar a width e max-width no mesmo elemento e o valor da
width for maior que a max-width, a max-width será usada (e a width será ignorada).
As propriedades heighte width podem ter os seguintes valores:
• auto- Este é o padrão. O navegador calcula a altura e a largura
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
209
504
• length- Define a altura/largura em px, cm, etc.
• %- Define a altura/largura em porcentagem do bloco que o contém
• initial- Define a altura/largura para seu valor padrão
• inherit- A altura/largura será herdada de seu valor pai
Propriedades de
Preenchimento CSS
Descrição
height Define a altura de um elemento
max-height Define a altura máxima de um elemento
max-width Define a largura máxima de um elemento
min-height Define a altura mínima de um elemento
min-width Define a largura mínima de um elemento
width Define a largura de um elemento
A altura, largura e largura máxima são importantes para controlar o tamanho de elementos na
página web e podem ser usadas para criar uma aparência mais organizada e estruturada para
seu site.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
210
504
Modelo de Caixa CSS
O modelo de caixa CSS é o modelo que define como o conteúdo, borda, preenchimento e
margem de um elemento HTML são exibidos e gerenciados na página. O modelo de caixa CSS
é composto pelas seguintes partes:
• Conteúdo: é o conteúdo real dentro do elemento, como texto, imagens, etc.
• Preenchimento: é o espaço entre o conteúdo e a borda, controlado pela propriedade
padding.
• Borda: é uma linha ao redor do preenchimento e do conteúdo, controlada pelas
propriedades border-width, border-style e border-color.
• Margem: é o espaço fora da borda, controlado pela propriedade margin.
Cada parte pode ser controlada individualmente para dar ao elemento o visual desejado. Além
disso, o modelo de caixa também afeta como o tamanho de um elemento é calculado, incluindo
sua altura, largura, etc.
A compreensão do modelo de caixa CSS é fundamental para o desenvolvimento de páginas web
profissionais e é usado para criar layouts, espaçamento e visualização de elementos na página.
A largura total de um elemento deve ser calculada assim:
• Largura total do elemento = largura + preenchimento esquerdo + preenchimento direito
+ borda esquerda + borda direita + margem esquerda + margem direita
A altura total de um elemento deve ser calculada assim:
• Altura total do elemento = altura + preenchimento superior + preenchimento inferior +
borda superior + borda inferior + margem superior + margem inferior
Contorno do CSS
Um contorno é uma linha desenhada ao redor dos elementos, FORA das bordas, para fazer o
elemento "se destacar".
CSS tem as seguintes propriedades de contorno:
• outline-style
• outline-color
• outline-width
• outline-offset
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
211
504
• outline
Estilo de Contorno CSS
A propriedade outline-style especifica o estilo do contorno e pode ter um dos seguintes valores:
• dotted- Define um contorno pontilhado
• dashed- Define um contorno tracejado
• solid- Define um contorno sólido
• double- Define um contorno duplo
• groove- Define umcontorno ranhurado 3D
• ridge- Define um contorno estriado 3D
• inset- Define um contorno de inserção 3D
• outset- Define um esboço inicial 3D
• none- Não define contorno
• hidden- Define um contorno oculto
Largura do Contorno do CSS
A propriedade outline-width especifica a largura do contorno e pode ter um dos seguintes
valores:
• fino (normalmente 1px)
• médio (normalmente 3px)
• espessura (normalmente 5px)
• Um tamanho específico (em px, pt, cm, em, etc)
Cor do Contorno do CSS
A propriedade outline-color é usada para definir a cor do contorno.
A cor pode ser definida por:
• nome - especifique um nome de cor, como "vermelho"
• HEX - especifique um valor hexadecimal, como "#ff0000"
• RGB - especifique um valor RGB, como "rgb(255,0,0)"
• HSL - especifique um valor HSL, como "hsl(0, 100%, 50%)"
• invert - realiza uma inversão de cores (o que garante que o contorno fique visível,
independentemente da cor do fundo)
Abreviação do Contorno do CSS
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
212
504
A propriedade outline é uma propriedade de abreviação CSS que permite definir todas as
propriedades de linha de uma só vez. A propriedade de linha define uma linha ao redor de um
elemento que é exibida fora da borda, mas ainda faz parte do modelo de caixa.
outline: width style color;
• width é a espessura da linha, em pixels ou outra unidade.
• style é o estilo da linha, como solido, pontilhado etc.
• color é a cor da linha.
/* Define uma linha de 1 px de largura, sólida e verde */
outline: 1px solid green;
Observe que, ao contrário da propriedade border, a propriedade outline não afeta o tamanho
do elemento, portanto, não afeta a disposição dos outros elementos na página. Além disso, a
propriedade outline não tem preenchimento.
A propriedade outline é uma alternativa mais rápida às propriedades separadas de linha, como
outline-width, outline-style e outline-color, e é usada para definir rapidamente a aparência da
linha em torno de um elemento.
Propriedades de
Contorno CSS
Descrição
outline Uma propriedade abreviada para definir a largura do contorno, o
estilo do contorno e a cor do contorno em uma declaração
outline-color Define a cor de um contorno
outline-offset Especifica o espaço entre um contorno e a borda ou borda de um
elemento
outline-style Define o estilo de um contorno
outline-width Define a largura de um contorno
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
213
504
Texto CSS
A propriedade color é usada para definir a cor do texto. A cor é especificada por:
um nome de cor - como "vermelho"
um valor HEX - como "#ff0000"
um valor RGB - como "rgb(255,0,0)"
Consulte Valores de cores CSS para obter uma lista completa de possíveis valores de cores.
O CSS oferece uma ampla gama de propriedades para formatar o texto, incluindo:
Propriedade Descrição
font-family Define a fonte para o texto.
font-size Define o tamanho da fonte.
font-weight Define o peso da fonte (normal, bold, etc.).
line-height Define a altura da linha.
letter-spacing Define o espaçamento entre letras.
word-spacing Define o espaçamento entre palavras.
text-align Define o alinhamento do texto (esquerda, direita, centro, justificado).
text-decoration Define a decoração do texto (sublinhado, riscado, etc.).
text-transform Define a transformação do texto (maiúsculas, minúsculas,
capitalização).
color Define a cor do texto.
text-shadow Define uma sombra para o texto.
Essas propriedades permitem aos desenvolvedores de páginas web personalizar a aparência do
texto de acordo com suas necessidades e criar aparências atraentes e profissionais.
A formatação do texto também pode ser herdada de um elemento pai para seus elementos
filhos, a menos que seja especificamente sobrescrita para um elemento filho.
Cor do texto
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
214
504
A propriedade color é usada para definir a cor do texto. A cor pode ser especificada como uma
string de cor RGB, HEX, RGBA ou como uma palavra-chave (por exemplo, "red" ou "blue"). A
cor é especificada por:
• um nome de cor - como "vermelho"
• um valor HEX - como "#ff0000"
• um valor RGB - como "rgb(255,0,0)"
p {
color: blue;
}
Propriedades de Cor
do Texto
Descrição
color Especifica a cor do texto
opacity Esta propriedade define a opacidade do texto. Um valor de 1 é
totalmente opaco, enquanto um valor de 0 é totalmente transparente.
text-shadow Adiciona uma sombra ao texto. É possível especificar a cor da sombra,
a distância da sombra em relação ao texto e o tamanho da sombra.
background-color Define a cor de fundo do elemento que contém o texto. Quando o
texto tem uma cor diferente da cor de fundo, a propriedade
background-color torna-se evidente.
text-decoration Permite adicionar uma linha, sublinhado ou overline ao texto. É
possível especificar a cor e o estilo da linha.
Alinhamento e direção do texto
A propriedade text-align é usada para alinhar o texto a esquerda, a direita, no centro ou
justificado.
p {
text-align: center;
}
O exemplo a seguir mostra o texto alinhado ao centro e à esquerda e à direita (o alinhamento à
esquerda é padrão se a direção do texto for da esquerda para a direita e o alinhamento à direita
é padrão se a direção do texto for da direita para a esquerda):
h1 {
text-align: center;
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
215
504
}
h2 {
text-align: left;
}
h3 {
text-align: right;
}
div {
text-align: justify;
}
Quando a propriedade text-align é definida como "justify", cada linha é esticada para que cada
linha tenha a mesma largura e as margens esquerda e direita sejam retas (como em revistas e
jornais):
A propriedade direction é usada para especificar a direção do texto, ou seja, se ele será escrito
da esquerda para a direita (ltr) ou da direita para a esquerda (rtl). Já, a propriedade text-align-
last é usada para alinhar a última linha de um texto justificado.
A propriedade Bidirecionalidade do Texto Unicode unicode-bidi é usada para controlar a direção
de exibição de caracteres bidirecionais (por exemplo, árabes e hebreus) no texto.
Propriedades de
alinhamento/direção
do texto CSS
Descrição
direction Especifica a direção do texto/direção da escrita
text-align Especifica o alinhamento horizontal do texto
text-align-last Especifica como alinhar a última linha de um texto
unicode-bidi Usado junto com a propriedade de direção para definir ou retornar se
o texto deve ser substituído para suportar vários idiomas no mesmo
documento
vertical-align Define o alinhamento vertical de um elemento
Propriedades de Decoração de Texto
• A propriedade text-decoration é usada para adicionar uma decoração ao texto, como
sublinhado, riscado, entre outros.
• A propriedade text-decoration-line é usada para especificar a linha de decoração a ser
aplicada ao texto.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
216
504
• A propriedade text-decoration-color é usada para especificar a cor da decoração de texto.
• A propriedade text-decoration-style é usada para especificar o estilo da decoraçãode
texto, como sólido, duplo, entre outros.
• A propriedade text-decoration-thickness é usada para especificar a espessura da
decoração de texto.
a {
text-decoration: underline;
}
a {
text-decoration-line: underline;
text-decoration-color: blue;
text-decoration-style: double;
text-decoration-thickness: 2px;
}
Propriedades de
Decoração de Texto
CSS
Descrição
text-decoration
Define todas as propriedades de decoração de texto em uma
declaração
text-decoration-color Especifica a cor da decoração do texto
text-decoration-line
Especifica o tipo de decoração de texto a ser usado (sublinhado,
sobrelinhado, etc.)
text-decoration-style Especifica o estilo da decoração do texto (sólido, pontilhado, etc.)
text-decoration-
thickness
Especifica a espessura da linha de decoração do texto
Transformação de Texto CSS
A propriedade text-transform é usada para especificar letras maiúsculas e minúsculas em um
texto. Ele pode ser usado para transformar tudo em letras maiúsculas ou minúsculas, ou colocar
em maiúscula a primeira letra de cada palavra:
p.uppercase {
text-transform: uppercase;
}
p.lowercase {
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
217
504
text-transform: lowercase;
}
p.capitalize {
text-transform: capitalize;
}
Propriedades de
Transformação de
Texto CSS
Descrição
text-transform Controla a capitalização do texto
Espaçamento do Texto CSS
• A propriedade text-indent é usada para especificar a indentação do primeiro parágrafo
de um elemento.
• A propriedade letter-spacing é usada para especificar o espaçamento entre as letras em
um elemento.
• A propriedade line-height é usada para especificar a altura da linha de um elemento.
• A propriedade word-spacing é usada para especificar o espaçamento entre as palavras
em um elemento.
• A propriedade white-space é usada para especificar como o espaço em branco é tratado
em um elemento.
p {
text-indent: 50px;
letter-spacing: 2px;
line-height: 1.5;
word-spacing: 10px;
white-space: pre-wrap;
}
Propriedades de
Decoração de Texto
CSS
Descrição
letter-spacing Especifica o espaço entre os caracteres em um texto
line-height Especifica a altura da linha
text-indent Especifica o recuo da primeira linha em um bloco de texto
white-space Especifica como lidar com espaço em branco dentro de um elemento
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
218
504
word-spacing Especifica o espaço entre as palavras em um texto
Sombra de Texto CSS
A propriedade text-shadow é usada para adicionar uma sombra ao texto em um elemento CSS.
Ela permite especificar a posição horizontal, vertical e a opacidade da sombra, além da cor.
Em seu uso mais simples, você especifica apenas a sombra horizontal (2px) e a sombra vertical
(2px):
h1 {
text-shadow: 2px 2px;
}
p {
text-shadow: 2px 2px 5px gray;
}
No último exemplo, a sombra tem uma posição horizontal de 2px à direita do texto, uma posição
vertical de 2px abaixo do texto e tem uma opacidade de 5px com a cor cinza.
Propriedades de
Sombra de Texto CSS
Descrição
text-shadow Especifica o efeito de sombra adicionado ao texto
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
219
504
Fontes CSS
A propriedade font é uma propriedade abreviada que permite especificar várias propriedades
de fonte em um único valor, como tamanho, estilo, variante e peso. Isso facilita a escrita de regras
de estilo e economiza tempo. A ordem das propriedades especificadas na propriedade abreviada
é font-style, font-variant, font-weight, font-size, line-height e font-family.
Escolher a fonte certa tem um grande impacto em como os leitores experimentam um site. A
fonte certa pode criar uma identidade forte para sua marca. Usar uma fonte fácil de ler é
importante. A fonte agrega valor ao seu texto. Também é importante escolher a cor e o tamanho
do texto corretos para a fonte.
Em CSS existem cinco famílias de fontes genéricas:
• As fontes serifadas têm um pequeno traço nas bordas de cada letra. Eles criam uma
sensação de formalidade e elegância.
• As fontes sem serifa têm linhas limpas (sem pequenos traços anexados). Eles criam um
visual moderno e minimalista.
• Fontes monoespaçadas - aqui todas as letras têm a mesma largura fixa. Eles criam uma
aparência mecânica.
• As fontes cursivas imitam a caligrafia humana.
• Fontes fantasia são fontes decorativas/divertidas.
Dica: A propriedade font-family deve conter vários nomes de fontes como um sistema "fallback",
para garantir a compatibilidade máxima entre navegadores/sistemas operacionais. Comece com
a fonte desejada e termine com uma família genérica (para permitir que o navegador escolha
uma fonte semelhante na família genérica, se nenhuma outra fonte estiver disponível). Os nomes
das fontes devem ser separados por vírgula. Leia mais sobre fontes alternativas no próximo
capítulo.
.p1 {
font-family: "Times New Roman", Times, serif;
}
.p2 {
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
220
504
font-family: Arial, Helvetica, sans-serif;
}
.p3 {
font-family: "Lucida Console", "Courier New", monospace;
}
O que são fontes seguras da Web? Fontes seguras da Web são fontes instaladas universalmente
em todos os navegadores e dispositivos. No entanto, não existem fontes 100% totalmente
seguras para a Web. Há sempre uma chance de que uma fonte não seja encontrada ou instalada
corretamente. Portanto, é muito importante sempre usar fontes alternativas.
Isso significa que você deve adicionar uma lista de "fontes de backup" semelhantes na font-
family. Se a primeira fonte não funcionar, o navegador tentará a próxima, a próxima e assim por
diante. Sempre termine a lista com um nome de família de fonte genérico.
Vejamos as melhores fontes seguras da Web para HTML e CSS!
A lista a seguir apresenta as melhores fontes seguras da Web para HTML e CSS:
• Arial (sem serifa)
• Verdana (sem serifa)
• Tahoma (sem serifa)
• Trebuchet MS (sem serifa)
• Times New Roman (serif)
• Geórgia (serifa)
• Garamond (serifa)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
221
504
• Courier New (monoespacial)
• Brush Script MT (cursiva)
Arial é a fonte mais amplamente usada para mídia online e impressa. Arial também é a fonte
padrão no Google Docs. Arial é uma das fontes da web mais seguras e está disponível em todos
os principais sistemas operacionais.
Os fallbacks de fonte são fontes de backup que são usadas caso a fonte original não esteja
disponível em um dispositivo ou sistema operacional. Abaixo estão alguns fallbacks de fontes
comumente usados, organizados pelas 5 famílias de fontes genéricas:
• Serif: Times New Roman, Georgia
• Sans-serif: Arial, Verdana, Helvetica
• Monospace: Courier New, Lucida Console
Novamente, pessoal, ao especificar uma fonte, é importante listar várias opções de fallback, para
garantir que a fonte desejada apareça de maneira consistente em diferentes dispositivos e
sistemas operacionais. É recomendado usar fontes genéricas, como serif, sans-serif ou
monospace, como último recurso.
Estilo de fonte CSS
A propriedade font-style é usadaprincipalmente para especificar texto em itálico. Esta
propriedade tem três valores:
• normal - O texto é mostrado normalmente
• itálico - O texto é mostrado em itálico
• oblique - O texto está "inclinado" (oblique é muito semelhante ao itálico, mas menos
suportado)
p{
font-style: normal;
font-style: italic;
font-style: oblique;
}
p{
font-weight: normal;
font-weight: bold;
}
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
222
504
A propriedade font-variant especifica se um texto deve ou não ser exibido em uma fonte
minúscula. Em uma fonte minúscula, todas as letras minúsculas são convertidas em maiúsculas.
No entanto, as letras maiúsculas convertidas aparecem em um tamanho de fonte menor do que
as letras maiúsculas originais no texto.
p.normal {
font-variant: normal;
}
p.small {
font-variant: small-caps;
}
Tamanho da fonte
A propriedade font-size define o tamanho do texto. Ser capaz de gerenciar o tamanho do texto
é importante em web design. No entanto, você não deve usar ajustes de tamanho de fonte para
fazer parágrafos parecerem títulos ou títulos parecerem parágrafos. Sempre use as tags HTML
apropriadas, como <h1> - <h6> para títulos e <p> para parágrafos.
O valor do tamanho da fonte pode ser um tamanho absoluto ou relativo.
Tamanho absoluto:
• Define o texto para um tamanho especificado
• Não permite que um usuário altere o tamanho do texto em todos os navegadores (ruim
por motivos de acessibilidade)
• O tamanho absoluto é útil quando o tamanho físico da saída é conhecido
Tamanho relativo:
• Define o tamanho relativo aos elementos circundantes
• Permite que um usuário altere o tamanho do texto nos navegadores
• Nota: Se você não especificar um tamanho de fonte, o tamanho padrão para texto normal,
como parágrafos, é 16px (16px=1em).
Para permitir que os usuários redimensionem o texto (no menu do navegador), muitos
desenvolvedores usam em em vez de pixels. 1em é igual ao tamanho da fonte atual. O tamanho
de texto padrão nos navegadores é 16px. Portanto, o tamanho padrão de 1em é 16px. O
tamanho pode ser calculado de pixels para em usando esta fórmula: pixels /16= em
h1 {
font-size: 2.5em; /* 40px/16=2.5em */
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
223
504
}
h2 {
font-size: 1.875em; /* 30px/16=1.875em */
}
p {
font-size: 0.875em; /* 14px/16=0.875em */
}
No exemplo acima, o tamanho do texto em em é o mesmo do exemplo anterior em pixels.
Porém, com o tamanho em, é possível ajustar o tamanho do texto em todos os navegadores.
Infelizmente, ainda há um problema com versões mais antigas do Internet Explorer. O texto fica
maior do que deveria quando aumentado e menor do que deveria quando reduzido.
As Fontes do Google são uma
coleção de fontes de
caracteres disponíveis
gratuitamente para uso na
web. Elas podem ser
incorporadas em uma página
web através de um link para o
CSS da fonte fornecido pelo
Google.
A vantagem de usar as Fontes do Google é que elas são otimizadas para a web, o que significa
que são carregadas rapidamente e renderizadas de maneira consistente em diferentes
dispositivos e sistemas operacionais. Além disso, o Google oferece uma ampla seleção de fontes,
incluindo fontes serif, sans-serif, monospace e muito mais.
Aqui está um exemplo de como incorporar uma fonte do Google em uma página web:
<link
href="https://fonts.googleapis.com/css2?family=Open+Sans:italic,bold&display=s
wap" rel="stylesheet">
<style>
p {
font-family: 'Open Sans', sans-serif;
font-style: italic;
font-weight: bold;
}
</style>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
224
504
Nesse exemplo, estamos incorporando a fonte "Open Sans" do Google e definindo sua família
de fontes, estilo e peso na seção de estilo da página.
O Google também ativou diferentes efeitos de fonte que você pode usar. Para habilitar efeitos
de fonte no Google Fonts, você precisa selecionar uma fonte que tenha efeitos disponíveis e
adicioná-la à sua página. Algumas fontes possuem vários efeitos, como itálico, negrito,
sublinhado, efeito especial, entre outros. Para habilitar esses efeitos, basta incluí-los na tag "link"
que você usa para incorporar a fonte na sua página.
Primeiro adicione à API do Google e, em seguida, adicione um nome de classe especial ao
elemento que usará o efeito especial. O nome da classe sempre começa e termina com
.effect=effectnamefont-effect-effectname
Vejamos como ficam esses efeitos especiais na fonte!
<head>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Sofia&effect=neon|outline|emboss
|shadow-multiple">
<style>
body {
font-family: "Sofia", sans-serif;
font-size: 30px;
}
</style>
</head>
<body>
<h1 class="font-effect-neon">Neon Effect</h1>
<h1 class="font-effect-outline">Outline Effect</h1>
<h1 class="font-effect-emboss">Emboss Effect</h1>
<h1 class="font-effect-shadow-multiple">Multiple Shadow Effect</h1>
</body>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
225
504
Regras de emparelhamento de fontes
As regras de emparelhamento de fontes são usadas para escolher fontes que tenham uma boa
combinação entre si, com base em características como altura de linha, largura, espessura e
outros atributos visuais. Vejamos as regras básicas.
1. Complemento
É sempre seguro encontrar pares de fontes que se complementam. Uma ótima combinação de
fontes deve harmonizar, sem ser muito parecida ou muito diferente.
2. Use superfamílias de fontes
Uma superfamília de fontes é um conjunto de fontes projetadas para funcionar bem juntas.
Portanto, usar fontes diferentes dentro da mesma superfamília é seguro. Por exemplo, a
superfamília Lucida contém as seguintes fontes: Lucida Sans, Lucida Serif, Lucida Typewriter Sans,
Lucida Typewriter Serif e Lucida Math.
3. O contraste é rei
Duas fontes muito semelhantes geralmente entrarão em conflito. No entanto, os contrastes,
feitos da maneira certa, trazem o melhor de cada fonte. Exemplo: Combinar serif com sans serif
é uma combinação bem conhecida. Uma superfamília forte inclui variações com serifa e sem serifa
da mesma fonte (por exemplo, Lucida e Lucida Sans).
4. Escolha apenas um chefe
Uma fonte deve ser o chefe. Isso estabelece uma hierarquia para as fontes em sua página. Isso
pode ser conseguido variando o tamanho, peso e cor.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
226
504
5. Escolha fontes que tenham uma altura de linha semelhante: Isso ajuda a manter a consistência
e legibilidade em todo o texto.
6. Escolha fontes que tenham uma largura semelhante: Isso ajuda a garantir que o texto seja fácil
de ler e que as palavras não sejam muito compactadas ou espaçadas.
7. Escolha fontes que tenham uma espessura semelhante. Isso ajuda a manter um equilíbrio visual
entre o texto e a fonte, garantindo que a fonte não seja muito pesada ou muito leve em relação
ao texto.
8. Escolha fontes que tenham uma personalidade semelhante. Isso pode incluir coisas como a
forma dos caracteres, a inclinação das letras, ou outros detalhes estilísticos que fazem com que
as fontes pareçam coesas quando usadas juntas.
9.Escolha fontes que tenham um contraste visual adequado. Isso significa escolher fontes que
se destaquem o suficiente uma da outra, mas não tanto que causem distração ou dificultem a
leitura.
Ao escolher fontes para usar juntas em um projeto, é importante ter em mente essas regras de
emparelhamento para garantir que as fontes escolhidas sejam legíveis, visualmente agradáveis e
combinem bem entre si.
Para encurtar o código, também é possível especificar todas as propriedades de fonte individuais
em uma propriedade. A propriedade font é uma propriedade abreviada para:
• font-style
• font-variant
• font-weight
• font-size/line-height
• font-family
Os valores font-sizee font-family são obrigatórios. Se um dos outros valores estiver ausente, seu
valor padrão será usado.
Fontes CSS Descrição
font Define todas as propriedades da fonte em uma declaração
font-family Especifica a família de fontes para texto
font-size Especifica o tamanho da fonte do texto
font-style Especifica o estilo de fonte do texto
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
227
504
font-variant
Especifica se um texto deve ou não ser exibido em uma fonte
minúscula
font-weight Especifica o peso de uma fonte
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
228
504
Ícones de CSS
Os ícones podem ser facilmente adicionados à sua página HTML, usando uma biblioteca de
ícones.
• Fontes de ícones: Utilizando fontes de ícones como Font Awesome, Glyphicons, etc.
• Imagens: Adicionando imagens através de URLs ou arquivos locais.
• SVG: Inserindo imagens SVG diretamente no HTML ou através de arquivos externos.
• CSS pseudo-elementos: Utilizando pseudo-elementos como :before ou :after para criar
ícones usando CSS.
Como adicionar ícones? A maneira mais simples de adicionar um ícone à sua página HTML é com
uma biblioteca de ícones, como Font Awesome. Adicione o nome da classe de ícone especificada
a qualquer elemento HTML embutido (como <i>ou <span>). Todos os ícones nas bibliotecas de
ícones abaixo são vetores escaláveis que podem ser personalizados com CSS (tamanho, cor,
sombra, etc.)
Fontes de Ícones Incríveis
Para usar os ícones do Font Awesome, acesse
fontawesome.com, faça login e obtenha um código para
adicionar na <head>seção de sua página HTML:
<script src="https://kit.fontawesome.com/yourcode.js"
crossorigin="anonymous"></script>
<!DOCTYPE html>
<html>
<head>
<script src="https://kit.fontawesome.com/a076d05399.js"
crossorigin="anonymous"></script>
</head>
<body>
<i class="fas fa-cloud"></i>
<i class="fas fa-heart"></i>
<i class="fas fa-car"></i>
<i class="fas fa-file"></i>
<i class="fas fa-bars"></i>
</body>
</html>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
229
504
Ícones do Bootstrap
Para usar os glyphicons do Bootstrap, adicione
a seguinte linha dentro da <head>seção de sua
página HTML:
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<i class="glyphicon glyphicon-cloud"></i>
<i class="glyphicon glyphicon-remove"></i>
<i class="glyphicon glyphicon-user"></i>
<i class="glyphicon glyphicon-envelope"></i>
<i class="glyphicon glyphicon-thumbs-up"></i>
</body>
</html>
ad
ici
on
ar
íc
on
es
Fontes de ícones: Utilizando fontes de ícones como Font Awesome, Glyphicons, etc
Imagens: Adicionando imagens através de URLs ou arquivos locais.
SVG: Inserindo imagens SVG diretamente no HTML ou através de arquivos externos.
CSS pseudo-elementos: Utilizando pseudo-elementos como :before ou :after para criar
ícones usando CSS.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
230
504
Links CSS
Com CSS, os links podem ser estilizados de várias maneiras
diferentes. Os links podem ser estilizados com qualquer
propriedade CSS (por exemplo color, font-family,
background, etc.). Veja na imagem um link com a cor hotpink.
a {
color: hotpink;
}
Além disso, os links podem ter estilos diferentes, dependendo do estado em que estão.
Os quatro estados dos links são:
• a:link- um link normal não visitado
• a:visited- um link que o usuário visitou
• a:hover- um link quando o usuário passa o mouse sobre ele
• a:active- um link no momento em que é clicado
/* unvisited link */
a:link {
color: red;
}
/* visited link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected link */
a:active {
color: blue;
}
Ao definir o estilo para vários estados de link, existem algumas regras de ordem:
• a:hover DEVE vir depois de a:link e a:visited
• a:active DEVE vir depois de a:hover
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
231
504
Decoração de texto
A propriedade text-decoration é usada principalmente para remover sublinhados de links:
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: underline;
}
Cor de fundo
A background-color propriedade pode ser usada para especificar uma cor de fundo para links:
a:link {
background-color: yellow;
}
a:visited {
background-color: cyan;
}
a:hover {
background-color: lightgreen;
}
a:active {
background-color: hotpink;
}
Botões de link
Este exemplo demonstra um exemplo mais avançado onde combinamos várias propriedades CSS
para exibir links como caixas/botões:
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
232
504
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 14px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
Este exemplo demonstra como adicionar outros estilos aos hiperlinks:
a.one:link {color: #ff0000;}
a.one:visited {color: #0000ff;}
a.one:hover {color: #ffcc00;}
a.two:link {color: #ff0000;}
a.two:visited {color: #0000ff;}
a.two:hover {font-size: 150%;}
a.three:link {color: #ff0000;}
a.three:visited {color: #0000ff;}
a.three:hover {background: #66ff66;}
a.four:link {color: #ff0000;}
a.four:visited {color: #0000ff;}
a.four:hover {font-family: monospace;}
a.five:link {color: #ff0000; text-decoration: none;}
a.five:visited {color: #0000ff; text-decoration: none;}
a.five:hover {text-decoration: underline;}
Listas de CSS
Listas não ordenadas:
o Café
o Chá
o Coca Cola
▪ Café
▪ Chá
▪ Coca Cola
Listas Ordenadas:
1. Café
2. Chá
3. Coca Cola
I. Café
II. Chá
III. Coca Cola
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
233
504
Listas HTML e propriedades da lista CSS
Em HTML, existem dois tipos principais de listas:
• listas não ordenadas (<ul>) -os itens da lista são marcados com marcadores
• listas ordenadas (<ol>) - os itens da lista são marcados com números ou letras
As propriedades da lista CSS permitem:
• Definir diferentes marcadores de itens de lista para listas ordenadas
• Definir diferentes marcadores de itens de lista para listas não ordenadas
• Definir uma imagem como marcador de item da lista
• Adicionar cores de fundo a listas e itens de lista
Marcadores de itens de lista diferentes
A propriedade list-style-type especifica o tipo de marcador de item de lista. O exemplo a seguir
mostra alguns dos marcadores de item de lista disponíveis:
ul.a {
list-style-type: circle;
}
ul.b {
list-style-type: square;
}
ol.c {
list-style-type: upper-roman;
}
ol.d {
list-style-type: lower-alpha;
}
Uma imagem como marcador de item de lista
A propriedade list-style-image especifica uma imagem como o marcador de item da lista:
ul {
list-style-image: url('sqpurple.gif');
}
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
234
504
Posicione os Marcadores de Item da Lista
A propriedade list-style-position especifica a posição dos marcadores de item de lista
(marcadores). "list-style-position: outside;" significa que os marcadores estarão fora do item da
lista. O início de cada linha de um item de lista será alinhado verticalmente. Este é o padrão:
"list-style-position: inside;"significa que os marcadores estarão dentro do item da lista. Como faz
parte do item da lista, ele fará parte do texto e colocará o texto no início:
ul.a {
list-style-position: outside;
}
ul.b {
list-style-position: inside;
}
Remover configurações padrão
A list-style-type:nonepropriedade também pode ser usada para remover os
marcadores/marcadores. Observe que a lista também possui margem e preenchimento padrão.
Para remover isso, adicione margin:0e padding:0a <ul> ou <ol>:
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
Lista - Propriedade abreviada
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
235
504
A propriedade list-style é uma propriedade abreviada. É usado para definir todas as propriedades
da lista em uma declaração:
ul {
list-style: square inside url("sqpurple.gif");
}
Ao usar a propriedade abreviada, a ordem dos valores da propriedade é:
• list-style-type(se uma imagem de estilo de lista for especificada, o valor desta propriedade
será exibido se a imagem por algum motivo não puder ser exibida)
• list-style-position(especifica se os marcadores de itens de lista devem aparecer dentro ou
fora do fluxo de conteúdo)
• list-style-image(especifica uma imagem como marcador de item da lista)
Se um dos valores de propriedade acima estiver faltando, o valor padrão para a propriedade
ausente será inserido, se houver.
Lista de estilos com cores
Também podemos estilizar listas com cores, para torná-las um pouco mais interessantes. Qualquer
coisa adicionada à tag <ol> ou <ul> afeta a lista inteira, enquanto as propriedades adicionadas à
tag <li> afetarão os itens individuais da lista:
Propriedades de Listas
CSS
Descrição
list-style Define todas as propriedades de uma lista em uma declaração
list-style-image Especifica uma imagem como marcador de item de lista
list-style-position Especifica a posição dos marcadores de item de lista (marcadores)
list-style-type Especifica o tipo de marcador de item de lista
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
236
504
Tabelas CSS
A aparência de uma tabela HTML pode ser muito melhorada com CSS! As tabelas em CSS
podem ser estilizadas usando os seguintes conceitos:
• CSS table properties: Propriedades como "border-collapse", "border-spacing", "width",
"height", etc. podem ser usadas para controlar o aspecto de uma tabela.
• CSS table-cell properties: Propriedades como "text-align", "vertical-align", "padding", etc.
podem ser usadas para controlar o aspecto das células da tabela.
• CSS pseudo-classes: Pseudo-classes como ":hover" podem ser usadas para mudar o estilo
da tabela quando o usuário passa o mouse sobre ela.
• CSS media queries: Media queries podem ser usadas para criar tabelas responsivas, que se
adaptam a diferentes tamanhos de tela.
Ao estilizar tabelas em CSS, é importante lembrar que o estilo da tabela deve ser claro, fácil de ler
e acessível para todos os usuários.
As bordas da tabela em CSS podem ser estilizadas usando as seguintes propriedades:
• border-style: define o estilo da borda (solid, dotted, double, etc.).
• border-width: define a largura da borda.
• border-color: define a cor da borda.
• border-collapse: define se as bordas das células compartilham espaço (collapse) ou não
(separate).
• border-spacing: define o espaçamento entre as células na tabela.
Exemplo:
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid black;
text-align: left;
padding: 8px;
}
th {
background-color: #f2f2f2;
}
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
237
504
Neste exemplo, as bordas da tabela são definidas como "collapse", com uma largura de 1px e cor
preta. As células da tabela têm alinhamento à esquerda e 8px de padding. A célula de cabeçalho
tem uma cor de fundo cinza claro.
Uma tabela full-width é uma tabela que ocupa a largura total da tela, independentemente do
tamanho da janela do navegador. Isso pode ser alcançado usando CSS com as seguintes etapas:
1. Remover margens e padding da tabela: Isso pode ser feito usando o seguinte código: table
{ margin: 0; padding: 0; }.
2. Definir a largura da tabela como 100%: Isso pode ser feito usando o seguinte código: table
{ width: 100%; }.
3. Definir a largura de cada coluna da tabela: Isso pode ser feito usando o seguinte código:
th, td { width: [porcentagem]; } , onde [porcentagem] é a porcentagem da largura total da
tabela que cada coluna deve ocupar.
4. Centralizar a tabela na tela: Isso pode ser feito usando o seguinte código: table { margin: 0
auto; }.
table {
margin: 0 auto;
padding: 0;
width: 100%;
}
th, td {
width: 25%;
border: 1px solid black;
text-align: left;
padding: 8px;
}
th {
background-color: #f2f2f2;
}
Neste exemplo, a tabela é definida com margem automática, sem padding e largura total da tela.
Cada coluna ocupa 25% da largura total da tabela e tem bordas pretas, alinhamento à esquerda
e 8px de padding. A célula de cabeçalho tem uma cor de fundo cinza claro.
Recolher bordas da tabela (border-collapse)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
238
504
As bordas da tabela podem ser colapsadas usando a propriedade "border-collapse" em CSS. A
propriedade "border-collapse" determina se as bordas das células da tabela compartilham espaço
(collapse) ou não (separate).
Para colapsar as bordas da tabela, você pode usar o seguinte código:
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid black;
text-align: left;
padding: 8px;
}
th {
background-color: #f2f2f2;
}
Neste exemplo, as bordas da tabela são definidas como "collapse", ou seja, compartilham espaço.
As células da tabela têmbordas pretas com largura de 1px, alinhamento à esquerda e 8px de
padding. A célula de cabeçalho tem uma cor de fundo cinza claro.
Tamanho da Tabela CSS
O tamanho de uma tabela em CSS pode ser definido usando as seguintes propriedades:
• width: define a largura da tabela em pixels ou porcentagem.
• height: define a altura da tabela em pixels ou porcentagem.
table {
width: 75%;
height: 300px;
margin: 0 auto;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
text-align: left;
padding: 8px;
}
th {
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
239
504
background-color: #f2f2f2;
}
Neste exemplo, a tabela tem 75% da largura da tela e 300px de altura. As bordas da tabela são
definidas como "collapse". As células da tabela têm bordas pretas com largura de 1px,
alinhamento à esquerda e 8px de padding. A célula de cabeçalho tem uma cor de fundo cinza
claro.
Alinhamento de Tabela CSS
O alinhamento de uma tabela em CSS pode ser definido usando as seguintes propriedades:
1. margin: define a margem ao redor da tabela.
2. text-align: define o alinhamento do texto nas células da tabela.
3. vertical-align: define o alinhamento vertical do conteúdo nas células da tabela.
Exemplo:
table {
width: 75%;
height: 300px;
margin: 0 auto;
border-collapse: collapse;
text-align: center;
}
th, td {
border: 1px solid black;
text-align: left;
padding: 8px;
vertical-align: middle;
}
th {
background-color: #f2f2f2;
text-align: center;
}
Neste exemplo, a tabela tem 75% da largura da tela e 300px de altura. A tabela está centralizada
na tela com margem automática. O texto nas células da tabela está alinhado à esquerda, enquanto
o texto no cabeçalho está centralizado. O conteúdo nas células da tabela está alinhado ao centro
verticalmente. As bordas da tabela são definidas como "collapse". As células da tabela têm bordas
pretas com largura de 1px e 8px de padding. A célula de cabeçalho tem uma cor de fundo cinza
claro.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
240
504
Estilo de Tabela CSS
O estilo de uma tabela em CSS pode ser definido usando as seguintes propriedades:
1. border: define o estilo da borda da tabela.
2. background-color: define a cor de fundo da tabela.
3. color: define a cor do texto nas células da tabela.
4. font-size: define o tamanho da fonte do texto nas células da tabela.
5. padding: define o espaço entre o conteúdo e a borda da célula da tabela.
Exemplo:
table {
width: 75%;
height: 300px;
margin: 0 auto;
border-collapse: collapse;
text-align: center;
border: 2px solid blue;
background-color: #f2f2f2;
color: black;
font-size: 14px;
}
th, td {
border: 1px solid blue;
text-align: left;
padding: 8px;
vertical-align: middle;
}
th {
background-color: blue;
color: white;
}
Neste exemplo, a tabela tem 75% da largura da tela e 300px de altura. A tabela está centralizada
na tela com margem automática. A borda da tabela é azul com largura de 2px, a cor de fundo é
cinza claro e a cor do texto é preta. O tamanho da fonte do texto nas células da tabela é 14px. As
bordas das células da tabela são azul com largura de 1px, o texto nas células da tabela está
alinhado à esquerda, o conteúdo nas células da tabela está alinhado ao centro verticalmente e há
8px de padding entre o conteúdo e a borda da célula da tabela. A célula de cabeçalho tem uma
cor de fundo azul e a cor do texto é branca.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
241
504
Tabela Responsiva CSS
A tabela responsiva é uma tabela que se adapta ao tamanho da tela, tornando-a legível em
dispositivos de diferentes tamanhos, como computadores, tablets e smartphones. Isso é alcançado
usando CSS (Folha de Estilo em cascata) e media queries. As media queries são usadas para
detectar o tamanho da tela e aplicar estilos específicos para diferentes intervalos de tamanho de
tela. Por exemplo, você pode fazer com que as colunas da tabela sejam exibidas uma abaixo da
outra em dispositivos menores.
Propriedades de
Tabelas CSS
Descrição
border Define todas as propriedades de borda em uma declaração
border-collapse Especifica se as bordas da tabela devem ou não ser recolhidas
border-spacing Especifica a distância entre as bordas das células adjacentes
caption-side Especifica o posicionamento de uma legenda de tabela
empty-cells Especifica se deve ou não exibir bordas e fundo em células vazias em
uma tabela
table-layout Define o algoritmo de layout a ser usado para uma tabela
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
242
504
Layout CSS - A propriedade de exibição
A propriedade de exibição display especifica se/como um elemento é exibido. Cada elemento
HTML tem um valor de exibição padrão, dependendo do tipo de elemento. O valor de exibição
padrão para a maioria dos elementos é blockou inline.
Elementos de nível de bloco
Um elemento de nível de bloco sempre começa em uma nova linha e ocupa toda a largura
disponível (estende-se para a esquerda e para a direita o máximo possível).
O elemento <div> é um elemento de nível de bloco. Exemplos de elementos de nível de bloco:
Elementos embutidos
Um elemento inline não começa em uma nova linha e ocupa apenas a largura necessária. Exemplos
de elementos embutidos:
display: none; é comumente usado com JavaScript para ocultar e mostrar elementos sem excluí-
los e recriá-los. display: none é uma propriedade de CSS que especifica que um elemento HTML
não deve ser exibido na página. Esse valor oculta completamente o elemento, incluindo todo o
espaço que ele ocuparia.
Ao usar display: none, o elemento não é renderizado pelo navegador, o que pode ajudar a otimizar
o desempenho da página. Além disso, você pode usar JavaScript para alterar o valor de display
de um elemento de none para block ou outro valor de exibição, mostrando ou ocultando o
elemento dinamicamente.
elementos de nível de bloco
<div> <h1> - <h6> <p> <forma> <cabeçalho> <rodapé> <seção>
elementos embutidos
<span> <a> <img>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
243
504
Note que o elemento com display: none ainda existe no DOM, mas não é visível na página. Se
você precisar ocultar um elemento apenas temporariamente ou alternar sua exibição, pode usar
outras propriedades, como visibility ou opacity, em vez de display: none.
display: inline é um valor de CSS que especifica que um elemento HTML deve ser exibido como
uma linha de texto. Isso significa que o elemento ocupará apenas o espaço necessário para exibir
seu conteúdo, sem quebrar para a próxima linha.
Ao usar display: inline, o elemento é exibido na mesma linha que outros elementos inline ao seu
redor, como links e palavras em negrito. Além disso, o tamanho do elemento é determinado pelo
seu conteúdo, e as propriedades width e height não são aplicadas.
Note que os elementos inline só podem conter outros elementos inline, e não elementos de bloco,
como parágrafos ou divs. Se você precisar exibir um elemento como um bloco, pode usar display:
block ou display: inline-block.
display: block é um valor de CSS que especificaque um elemento HTML deve ser exibido como
um bloco de conteúdo. Isso significa que o elemento ocupará toda a largura disponível de seu
container e será exibido em uma nova linha, separado dos outros elementos.
Ao usar display: block, o elemento é exibido como um bloco independente, com largura e altura
definidas pelas propriedades width e height, ou automaticamente pelo conteúdo. Além disso,
você pode controlar a margem, borda e padding do elemento para definir o espaçamento em
torno dele.
Note que os elementos de bloco só podem conter outros elementos de bloco ou elementos inline,
e não elementos inline como links ou palavras em negrito. Se você precisar exibir um elemento
como uma linha, pode usar display: inline ou display: inline-block.
visibility: hidden é uma propriedade de CSS que especifica que um elemento HTML deve ser
oculto na página, mas ainda ocupar o espaço que ele ocuparia se estivesse visível. Isso significa
que os elementos adjacentes a ele serão realocados para preencher o espaço vago.
Ao usar visibility: hidden, o elemento é renderizado pelo navegador, mas fica invisível. Além disso,
você pode usar JavaScript para alterar o valor de visibility de um elemento de hidden para visible,
mostrando o elemento dinamicamente.
Note que o elemento com visibility: hidden ainda existe no DOM e pode afetar o layout da página.
Se você precisar remover completamente um elemento da página, pode usar a propriedade
display: none.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
244
504
display:flex é um valor de CSS que transforma um elemento HTML em um container flexível. Isso
significa que os elementos filhos dentro desse container podem ser alinhados em diferentes
direções e dimensionados de acordo com a largura ou altura disponíveis.
Ao usar display: flex, você pode controlar como os elementos filhos são dispostos usando
propriedades CSS como justify-content, align-items, flex-wrap e flex-direction. Por exemplo, você
pode centralizar elementos filhos vertical e horizontalmente, controlar se eles devem quebrar para
a próxima linha ou não, e definir a direção do fluxo dos elementos.
O uso de display: flex é muito útil para criar layouts flexíveis e responsivos, onde os elementos
precisam se ajustar a diferentes tamanhos de tela e resoluções de dispositivos.
Substituir o valor de exibição padrão
Conforme mencionado, cada elemento tem um valor de exibição padrão. No entanto, você pode
substituir isso. Alterar um elemento inline para um elemento de bloco, ou vice-versa, pode ser útil
para fazer a página parecer de uma maneira específica e ainda seguir os padrões da web. Um
exemplo comum é criar elementos embutidos <li>para menus horizontais:
Propriedades de
Exibição CSS
Descrição
display Especifica como um elemento deve ser exibido
visibility Especifica se um elemento deve ou não ser visível
Largura e Largura Máxima
Um elemento de nível de bloco sempre ocupa toda a largura disponível (estende-se para a
esquerda e para a direita o máximo possível). Definir o width de um elemento de nível de bloco
impedirá que ele se estenda até as bordas de seu contêiner. Em seguida, você pode definir as
margens como automáticas, para centralizar horizontalmente o elemento em seu contêiner. O
elemento ocupará a largura especificada e o espaço restante será dividido igualmente entre as
duas margens:
Usar max-width em vez disso, nessa situação, melhorará o manuseio de janelas pequenas pelo
navegador. Isso é importante ao tornar um site utilizável em pequenos dispositivos.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
245
504
==1feb8f==
A propriedade de posição
A propriedade CSS "position" é usada para definir como um elemento HTML é posicionado em
relação ao seu elemento pai ou à página (estático, relativo, fixo, absoluto ou fixo).
. As opções de posição incluem:
• static: o elemento é posicionado de acordo com o fluxo normal do documento (padrão)
• relative: o elemento é posicionado em relação a sua posição normal, permitindo o uso de
"top", "right", "bottom" e "left" para mover o elemento a partir da sua posição original
• fixed: o elemento é posicionado em relação à janela do navegador e não se move quando
a página é rolada.
• absolute: o elemento é posicionado em relação ao primeiro elemento pai com posição não-
estática (se não houver, será posicionado em relação à janela do navegador)
• sticky: o elemento é posicionado de forma semelhante ao "relative" até que ele atinja uma
certa posição na tela, a partir daí ele se comporta como "fixed".
Os elementos são então posicionados usando as propriedades superior, inferior, esquerda e
direita. No entanto, essas propriedades não funcionarão, a menos que a propriedade position seja
definida primeiro. Eles também funcionam de forma diferente, dependendo do valor da posição.
position: static;
Os elementos HTML são posicionados estáticos por padrão. Os elementos posicionados estáticos
não são afetados pelas propriedades superior, inferior, esquerda e direita.
Um elemento com position: static;não é posicionado de nenhuma maneira especial; está sempre
posicionado de acordo com o fluxo normal da página:
position: relative;
Um elemento com position: relative;é posicionado em relação à sua posição normal.
Definir as propriedades superior, direita, inferior e esquerda de um elemento relativamente
posicionado fará com que ele seja ajustado para longe de sua posição normal. Outros conteúdos
não serão ajustados para caber em qualquer lacuna deixada pelo elemento.
position: fixed;
Um elemento com position: fixed; é posicionado em relação à viewport, o que significa que ele
sempre permanece no mesmo lugar, mesmo que a página seja rolada. As propriedades superior,
direita, inferior e esquerda são usadas para posicionar o elemento. Um elemento fixo não deixa
uma lacuna na página onde normalmente estaria localizado.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
246
504
position: absolute;
Um elemento com position: absolute;é posicionado em relação ao ancestral posicionado mais
próximo (em vez de posicionado em relação à viewport, como fixo).
No entanto; se um elemento posicionado absoluto não tiver ancestrais posicionados, ele usará o
corpo do documento e se moverá junto com a rolagem da página.
position: sticky;
Um elemento com position: sticky; é posicionado com base na posição de rolagem do usuário.
Um elemento fixo alterna entre relative e fixed, dependendo da posição de rolagem. Ele é
posicionado relativo até que uma determinada posição de deslocamento seja encontrada na
viewport - então ele "gruda" no lugar (como position:fixed).
Aaaantes de partir para o próximo tópico, vamos retomar as propriedades de posição em CSS!
Essas propriedades permitem controlar a localização de elementos HTML em relação a outros
elementos ou à página. As principais propriedades de posição são "position", "top", "right",
"bottom" e "left". A propriedade "position" define se um elemento é posicionado de acordo com
o fluxo normal do documento (static), em relação a sua posição normal (relative), em relação ao
primeiro elemento pai com posição não-estática (absolute) ou fixo em relação à janela do
navegador (fixed). As propriedades "top", "right", "bottom" e "left" são usadas para ajustar a
posição de um elemento em relação ao seu elemento pai ou à página.
Propriedades de
Posição CSS
Descrição
bottom Define a borda da margem inferior para uma caixaposicionada
clip Corta um elemento absolutamente posicionado
left Define a borda da margem esquerda para uma caixa posicionada
position Especifica o tipo de posicionamento de um elemento
right Define a borda da margem direita para uma caixa posicionada
top Define a borda da margem superior para uma caixa posicionada
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
247
504
A propriedade z-index
A propriedade CSS "z-index" é usada para controlar a ordem de sobreposição de elementos
HTML na tela. Elementos com um valor de "z-index" mais alto são exibidos "acima" de elementos
com um valor de "z-index" mais baixo. A propriedade "z-index" só tem efeito se a propriedade
"position" for definida como "absolute", "relative" ou "fixed". O valor padrão é "auto", o que
significa que o navegador decide a ordem de sobreposição baseado no fluxo normal do
documento. Valores positivos colocam o elemento mais à frente, enquanto valores negativos
colocam o elemento mais atrás.
Sem índice z! Mas prof, o que acontece se dois elementos posicionados se sobrepõem sem um z-
index especificado? Neste caso, o elemento definido por último no código HTML será mostrado
no topo.
Para usar a propriedade "z-index", você precisa primeiro definir a propriedade "position" do
elemento como "absolute", "relative" ou "fixed". Em seguida, defina o "z-index" com um número
inteiro. Valores positivos colocam o elemento mais à frente, enquanto valores negativos o colocam
mais atrás. O valor padrão é "auto", o que significa que o navegador decidirá a ordem de
sobreposição baseado no fluxo normal do documento.
Observe que o "z-index" só tem efeito em elementos que estão em posições diferentes. Se dois
elementos tiverem a mesma posição, o navegador decidirá qual deles está mais à frente com base
na ordem deles no código HTML. Além disso, o "z-index" não funcionará em elementos estáticos
(com "position: static").
(FCC – TRT - 4ª REGIÃO (RS) – 2022) Quando um Técnico criou uma página web usando HTML e
CSS, um elemento ficou sobreposto ao outro na tela e ele deseja inverter a ordem de sobreposição
desses elementos. Para definir ou mudar a ordem de sobreposição dos elementos ele deve utilizar
a propriedade CSS
a) z-index
b) inverter
c) position
d) flex-position
e) x-order
Comentários: Quando se fala em ordem de sobreposição de elementos HTML estamos falando
sobre a propriedade z-index. Lembre-se que A propriedade CSS "z-index" é usada para controlar
a ordem de sobreposição de elementos HTML na tela. Elementos com um valor de "z-index" mais
alto são exibidos "acima" de elementos com um valor de "z-index" mais baixo. (Gabarito: Letra
A)
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
249
504
Overflow
A propriedade CSS "overflow" controla o que acontece quando o conteúdo de um elemento
HTML excede suas dimensões definidas, ou seja, conteúdo é grande demais para caber em uma
área. A propriedade "overflow" pode ter os seguintes valores:
• visible: o conteúdo é exibido fora do elemento, sem cortar ou rolar.
• hidden: o conteúdo é cortado, ou seja, o que ultrapassar as bordas do elemento não será
exibido.
• scroll: uma barra de rolagem é adicionada ao elemento, permitindo que o usuário role e
veja o conteúdo que está fora das dimensões visíveis.
• auto: se o conteúdo ultrapassar as dimensões do elemento, uma barra de rolagem será
adicionada. Se o conteúdo couber, nenhuma barra de rolagem será exibida.
Observe que o "overflow" pode ser definido tanto para o eixo x (horizontal) quanto para o eixo y
(vertical), usando as propriedades "overflow-x" e "overflow-y". Além disso, é possível usar a
propriedade "overflow: scroll" para forçar a exibição de uma barra de rolagem, mesmo que o
conteúdo não ultrapasse as dimensões do elemento.
A propriedade overflow especifica se deve cortar o conteúdo ou adicionar barras de rolagem
quando o conteúdo de um elemento for muito grande para caber na área especificada.
Por padrão, o overflow é visible, o que significa que não é recortado e é renderizado fora da caixa
do elemento. Por outro lado, com o valor hidden, o overflow é recortado e o restante do conteúdo
é ocultado.
Ademais, definindo o valor como scroll, o overflow é cortado e uma barra de rolagem é adicionada
para rolar dentro da caixa. Observe que isso adicionará uma barra de rolagem horizontal e
verticalmente (mesmo que você não precise dela)
O valor auto é semelhante a scroll, mas adiciona barras de rolagem somente quando necessário.
Propriedades de
Posição CSS
Descrição
overflow
Especifica o que acontece se o conteúdo ultrapassar a caixa de um
elemento
overflow-wrap
Especifica se o navegador pode ou não quebrar linhas com palavras
longas, caso elas transbordem seu contêiner
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
250
504
overflow-x
Especifica o que fazer com as bordas esquerda/direita do conteúdo
se ele ultrapassar a área de conteúdo do elemento
overflow-y
Especifica o que fazer com as bordas superior/inferior do conteúdo
se ele ultrapassar a área de conteúdo do elemento
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
251
504
Layout CSS: Float and clear
As propriedades CSS "float" e "clear" são
usadas para controlar o layout de elementos
HTML na página. A propriedade "float" define se
um elemento deve flutuar à esquerda ou à
direita, (a imagem ao lado está a esquerda!)
permitindo que outros elementos sejam exibidos
ao seu lado. Por exemplo, uma imagem pode ser
definida com "float: left" para que o texto ao seu
lado seja exibido ao seu redor. Se vários
elementos tiverem a propriedade "float", eles serão organizados lado a lado, na ordem em que
aparecem no código HTML.
A propriedade CSS "float" pode ter três valores principais:
• "left": flutua o elemento para a esquerda e o posiciona na linha horizontal, permitindo que
outros elementos sejam exibidos ao seu lado, na direita.
• "right": flutua o elemento para a direita e o posiciona na linha horizontal, permitindo que
outros elementos sejam exibidos ao seu lado, na esquerda.
• "none": não flutua o elemento e mantém-no no fluxo normal da página.
Além desses valores, a propriedade "float" também pode ter o valor "inherit", que herda o valor
da propriedade "float" do elemento pai.
A propriedade "float: left" é comumente utilizada para posicionar elementos HTML na linha
horizontalmente, flutuando-os para a esquerda. Quando um elemento é definido com "float: left",
ele é retirado do fluxo normal da página e posicionado na esquerda da página, ocupando apenas
o espaço necessário para o seu conteúdo. Os elementos subsequentes são então exibidos ao seu
lado, na direita. É importante destacar que elementos com "float" não afetam o tamanho de seus
elementos pais, por isso é comum utilizar a propriedade "clear" em conjunto para garantir que
outros elementos não fiquem sobrepostos aos elementos flutuantes. Assim também ocorre para
o "float:right".
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
252
504
A propriedade "clear" define se um elemento
deve ser colocado abaixo de elementos flutuantes
anteriores. Por exemplo, se você temuma
imagem flutuando à esquerda e deseja que o
próximo parágrafo comece abaixo da imagem,
você pode definir "clear: left" para o parágrafo. A
propriedade "clear" pode ter os valores "left",
"right", "both" ou "none". (A imagem agora está
à direita!)
Observe que a propriedade "float" é útil para criar
layouts simples, mas pode ser difícil de controlar
em situações mais complexas. Alternativas mais modernas incluem o uso de flexbox e grid.
Frisando que a propriedade float pode ter um dos seguintes valores:
• left- O elemento flutua à esquerda de seu contêiner
• right- O elemento flutua à direita de seu contêiner
• none- O elemento não flutua (será exibido apenas onde ocorre no texto). Isso é padrão
• inherit- O elemento herda o valor float de seu pai
Em seu uso mais simples, a propriedade float pode ser usada para quebrar texto em torno de
imagens.
A propriedade CSS "clear"
A propriedade CSS "clear" é usada para controlar a posição de um elemento em relação a
elementos flutuantes anteriores. A propriedade "clear" tem os seguintes valores:
• left: o elemento não pode ser colocado à esquerda de um elemento flutuante.
• right: o elemento não pode ser colocado à direita de um elemento flutuante.
• both: o elemento não pode ser colocado à esquerda ou à direita de um elemento flutuante.
• none: o elemento pode ser colocado ao lado de um elemento flutuante.
Por exemplo, se você tem uma imagem flutuando à esquerda e deseja que o próximo parágrafo
comece abaixo da imagem, você pode definir "clear: left" para o parágrafo. Isso garantirá que o
parágrafo não seja colocado ao lado da imagem, mas sim abaixo dela.
Por fim, vamos relembrar, float especifica se um elemento deve flutuar à esquerda, à direita ou
não flutuar. Valores possíveis são "left", "right" ou "none".
Por outro lado, clear especifica se um elemento deve ser colocado abaixo de elementos flutuantes
anteriores. Valores possíveis são "left", "right", "both" ou "none".
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
253
504
Observe que estas são as duas principais propriedades relacionadas a "float". Há outras
propriedades menos comuns, como "float-offset", que são usadas em situações específicas. É
importante ter em mente que o uso de "float" para o layout pode ser limitante em algumas
situações e alternativas mais modernas, como o uso de flexbox e grid, devem ser consideradas.
Propriedades de
Posição CSS
Descrição
box-sizing Define como a largura e a altura de um elemento são calculadas:
devem incluir preenchimento e bordas ou não
clear Especifica o que deve acontecer com o elemento que está ao lado de
um elemento flutuante
float Especifica se um elemento deve flutuar para a esquerda, direita ou
nada
overflow Especifica o que acontece se o conteúdo ultrapassar a caixa de um
elemento
overflow-x Especifica o que fazer com as bordas esquerda/direita do conteúdo
se ele ultrapassar a área de conteúdo do elemento
overflow-y Especifica o que fazer com as bordas superior/inferior do conteúdo
se ele ultrapassar a área de conteúdo do elemento
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
254
504
Layout CSS: display: inline-block
O valor CSS "display: inline-block" é usado para criar um elemento que se comporta como um
elemento em linha (inline), mas que também pode ter uma largura e altura definidas, como um
elemento em bloco (block).
display: inline-block é uma propriedade CSS que especifica o comportamento de exibição de um
elemento HTML. O valor inline-block cria um contêiner de bloco de nível inline. Os elementos com
esse valor são colocados alinhados com o texto e outros elementos, mas se comportam como um
elemento de nível de bloco, permitindo que largura, altura e preenchimento sejam definidos. Isso
torna o bloco embutido útil para criar elementos flexíveis e de tamanho ajustável que podem ser
usados em layouts com muito texto.
"inline-block" é uma opção útil quando você precisa que um elemento se comporte como um
bloco, mas ainda precisa que ele seja exibido na linha, como quando você precisa alinhar
elementos horizontalmente. Além disso, ele também permite que você especifique a largura e a
altura de um elemento, bem como ajustes de margem, padding e borda, o que não é possível
com elementos "inline".
Normalmente, os elementos em bloco preenchem toda a largura da linha, mas com "display:
inline-block", o elemento pode ser definido com uma largura específica, permitindo que outros
elementos sejam posicionados ao lado dele na mesma linha. Isso pode ser útil para criar layouts
de página com elementos alinhados horizontalmente.
O "display: inline-block" também permite que o elemento tenha margens, preenchimento e
bordas, ao contrário dos elementos em linha que não podem ter largura e altura definidas, nem
bordas ou margens.
No entanto, é importante lembrar que o "display: inline-block" adiciona um espaçamento em
branco à direita do elemento, que pode causar problemas de layout. Para evitar isso, é possível
remover o espaço em branco ou definir uma largura menor para o elemento.
Além disso, é importante lembrar que o "display: inline-block" não é a solução ideal para todos
os layouts de página e pode ter limitações em relação à flexibilidade do layout. Em vez disso, pode
ser necessário combinar várias propriedades CSS para obter o resultado desejado.
Os valores CSS "inline", "inline-block" e "block" são usados para definir como um elemento HTML
é exibido na página.
• "display: inline" é usado para elementos que devem ser exibidos em uma linha, como texto
ou links. Isso significa que eles não podem ter uma largura ou altura definida e não podem
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
255
504
ter margens ou preenchimentos em todas as direções. Os elementos em linha são
dimensionados automaticamente com base no conteúdo que eles contêm.
• "display: inline-block" é usado para elementos que precisam de uma largura e altura
definidas, mas também precisam ser exibidos em uma linha. Isso permite que esses
elementos sejam posicionados horizontalmente, permitindo que outros elementos sejam
posicionados ao lado deles na mesma linha. Eles também podem ter margens,
preenchimento e bordas definidos.
• "display: block" é usado para elementos que devem ser exibidos em blocos separados,
ocupando toda a largura disponível. Isso significa que eles podem ter uma largura e altura
definidas e podem ter margens, preenchimento e bordas em todas as direções. Os
elementos em bloco são geralmente usados para definir seções maiores de conteúdo na
página, como parágrafos, cabeçalhos, listas e divs.
Em resumo, "inline" é usado para elementos que devem ser exibidos em uma linha, "inline-block"
é usado para elementos que precisam de uma largura e altura definidas e "block" é usado para
elementos que devem ser exibidos em blocos separados, ocupando toda a largura disponível.
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
256
504
Alinhamento
Alinhamento horizontal:
• text-align: Alinha o texto dentro de um elemento (esquerda, direita, centralizado ou
justificado).
• margin: Adiciona espaço ao redor de um elemento, que pode ser usado para centralizar
horizontalmente um elemento definindo margin: auto em ambos os lados.
• display: flex e justifique-conteúdo:quando aplicado a um elemento de contêiner, isso cria
um layout de flexbox e permite o alinhamento horizontal de elementos filho usando a
propriedade de justify-content (esquerda, direita, centro, espaço entre, espaço ao redor).
Alinhamento vertical:
• vertical-align: Alinha elementos de nível embutido e célula de tabela (topo, meio, fundo).
• line-height: especifica a altura de uma linha de texto, que pode ser usada para centralizar
o texto verticalmente em um elemento.
• display: flex and align-items: quando aplicado a um elemento container, isso cria um layout
flexbox e permite o alinhamento vertical de elementos filho usando a propriedade align-
items (top, middle, bottom, stretch).
• display: table-cell e vertical-align: Definir um container e seus filhos para display: table-cell
e vertical-align permite o alinhamento vertical como uma tabela.
Elementos de Alinhamento Central
Existem várias maneiras de alinhar elementos ao centro de uma página ou contêiner usando CSS,
incluindo:
Elementos de
Alinhamento Central
Descrição
Margens automáticas
Definir margens automáticas para os lados esquerdo e direito de um
elemento fará com que ele seja centralizado horizontalmente
margin: 0 auto;
Transformação
É possível usar a propriedade "transform" para centralizar vertical e
horizontalmente um elemento.
transform: translate(-50%, -50%);
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
257
504
Flexbox
Usando a propriedade "display: flex" em um contêiner, é possível
centralizar os itens dentro dele usando as propriedades "justify-
content" e "align-items". Por exemplo:
.container {
display: flex;
justify-content: center;
align-items: center;
}
Grid
Usando a propriedade "display: grid" em um contêiner, é possível
centralizar os itens dentro dele usando a propriedade "place-items".
Por exemplo:
.container {
display: grid;
place-items: center;
}
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
258
504
CSS Combinators
Combinadores CSS são símbolos usados para combinar seletores para direcionar elementos
específicos em uma página da web. Eles permitem selecionar elementos com base em suas
relações com outros elementos. Existem quatro tipos de combinadores:
1. Combinador descendente (espaço): tem como alvo um elemento que é descendente de
outro elemento. Exemplo: div p visa todos os elementos p que são descendentes de um
elemento div.
2. Combinador filho (>): tem como alvo um elemento que é filho direto de outro elemento.
Exemplo: div > p tem como alvo todos os elementos p que são filhos diretos de um
elemento div.
3. Combinador irmão adjacente (+): tem como alvo um elemento que é imediatamente
adjacente a outro elemento e tem o mesmo pai. Exemplo: h1 + p tem como alvo o primeiro
elemento p imediatamente após um elemento h1.
4. Combinador irmão geral (~): tem como alvo um elemento que é irmão de outro elemento
e tem o mesmo pai. Exemplo: h1 ~ p tem como alvo todos os elementos p que são irmãos
de um elemento h1.
Esses combinadores podem ser usados para aumentar a especificidade dos seletores CSS e para
direcionar elementos específicos em uma página de maneira mais precisa. Os combinators podem
ser usados em conjunto com seletores de classe, ID e atributo para criar seletores mais específicos
e precisos. Eles são uma ferramenta poderosa para selecionar e estilizar elementos em uma página
da web.
Seletores CSS Exemplo Descrição do Exemplo
element element
div p Seleciona todos os elementos <p> dentro dos elementos
<div>
element>element
div > p Seleciona todos os elementos <p> onde o pai é um elemento
<div>
element+element
div + p Seleciona o primeiro elemento <p> que é colocado
imediatamente após os elementos <div>
element1~element2
p ~ ul Seleciona todos os elementos <ul> precedidos por um
elemento <p>
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
259
504
Pseudo-classes
O que são pseudo-classes? Uma pseudoclasse é usada para definir um estado especial de um
elemento. Por exemplo, pode ser usado para:
• Estilizar um elemento quando um usuário passa o mouse sobre ele
• Estilizar links visitados e não visitados de forma diferente
• Estilizar um elemento quando ele recebe o foco
Pseudo-classes são pseudo-elementos que permitem selecionar elementos baseados em algum
estado específico, como :hover, :active, :focus, etc. Em outras palavras, pseudo-classes permitem
selecionar elementos HTML que não são identificados por sua tag, classe ou ID, mas por sua
posição ou estado dentro da página.
Aqui estão alguns exemplos de pseudo-classes comuns:
• :hover: seleciona o elemento quando o cursor do mouse estiver sobre ele.
• :active: seleciona o elemento quando ele estiver ativo, ou seja, quando o usuário clicou ou
tocou nele.
• :focus: seleciona o elemento quando ele estiver em foco, ou seja, quando ele estiver
selecionado para receber entrada de teclado.
• :first-child: seleciona o primeiro elemento filho de seu pai.
• :last-child: seleciona o último elemento filho de seu pai.
Pseudo-classes são usadas em conjunto com outros seletores, como tags HTML, classes ou ID's,
para aumentar a especificidade de um seletor CSS e aplicar estilos a elementos HTML específicos
em determinadas situações.
Seletores Exemplo Descrição do Exemplo
:active a:active Seleciona o link ativo
:checked input:checked Seleciona cada elemento <input> marcado
:disabled input:disabled Seleciona cada elemento <input> desabilitado
:empty p:empty Seleciona cada elemento <p> que não tem
filhos
:enabled input:enabled Seleciona cada elemento <input> ativado
:first-child p:first-child Seleciona cada elemento <p> que é o primeiro
filho de seu pai
Diego Carvalho, Equipe Informática 1 (Diego Carvalho), Paolla Ramos e Silva
Aula 09
Caixa Econômica Federal - CEF (Técnico Bancário - TI) Desenvolvimento
www.estrategiaconcursos.com.br
260
504
:first-of-type p:first-of-type Seleciona cada elemento <p> que é o primeiro
elemento <p> de seu pai
:focus input:focus Seleciona o elemento <input> que tem foco
:hover a:hover Seleciona links ao passar o mouse
:in-range input:in-range Seleciona elementos <input> com um valor
dentro de um intervalo especificado
:invalid input:invalid Seleciona todos os elementos <input> com um
valor inválido
:lang(language) p:lang(it) Seleciona cada elemento <p> com um valor de
atributo lang começando com "it"
:last-child p:last-child Seleciona cada elemento <p> que é o último
filho de seu pai
:last-of-type p:last-of-type Seleciona cada elemento <p> que é o último
elemento <p> de seu pai
:link a:link Seleciona todos os links não visitados
:not(selector) :not(p) Seleciona todos os elementos que não são um
elemento <p>
:nth-child(n) p:nth-child(2) Seleciona cada elemento <p> que é o segundo
filho de seu pai
:nth-last-child(n) p:nth-last-child(2) Seleciona cada elemento <p> que é o segundo
filho de seu pai, contando a partir do último
filho
:nth-last-of-type(n) p:nth-last-of-type(2) Seleciona cada elemento <p> que é o segundo
elemento <p> de seu pai, contando a partir do
último filho
:nth-of-type(n) p:nth-of-type(2) Seleciona cada elemento <p> que é o segundo
elemento <p> de seu pai
:only-of-type p:only-of-type Seleciona cada elemento <p> que é o único
elemento <p> de seu pai
:only-child p:only-child Seleciona cada elemento <p> que é o único
filho de seu pai
:optional input:optional Seleciona elementos