Portal IDEA
HTML
BÁSICO
MÓDULO
3 – HTML Moderno
Aula
1 – Formulários
Os
formulários estão presentes em praticamente todos os sites que utilizamos no
dia a dia. Sempre que fazemos um cadastro, realizamos um login, enviamos uma
mensagem de contato, pesquisamos um produto ou concluímos uma compra, estamos
interagindo com um formulário. Esses recursos permitem que o usuário forneça
informações ao sistema de maneira organizada, tornando possível a comunicação
entre a página e o servidor responsável pelo processamento dos dados.
No
HTML, um formulário é criado por meio do elemento <form>, que funciona
como um contêiner para todos os campos de entrada de dados. Além de reunir os
componentes do formulário, esse elemento também define como as informações
serão enviadas quando o usuário clicar no botão de envio. Os atributos mais
utilizados são action, que indica o destino dos dados, e method, que informa a
forma como essas informações serão transmitidas ao servidor. Mesmo em
formulários simples, é recomendável utilizar esses atributos corretamente para
seguir as boas práticas do desenvolvimento web.
Dentro
do formulário podem ser inseridos diversos elementos de entrada de dados. O
mais conhecido é o <input>, que possui diferentes tipos de utilização.
Dependendo do valor definido no atributo type, ele pode representar um campo
para texto, e-mail, senha, número, data, telefone, entre várias outras opções.
Essa flexibilidade permite que um único elemento seja utilizado para diferentes
necessidades, tornando o desenvolvimento mais simples e padronizado. O HTML5
ampliou ainda mais essas possibilidades ao incluir tipos específicos que ajudam
na validação das informações digitadas pelo usuário.
Outro
elemento importante é a tag <label>, utilizada para identificar cada
campo do formulário. Ela informa ao usuário qual informação deve ser preenchida
e também melhora significativamente a acessibilidade. Quando uma <label>
está corretamente associada ao seu campo correspondente, pessoas que utilizam
leitores de tela conseguem compreender melhor o formulário, além de facilitar a
navegação em dispositivos móveis e ampliar a área de clique para seleção dos
campos. Por isso, utilizar rótulos claros e objetivos é uma prática recomendada
em qualquer projeto web.
Além dos campos de texto, os formulários podem conter áreas destinadas a mensagens maiores, utilizando o elemento <textarea>. Esse recurso é bastante comum em formulários de contato, pesquisas de satisfação e espaços
para comentários.
Também existem listas suspensas (<select>), caixas de seleção (checkbox),
botões de opção (radio buttons) e botões de envio (<button>),
permitindo que diferentes tipos de informações sejam coletadas de maneira
adequada. A escolha do elemento correto depende sempre do tipo de dado que será
solicitado ao usuário.
Outro
aspecto importante é a organização visual do formulário. Um formulário bem
estruturado apresenta os campos em sequência lógica, utiliza títulos quando
necessário e agrupa informações relacionadas. Em formulários maiores, elementos
como <fieldset> e <legend> ajudam a dividir o conteúdo em seções,
facilitando a compreensão pelo usuário. Essa organização reduz erros de
preenchimento e torna a experiência de navegação mais agradável.
O
HTML5 também trouxe recursos que auxiliam na validação básica dos dados antes
mesmo de eles serem enviados ao servidor. É possível indicar, por exemplo, que
determinado campo é obrigatório ou definir formatos específicos para e-mails e
números. Embora essas validações não substituam as verificações realizadas pelo
servidor, elas ajudam a orientar o usuário durante o preenchimento, diminuindo
erros e melhorando a usabilidade do formulário.
Ao
desenvolver formulários, é importante pensar na experiência do usuário. Campos
desnecessários, solicitações excessivas de informações e organização confusa
podem dificultar o preenchimento e fazer com que o visitante abandone a página.
Um bom formulário deve ser simples, intuitivo, acessível e solicitar apenas os
dados realmente necessários para cumprir seu objetivo.
Dominar
os formulários representa um passo importante na aprendizagem do HTML, pois
eles tornam as páginas interativas e permitem a comunicação entre usuários e
sistemas. A partir desse conhecimento, será possível desenvolver páginas de
cadastro, contato, pesquisas, inscrições e diversas outras aplicações presentes
no cotidiano da internet.
Referências
bibliográficas
DEVMEDIA.
HTML5: fundamentos para desenvolvimento web.
MDN
WEB DOCS. HTML: Linguagem de Marcação de Hipertexto.
MDN
WEB DOCS. Formulários da Web – Trabalhando com dados do usuário.
MDN
WEB DOCS. Meu primeiro formulário HTML.
W3C
BRASIL. Curso de HTML5 – Escritório Brasileiro do W3C.
Aula
2 – HTML Semântico
À medida que um site cresce, organizar o conteúdo apenas com elementos genéricos deixa o código mais difícil de compreender e manter. Para resolver esse problema, o HTML5 introduziu diversos elementos semânticos,
que um site cresce, organizar o conteúdo apenas com elementos genéricos
deixa o código mais difícil de compreender e manter. Para resolver esse
problema, o HTML5 introduziu diversos elementos semânticos, que descrevem a
função de cada parte da página. Em vez de indicar apenas como o conteúdo deve
aparecer, essas tags informam qual é o papel de cada seção, tornando o código
mais organizado, acessível e fácil de interpretar tanto para desenvolvedores
quanto para navegadores e mecanismos de busca.
O
termo semântica está relacionado ao significado. No contexto do HTML,
significa utilizar cada elemento de acordo com sua finalidade. Por exemplo, um
título principal deve ser marcado com <h1>, um menu de navegação deve
utilizar <nav> e o conteúdo principal da página deve ficar dentro de
<main>. Essa prática ajuda os navegadores a compreenderem melhor a
estrutura do documento e permite que tecnologias assistivas, como leitores de
tela, ofereçam uma navegação mais eficiente aos usuários.
Antes
do HTML5, era muito comum construir praticamente toda a página utilizando
apenas elementos como <div> e <span>. Embora esses elementos
continuem sendo úteis, eles não descrevem o significado do conteúdo. Ao
analisar um código composto apenas por <div>, torna-se difícil
identificar onde está o cabeçalho, o menu, o conteúdo principal ou o rodapé.
Com o HTML semântico, essas informações passam a ser representadas por
elementos específicos, facilitando a leitura e a manutenção do projeto.
Entre
os elementos semânticos mais utilizados está o <header>, responsável por
representar o cabeçalho de uma página ou de uma seção. Nele normalmente são
inseridos o logotipo, o título principal, menus ou informações introdutórias.
Já o elemento <nav> identifica áreas destinadas à navegação, reunindo os
links que conduzem o visitante para outras páginas ou seções do site. Essa
organização permite que navegadores e leitores de tela identifiquem rapidamente
onde estão os menus de navegação.
O
elemento <main> possui uma função muito importante: indicar qual é o
conteúdo principal da página. Todo documento HTML deve possuir apenas um
<main>, pois ele representa a informação central que o visitante procura.
Conteúdos repetidos em todas as páginas, como menus, rodapés e barras laterais,
não devem ser inseridos dentro desse elemento. Essa separação facilita a
navegação, principalmente para usuários que utilizam recursos de
acessibilidade.
Outros elementos bastante úteis são <section> e
<article>. O elemento
<section> representa uma divisão temática do conteúdo, normalmente
identificada por um título. Já <article> é utilizado quando o conteúdo
faz sentido de forma independente, como notícias, publicações de blog, matérias
jornalísticas ou artigos técnicos. Em muitos casos, uma página pode conter
várias seções e, dentro delas, diferentes artigos relacionados ao tema
principal.
Também
existe o elemento <aside>, utilizado para apresentar informações
complementares ao conteúdo principal. Nessa área podem ser inseridas sugestões
de leitura, anúncios, links relacionados ou pequenos resumos. Já o <footer>
representa o rodapé da página ou de uma seção, normalmente contendo informações
sobre direitos autorais, formas de contato, políticas de privacidade ou links
institucionais. Esses elementos ajudam a organizar melhor a estrutura do
documento e tornam o código mais intuitivo para quem realiza sua manutenção.
O
uso do HTML semântico também traz benefícios para a otimização em mecanismos de
busca (SEO). Quando a estrutura da página é organizada com elementos
apropriados, os sistemas de indexação conseguem compreender melhor o conteúdo,
favorecendo sua classificação nos resultados de pesquisa. Além disso, páginas
construídas com boa semântica tendem a ser mais acessíveis, mais fáceis de
atualizar e mais compatíveis com diferentes dispositivos e navegadores.
Ao
desenvolver um site, é importante escolher cada elemento de acordo com sua
finalidade, evitando utilizar elementos genéricos quando existe uma alternativa
semântica apropriada. Essa prática melhora a qualidade do código, facilita o
trabalho em equipe e prepara o projeto para futuras expansões. Dominar os
elementos semânticos é um passo importante para produzir páginas modernas,
organizadas e alinhadas às recomendações atuais do desenvolvimento web.
Referências
bibliográficas
DEVMEDIA.
HTML5: fundamentos para desenvolvimento web.
MDN
WEB DOCS. HTML: Linguagem de Marcação de Hipertexto.
MDN
WEB DOCS. Elementos HTML.
MDN
WEB DOCS. Glossário: Semântica.
W3C
BRASIL. Curso de HTML5 – Escritório Brasileiro do W3C.
SILVA,
Maurício Samy. HTML5: A Linguagem de Marcação que Revolucionou a Web.
Novatec.
Aula
3 – Publicando boas páginas HTML
Depois de aprender a estruturar páginas, inserir imagens, criar listas, tabelas e formulários, chega o momento de preparar o projeto para publicação. Embora um site possa funcionar corretamente no computador do desenvolvedor, isso não significa que
aprender a estruturar páginas, inserir imagens, criar listas, tabelas e
formulários, chega o momento de preparar o projeto para publicação. Embora um
site possa funcionar corretamente no computador do desenvolvedor, isso não
significa que ele oferecerá uma boa experiência para todos os usuários. Antes
de disponibilizar uma página na internet, é importante revisar o código, testar
seu funcionamento e verificar se ele segue boas práticas de organização,
acessibilidade e compatibilidade. Essas etapas aumentam a qualidade do projeto
e reduzem a ocorrência de erros após a publicação.
Um
dos primeiros cuidados é manter o código limpo e bem organizado. A identação
correta facilita a leitura do documento HTML e permite localizar rapidamente
qualquer elemento durante futuras atualizações. Também é recomendável utilizar
nomes de arquivos claros e consistentes, evitando espaços, acentos e caracteres
especiais. Essa organização torna o projeto mais fácil de manter e reduz
problemas durante a hospedagem do site em diferentes servidores.
Outro
aspecto essencial é utilizar corretamente os elementos semânticos do HTML.
Estruturar a página com elementos como <header>, <nav>,
<main>, <section>, <article> e <footer> ajuda
navegadores, mecanismos de busca e tecnologias assistivas a compreenderem o
conteúdo. Além de tornar o código mais legível para outros desenvolvedores,
essa prática melhora a acessibilidade e contribui para o desempenho em
mecanismos de pesquisa (SEO).
A
acessibilidade deve fazer parte do desenvolvimento desde o início e também
precisa ser revisada antes da publicação. Verificar se todas as imagens possuem
texto alternativo (alt), se os formulários apresentam rótulos (label)
adequados, se os links possuem descrições claras e se os títulos seguem uma
hierarquia lógica são cuidados que tornam a página mais inclusiva. Um HTML
escrito com semântica correta já oferece diversos recursos de acessibilidade
sem exigir soluções complexas, beneficiando usuários que utilizam leitores de
tela, navegação por teclado ou outras tecnologias assistivas.
Também é importante testar o funcionamento da página em diferentes navegadores e dispositivos. Um site pode apresentar pequenas diferenças de comportamento entre navegadores, principalmente quando utiliza recursos mais recentes. Por isso, recomenda-se verificar a exibição em computadores, tablets e smartphones, observando se todos os elementos permanecem organizados e se os links, imagens e formulários funcionam
corretamente. Esses testes permitem identificar falhas
antes que os usuários as encontrem.
Outro
cuidado envolve a revisão dos arquivos utilizados no projeto. É necessário
confirmar se todas as imagens estão sendo carregadas corretamente, se os
caminhos dos arquivos estão corretos e se não existem links direcionando para
páginas inexistentes. Pequenos erros de digitação em nomes de arquivos ou
pastas podem impedir o funcionamento adequado do site, causando uma experiência
negativa para o visitante. Realizar uma conferência completa antes da
publicação evita esse tipo de problema.
A
organização do conteúdo também influencia diretamente a experiência do usuário.
Textos divididos em títulos e parágrafos, menus objetivos, formulários simples
e páginas com navegação intuitiva facilitam o acesso às informações. Além
disso, utilizar uma linguagem clara e evitar excesso de informações em uma
única página contribui para que o visitante encontre rapidamente aquilo que
procura. Uma boa estrutura beneficia tanto usuários iniciantes quanto aqueles
que já possuem familiaridade com a navegação na web.
Mesmo
após a publicação, um site não deve ser considerado um projeto concluído. É
recomendável realizar revisões periódicas, corrigir possíveis falhas, atualizar
conteúdos e acompanhar a evolução dos padrões da web. O HTML5 continua sendo
aperfeiçoado, e acompanhar as boas práticas recomendadas pelos organismos
responsáveis pela padronização da web ajuda a manter páginas modernas, seguras
e compatíveis com diferentes tecnologias.
Ao
adotar esses cuidados, o desenvolvedor entrega páginas mais organizadas,
acessíveis e profissionais. A combinação entre código limpo, boa semântica,
testes de funcionamento e revisão cuidadosa reduz problemas futuros e
proporciona uma experiência mais agradável para todos os usuários. Mais do que
fazer uma página funcionar, publicar um bom site significa oferecer conteúdo de
qualidade, fácil de navegar e preparado para evoluir com o tempo.
Referências
bibliográficas
DEVMEDIA.
HTML5: fundamentos para desenvolvimento web.
MDN
WEB DOCS. HTML: Boas práticas em acessibilidade.
MDN
WEB DOCS. Acessibilidade na Web.
W3C
BRASIL. Curso de HTML5 – Escritório Brasileiro do W3C.
SILVA,
Maurício Samy. HTML5: A Linguagem de Marcação que Revolucionou a Web.
Novatec.
Estudo
de Caso – Módulo 3
O
lançamento do primeiro site profissional
Depois de concluir um curso básico de HTML, Rafael recebeu uma oportunidade importante: criar o site de uma
pequena oficina de bicicletas do bairro. O
objetivo era apresentar os serviços oferecidos, divulgar os horários de
atendimento e disponibilizar um formulário para contato com os clientes.
Animado
com o desafio, Rafael desenvolveu rapidamente a página. O visual ficou
agradável e todas as informações pareciam estar no lugar. Antes de publicar o
site, porém, pediu que uma colega analisasse o projeto. Foi então que surgiram
vários problemas que ele não havia percebido durante o desenvolvimento.
O
primeiro erro estava na estrutura da página. Embora o site funcionasse
normalmente, Rafael utilizou apenas elementos genéricos para organizar o
conteúdo. Não havia uma separação clara entre cabeçalho, menu, conteúdo
principal e rodapé. Ao estudar mais sobre HTML semântico, ele reorganizou a
página utilizando elementos apropriados, como <header>, <nav>,
<main>, <section> e <footer>. Essa mudança tornou o código
mais organizado, facilitou futuras manutenções e melhorou a interpretação da
página por navegadores, mecanismos de busca e tecnologias assistivas.
Outro
problema apareceu no formulário de contato. Os campos para nome, e-mail e
mensagem estavam funcionando, mas não possuíam rótulos corretamente associados.
Usuários que utilizavam leitores de tela tinham dificuldade para identificar
qual informação deveria ser preenchida em cada campo. Após revisar a estrutura
do formulário, Rafael adicionou elementos <label> associados aos
respectivos campos e organizou melhor o agrupamento das informações. O
formulário ficou mais intuitivo e acessível para todos os usuários.
Durante
os testes, também foi identificado que algumas imagens da oficina não possuíam
texto alternativo. Caso uma fotografia não fosse carregada ou fosse acessada
por uma pessoa com deficiência visual, não haveria qualquer descrição do seu
conteúdo. Rafael corrigiu esse problema adicionando descrições objetivas para
todas as imagens relevantes. Esse cuidado aumentou a acessibilidade do site sem
alterar sua aparência visual.
Outro
detalhe importante dizia respeito aos links do menu. Alguns deles utilizavam
textos genéricos, como "Clique aqui", dificultando a compreensão do
destino da navegação. Após a revisão, Rafael substituiu esses textos por
descrições mais claras, como "Conheça nossos serviços",
"Solicite um orçamento" e "Entre em contato". Além de
facilitar a navegação, essa prática melhora a experiência do usuário e favorece
a acessibilidade.
Antes da publicação, Rafael realizou testes em
diferentes navegadores e dispositivos.
Durante essa etapa, percebeu que um dos arquivos de imagem havia sido salvo com
um nome diferente daquele informado no código HTML, fazendo com que a
fotografia não fosse exibida. Também encontrou um link interno apontando para
uma página inexistente. Corrigidos esses detalhes, o site passou a funcionar
corretamente em todas as páginas e dispositivos testados.
Ao
concluir o projeto, Rafael percebeu que desenvolver um site não significa
apenas escrever código que funcione. Revisar a estrutura, utilizar HTML
semântico, testar formulários, verificar links e pensar na acessibilidade são
etapas fundamentais para entregar uma página de qualidade. O resultado foi um
site mais profissional, fácil de manter e preparado para oferecer uma boa
experiência a todos os visitantes.
Erros
comuns observados
Como
evitar esses erros
Quer acesso gratuito a mais materiais como este?
Acesse materiais, apostilas e vídeos em mais de 3000 cursos, tudo isso gratuitamente!
Matricule-se AgoraQuer acesso gratuito a mais materiais como este?
Acesse materiais, apostilas e vídeos em mais de 3000 cursos, tudo isso gratuitamente!
Matricule-se Agora