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,alte, opcionalmente,widtheheight. - 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 atributohrefe, opcionalmente, adicione o atributotargetcom o valor_blankpara 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 atributotypecom valortexte o atributoidpara 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 atributotypecom valoremaile o atributoidpara 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 atributotypecom valorpassworde o atributoidpara 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
typecom 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
altpara 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
altcom 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.