HTML
Neste módulo, os estagiários aprenderão sobre a linguagem de marcação HTML e como criar páginas web simples.
Aulas
Aula Programação Web
Aula Curso em Vídeo
Curso completo e atual de HTML5 e CSS3
Desafios
Desafio 1: Estrutura básica de uma página HTML
Objetivo: Criar uma página HTML básica com elementos doctype, html, head e body.
Tópicos a serem estudados:
- Estrutura básica de um documento HTML
- Elementos: doctype, html, head, body, title e meta
Atividades propostas:
- Crie um novo arquivo HTML chamado "index.html".
- Adicione a declaração doctype no início do arquivo para especificar a versão do HTML.
- Inclua o elemento
<html>
para delimitar o conteúdo do documento HTML. - Dentro do elemento
<html>
, adicione o elemento<head>
para incluir metadados sobre o documento. - No elemento
<head>
, adicione o elemento<title>
para especificar o título da página. - Ainda no elemento
<head>
, adicione alguns elementos<meta>
para fornecer informações adicionais sobre o documento, como a codificação de caracteres e a descrição da página. - Dentro do elemento
<html>
, adicione o elemento<body>
para delimitar o conteúdo visível da página.
Ao concluir este desafio, o estagiário terá criado uma página HTML básica com a estrutura adequada e os elementos essenciais.
Desafio 2: Títulos e parágrafos
Objetivo: Adicionar títulos e parágrafos à sua página HTML usando as tags h1-h6 e p.
Tópicos a serem estudados:
- Elementos de título: h1, h2, h3, h4, h5, h6
- Elemento de parágrafo: p
Atividades propostas:
- Na sua página "index.html", dentro do elemento
<body>
, adicione um título usando a tag<h1>
. Escolha um texto adequado para o título principal da sua página. - Adicione um subtítulo usando a tag
<h2>
. Escolha um texto que seja um complemento ao título principal. - Insira um parágrafo usando a tag
<p>
. Escreva um texto que descreva brevemente o conteúdo da sua página. - Experimente adicionar mais títulos e parágrafos à sua página, utilizando diferentes níveis de títulos (h3-h6) e variações de texto nos parágrafos.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em adicionar títulos e parágrafos em uma página HTML, utilizando as tags h1-h6 e p.
Desafio 3: Listas e tabelas
Objetivo: Incluir listas ordenadas, listas não ordenadas e tabelas na sua página HTML.
Tópicos a serem estudados:
- Listas ordenadas:
<ol>
,<li>
- Listas não ordenadas:
<ul>
,<li>
- Tabelas:
<table>
,<tr>
,<th>
,<td>
Atividades propostas:
- Na sua página "index.html", adicione uma lista não ordenada usando as tags
<ul>
e<li>
. Insira pelo menos 3 itens na lista. - Crie uma lista ordenada usando as tags
<ol>
e<li>
. Insira pelo menos 3 itens na lista. - Adicione uma tabela à sua página usando as tags
<table>
,<tr>
,<th>
e<td>
. A tabela deve ter pelo menos 3 colunas e 3 linhas. - Adicione cabeçalhos às colunas da tabela usando a tag
<th>
. - Preencha as células da tabela com dados relevantes ao conteúdo da sua página.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em criar listas ordenadas, listas não ordenadas e tabelas em uma página HTML, utilizando as tags
Desafio 4: Imagens e links
Objetivo: Adicionar imagens e links para outras páginas à sua página HTML.
Tópicos a serem estudados:
- Imagens:
<img>
- Links:
<a>
Atividades propostas:
- Adicione uma imagem à sua página "index.html" usando a tag
<img>
. Escolha uma imagem relevante ao conteúdo da sua página e certifique-se de definir os atributossrc
,alt
e, opcionalmente,width
eheight
. - Crie um novo arquivo HTML chamado "about.html" com uma estrutura básica de HTML. Insira um título e um parágrafo breve sobre o conteúdo da página.
- Adicione um link na sua página "index.html" que direcione para a página "about.html" usando a tag
<a>
e o atributohref
. - Na página "about.html", adicione um link de volta para a página "index.html".
- Adicione pelo menos dois links externos na sua página "index.html" que direcionem para sites relevantes ao conteúdo da sua página. Utilize a tag
<a>
com o atributohref
e, opcionalmente, adicione o atributotarget
com o valor_blank
para abrir os links em uma nova aba.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em adicionar imagens e links para outras páginas e sites externos em uma página HTML, utilizando as tags <img>
e <a>
e os atributos src
, `
Desafio 5: Formulários e campos de entrada
Objetivo: Criar um formulário simples com campos de entrada, como texto, email, senha e botões.
Tópicos a serem estudados:
- Formulários:
<form>
- Campos de entrada:
<input>
- Tipos de campos de entrada:
text
,email
,password
,submit
- Rótulos:
<label>
Atividades propostas:
- Crie um novo arquivo HTML chamado "form.html" com uma estrutura básica de HTML.
- Adicione um título e um subtítulo na página para indicar que é um formulário de contato.
- Na página "form.html", insira um formulário usando a tag
<form>
. - Adicione um campo de entrada de texto para o nome do usuário com um rótulo
<label>
associado. Utilize o atributotype
com valortext
e o atributoid
para conectar o campo de entrada com o rótulo. - Adicione um campo de entrada de email para o endereço de email do usuário com um rótulo
<label>
associado. Utilize o atributotype
com valoremail
e o atributoid
para conectar o campo de entrada com o rótulo. - Adicione um campo de entrada de senha para a senha do usuário com um rótulo
<label>
associado. Utilize o atributotype
com valorpassword
e o atributoid
para conectar o campo de entrada com o rótulo. - Adicione um botão para enviar o formulário usando um campo de entrada com atributo
type
com valorsubmit
. - Opcionalmente, aplique estilos CSS para melhorar a aparência do formulário e dos campos de entrada.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em criar formulários simples com campos de entrada e rótulos, utilizando as tags <form>
, <input>
e <label>
e os atributos type
, id
, name
e for
.
Desafio 6: Elementos semânticos
Objetivo: Incorporar elementos semânticos, como header, nav, main, article, section, aside e footer, à sua página HTML.
Tópicos a serem estudados:
- Elementos semânticos:
<header>
,<nav>
,<main>
,<article>
,<section>
,<aside>
,<footer>
Atividades propostas:
- Crie um novo arquivo HTML chamado "semantic.html" com uma estrutura básica de HTML.
- Adicione um elemento
<header>
no topo da página, incluindo um título e um subtítulo. - Insira um elemento
<nav>
dentro do<header>
contendo uma lista não ordenada com links de navegação. - Utilize o elemento
<main>
para englobar o conteúdo principal da página. - Dentro de
<main>
, adicione um elemento<article>
com título e texto, representando um post de blog, por exemplo. - Ainda dentro de
<main>
, inclua um elemento<section>
para separar uma parte do conteúdo, como uma seção de comentários ou informações adicionais. - Adicione um elemento
<aside>
fora do<main>
para conteúdo relacionado, mas não essencial para o conteúdo principal, como uma barra lateral com links ou anúncios. - Inclua um elemento
<footer>
na parte inferior da página com informações de direitos autorais ou links adicionais. - Opcionalmente, aplique estilos CSS para melhorar a aparência dos elementos semânticos.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em utilizar elementos semânticos do HTML para estruturar a página de forma mais clara e acessível, proporcionando melhor compatibilidade com mecanismos de busca e tecnologias assistivas.
Desafio 7: Acessibilidade
Objetivo: Aprimore a acessibilidade da sua página HTML adicionando atributos alt às imagens e usando cabeçalhos e rótulos apropriados.
Tópicos a serem estudados:
- Atributo
alt
para imagens - Uso apropriado de cabeçalhos (h1-h6)
- Rótulos para campos de formulário (
<label>
)
Atividades propostas:
- Revise sua página HTML criada nos desafios anteriores.
- Certifique-se de que todas as imagens incluídas na página possuam o atributo
alt
com uma descrição apropriada do conteúdo visual da imagem. - Verifique se os cabeçalhos (h1-h6) estão sendo usados de maneira hierárquica e lógica para organizar o conteúdo da página.
- Para todos os campos de entrada do formulário, inclua elementos
<label>
associados aos campos correspondentes por meio do atributofor
. - Opcionalmente, explore outras técnicas de acessibilidade, como adicionar descrições de links e garantir um bom contraste de cores entre o texto e o fundo.
Ao concluir este desafio, o estagiário terá aprimorado suas habilidades em garantir a acessibilidade da página HTML, tornando o conteúdo mais amigável para usuários com necessidades especiais e melhorando a compatibilidade com tecnologias assistivas e mecanismos de busca.
Desafio 8: Validação HTML
Objetivo: Valide o código HTML da sua página usando o validador do W3C e corrija quaisquer erros encontrados.
Tópicos a serem estudados:
- Validação HTML
- Validador do W3C
- Correção de erros de HTML
Atividades propostas:
- Acesse o validador HTML do W3C no seguinte link: https://validator.w3.org/
- Cole o código HTML da sua página no campo apropriado e clique em "Check".
- Verifique se há erros e avisos no relatório gerado pelo validador.
- Corrija todos os erros encontrados no seu código HTML e valide novamente até que não haja mais erros.
- Opcionalmente, analise e resolva quaisquer avisos que o validador possa gerar.
Ao concluir este desafio, o estagiário terá garantido que sua página HTML esteja em conformidade com os padrões do W3C, o que ajuda a garantir uma melhor compatibilidade entre navegadores e plataformas e contribui para uma melhor experiência do usuário.