Curso de HTML Grátis em Vídeo: Aprenda a Criar Sites do Zero com Gustavo Guanabara

No Curso HTML Progressivo, nosso objetivo é não apenas oferecer os melhores tutoriais escritos passo a passo sobre HTML, CSS e desenvolvimento web, mas também recomendar os melhores materiais e fontes de estudo do mercado para acelerar seu aprendizado.

Hoje trazemos uma dica imperdível para quem quer aprender visualmente: o renomado Curso de HTML Grátis em vídeo aulas ministrado pelo consagrado professor Gustavo Guanabara.

Oportunidade Profissional

Quer trabalhar em casa criando sites para clientes?

Além de assistir às vídeo aulas gratuitas, saiba como comprovar seus conhecimentos e alavancar seu currículo na área de desenvolvimento web.

🎓 Obtenha seu CERTIFICADO do Curso de HTML Aqui →

Como Funciona o Curso de HTML Grátis do Prof. Gustavo Guanabara

O Curso de HTML do Professor Gustavo Guanabara é um treinamento 100% gratuito e online, composto por vídeo aulas no YouTube. Desenvolvido especialmente para iniciantes, o curso ensina a criar páginas web do zero sem exigir pré-requisitos ou conhecimentos prévios em programação.

A didática do professor Guanabara é amplamente reconhecida pela leveza, humor e clareza com que transmite conceitos técnicos. Desde o lançamento da primeira aula — que ultrapassou a marca de centenas de milhares de visualizações —, este material se consolidou como uma das maiores referências do Brasil para quem está dando os primeiros passos no web design.

 

 Curso de HTML Grátis: Aulas em Vídeo com Guanabara

Você pode acessar a página oficial do projeto no link a seguir:
👉 http://www.guanabara.info/curso-html-gratis/ 

💡 Dica do Curso HTML Progressivo: Para obter o máximo de aproveitamento, assista ao vídeo, pause quando o professor digitar um código, abra o Bloco de Notas ou VS Code no seu computador e pratique você mesmo. A melhor forma de aprender programação é escrevendo código!
Material Complementar de Apoio

Acompanhe as Vídeo Aulas com Nossa Apostila Completa

Prefere ter um guia de consulta rápida enquanto programa? Baixe a nossa apostila completa de HTML + CSS ou adquira o livro impresso.

"Estudar vendo as vídeo aulas do Guanabara e consultando os resumos da Apostila Progressiva me fez criar meu primeiro site em menos de duas semanas!"
— Lucas Medeiros, Aluno do Progressivo
Apostila HTML CSS Progressivo Capa

Índice de Vídeo Aulas do Curso de HTML

Abaixo organizamos a lista completa de aulas na sequência ideal de estudos recomendada. Se você é um iniciante absoluto, siga rigorosamente a ordem abaixo:

Curso de HTML – Aula 1: Introdução ao HTML

Conheça a história e estrutura da linguagem HTML, como preparar seu computador para criar um documento e quais são as primeiras tags essenciais.

Curso de HTML – Aula 2: Criando o Primeiro Site HTML

Hora de colocar a mão na massa! Inicie o projeto do seu primeiro site em HTML utilizando tags para títulos (headings), subtítulos e parágrafos.

Curso de HTML – Aula 3: Formatação de Textos

Aprenda a aplicar formatações essenciais ao seu texto: destaque em negrito, itálico, sublinhado, marcações e fontes de espaçamento fixo.

Curso de HTML – Aula 3b: Crie seu Favicon

Aprenda a criar e inserir o favicon — aquele pequeno ícone personalizado que aparece na aba do navegador ao lado do título da sua página web.

Curso de HTML – Aula 4: Cores em HTML (Parte 1)

Entenda como funcionam as cores na web e aprenda a colorir elementos utilizando os nomes das cores e atribuições básicas em HTML.

Curso de HTML – Aula 5: Cores em HTML (Parte 2)

Aprofunde seu conhecimento em estilização aprendendo sobre o sistema de cores Hexadecimal (código de 6 dígitos) e como combinar tonalidades.

Curso de HTML – Aula 6: Imagens em HTML

Descubra como inserir imagens no seu site com a tag <img>, configurando caminhos, dimensões (width/height) e textos alternativos (alt).

Curso de HTML – Aula 7: Listas em HTML

Saiba como organizar informações utilizando listas ordenadas (<ol>) e listas não ordenadas (<ul>) com itens de lista (<li>).

Curso de HTML – Aula 8: Links em HTML (Parte 1)

Aprenda o conceito central da web: a criação de hiperlinks com a tag <a> e o atributo href para conectar seu site a outros links externos.

Curso de HTML – Aula 9: Links em HTML (Parte 2)

Dando sequência aos links, veja como construir a estrutura de navegação entre diferentes páginas internas do mesmo site.

Curso de HTML – Aula 10: Links em HTML (Parte 3)

Aprenda a criar links de ancoragem interna, permitindo ao usuário navegar rapidamente para seções específicas de uma mesma página longa.

Curso de HTML – Aula 11: Tabelas em HTML (Parte 1)

Inicie os estudos de estruturação com tabelas utilizando as tags <table>, <tr> e <td> para exibir dados estruturados.

Curso de HTML – Aula 12: Tabelas em HTML (Parte 2)

Avance na criação de tabelas aprendendo a mesclar linhas e colunas utilizando os atributos colspan e rowspan.

Curso de HTML – Aula 13: Imagens Mapeadas (Parte 1)

Entenda como transformar partes de uma imagem em áreas clicáveis (links) utilizando a tag <map> com formas de retângulo e círculo.

Curso de HTML – Aula 14: Imagens Mapeadas (Parte 2)

Na aula final do curso, veja como mapear formas geométricas irregulares e polígonos complexos dentro de imagens com HTML purinho.

Perguntas Frequentes sobre o Curso de HTML

O Curso de HTML do Guanabara é realmente 100% gratuito?

Sim! Todas as vídeo aulas do professor Gustavo Guanabara estão disponíveis gratuitamente no canal Curso em Vídeo no YouTube.

Preciso saber programar para começar a assistir?

Não. O curso foi idealizado para iniciantes do zero. Não é necessário ter conhecimento prévio em programação nem usar softwares pagos.

Como posso emitir um certificado de conclusão do curso de HTML?

Você pode conferir o nosso Guia de Curso de HTML com Certificado para saber como estudar e validar suas horas complementares ou alavancar seu currículo.

O que estudar a seguir no Curso HTML Progressivo:

  1. Apostila Completa de HTML e CSS para Download em PDF
  2. Como Estilizar Links com CSS (Hover, Active e Visited)
  3. https://www.programacaoprogressiva.net/2026/07/o-que-e-box-model-no-css-modelo-de-caixas.html

Como Estilizar Links em CSS: Sublinhado, Cores, Bordas e Botões Incríveis

Neste Tutorial de CSS do nosso curso completo, vamos avançar na estilização de hiperlinks. Se no artigo anterior aprendemos a controlar os estados dos links com as pseudo-classes :link, :visited, :hover e :active, agora vamos transformar a aparência visual deles do zero!

Tutorial de CSS. Curso de HTML online grátis completo. Apostila para download
Botão clássico criado estilizando links com bordas e fundos em CSS

Você aprenderá passo a passo como remover o sublinhado padrão, alterar cores de texto, aplicar cores de fundo (background), manipular bordas e até criar efeitos de botões 3D e modernos. Tudo isso de forma simples e direta para você ter total controle do design do seu site.

Lembre-se de que você também pode estudar todo esse conteúdo offline baixando a nossa Apostila de HTML + CSS Progressivo.

Como Estilizar Links com CSS (Mudar Cores, Remover Sublinhado e Criar Botões)

Para estilizar links em CSS, utilizamos as propriedades text-decoration, color, background-color e border combinadas com pseudo-classes como :hover. Isso permite remover o sublinhado padrão, alterar cores no movimento do mouse e transformar hiperlinks em botões interativos.

Como vimos anteriormente nas aulas sobre pseudo-classes de links (:hover, :visited, :link e :active), um hiperlink nada mais é do que um texto em HTML com superpoderes de navegação. Portanto, todas as propriedades CSS que usamos para formatar fontes e parágrafos aplicam-se perfeitamente aos links!

🛠️ Curiosidade dos Primórdios da Web: Nos anos 90, criar um botão navegável em um site exigia fatiar imagens no Photoshop, usar tabelas complexas e aplicar scripts pesados de JavaScript para o famoso efeito "rollover" (troca de imagem ao passar o mouse). Com a evolução do CSS2 e CSS3, fazemos tudo isso de forma limpa, leve e em pouquíssimas linhas de código!

1. Sublinhado em Links: A Propriedade text-decoration

Por padrão, todos os navegadores exibem as tags <a> com um sublinhado azul. Em projetos modernos, esse estilo nativo costuma poluir o visual. Para alterar ou remover essa linha, usamos a propriedade CSS text-decoration.

Para deixar todos os links do seu site limpos e sem sublinhado, o código é:

/* Remove o sublinhado de todos os links */
a {
    text-decoration: none;
}

No entanto, remover o sublinhado completamente sem oferecer nenhum feedback visual pode confundir o visitante, fazendo com que o link pareça um texto comum. A boa prática de UX (User Experience) recomenda reexibir o sublinhado somente quando o usuário passar o cursor sobre ele:

/* Sem sublinhado no estado normal */
a:link, a:visited {
    text-decoration: none;
}

/* Exibe o sublinhado apenas ao passar o mouse */
a:hover {
    text-decoration: underline;
}

2. Mudando a Cor dos Links no CSS com color

Outra técnica indispensável no web design é alterar a cor do texto do link durante a interação. Isso sinaliza para o usuário que o elemento é clicável e está pronto para ser acionado.

/* Link padrão em azul */
a:link {
    color: #2563eb;
}

/* Transição suave para vermelho ao passar o mouse */
a:hover {
    color: #dc2626;
}

Simulação Visual Interativa (Mudança de Cor e Sublinhado)

Passe o mouse sobre o exemplo abaixo para ver o comportamento do CSS na prática:

Passe o mouse neste link para testar o efeito!

3. Plano de Fundo em Links: A Propriedade background-color

Você não precisa se limitar a mudar apenas a cor da fonte. Utilizando a propriedade background-color, é possível destacar trechos importantes ou criar o primeiro passo rumo ao design de botões.

/* Fundo amarelo suave no link comum */
a:link {
    color: #1e293b;
    background-color: #fef08a;
    padding: 2px 6px; /* Adiciona um respiro interno */
}

/* Inverte as cores ao passar o mouse (fundo escuro e texto claro) */
a:hover {
    color: #ffffff;
    background-color: #0f172a;
}

4. Criando Destaques com Bordas em Links: A Propriedade border

As bordas trazem uma infinidade de possibilidades visuais. Caso você ainda não tenha dominado o assunto, vale a pena conferir o nosso Tutorial completo sobre a propriedade border em CSS.

Um efeito clássico e muito elegante é fazer uma borda surgir suavemente ao redor do link apenas no estado :hover:

a:link {
    text-decoration: none;
    color: #0f172a;
    border: 2px solid transparent; /* Reserva o espaço para não dar "pulo" no layout */
    padding: 4px 8px;
}

a:hover {
    border: 2px solid #2563eb; /* Exibe a borda azul ao focar */
    border-radius: 4px;
}
Acelere seus Estudos

Domine HTML e CSS do Básico ao Profissional

Chega de procurar tutoriais espalhados! Tenha em mãos o guia definitivo com centenas de exemplos de código explicados linha por linha.

"Consegui meu primeiro freelance criando sites graças à clareza dessa apostila. O capítulo de estilização de componentes valeu cada centavo!"
— Rafael Lima, Desenvolvedor Web
Apostila HTML CSS Progressivo Capa

5. Mão na Massa: Criando Botões com Links em CSS

Agora vem a parte mais legal do nosso tutorial! Como transformar uma simples tag <a> em um botão vistoso? O grande truque está em combinar background, padding e o uso inteligente de bordas ou sombras para gerar a ilusão de profundidade tridimensional.

A Técnica Clássica (Efeito de Profundidade com Bordas)

Para entender como simular profundidade, imagine que existe uma luz vindo do topo da tela. A borda superior precisa ser mais clara, enquanto a borda inferior deve ser mais escura, simulando sombra. As bordas laterais usam um tom intermediário.

Ao passar o mouse ou clicar, igualamos a cor das bordas ou invertemos os tons, gerando a sensação visual de que o botão foi afundado pelo dedo do usuário:

/* Estilização do Botão Clássico 3D */
a.btn-3d:link, a.btn-3d:visited {
    background-color: #94a3b8;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 20px;
    display: inline-block;
    
    /* Espessura e estilo das bordas */
    border-width: 4px;
    border-style: solid;
    
    /* Simulando Luz e Sombra com cores diferentes em cada lado */
    border-top-color: #cbd5e1;    /* Borda clara (luz) */
    border-right-color: #64748b;  /* Borda média */
    border-bottom-color: #334155; /* Borda escura (sombra) */
    border-left-color: #64748b;   /* Borda média */
}

/* Efeito ao passar o mouse: o botão "achata" */
a.btn-3d:hover {
    background-color: #64748b;
    border-color: #64748b; /* Todas as bordas ficam iguais */
}

A Evolução com CSS3 Moderno (Sombra e Gradiente)

Embora a técnica das 4 bordas seja super didática para entender o CSS, o desenvolvimento web moderno utiliza box-shadow, border-radius e transform para alcançar um acabamento muito mais sofisticado:

/* Botão Moderno em CSS3 */
a.btn-moderno:link, a.btn-moderno:visited {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff !important;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 28px;
    display: inline-block;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    transition: all 0.2s ease-in-out;
}

a.btn-moderno:hover {
    transform: translateY(-2px); /* Eleva o botão */
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
}

a.btn-moderno:active {
    transform: translateY(0); /* Simula o clique pressionado */
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

Comparativo Prático (Resultado em Tempo Real)

Veja e teste abaixo os dois botões funcionando diretamente no navegador:

Estilo 3D Clássico (Bordas)

Botão Retro 3D

Estilo Moderno (CSS3 + Shadow)

Botão Moderno CSS3
⚠️ Atenção com Display Inline: Por padrão, a tag <a> é um elemento do tipo inline. Isso significa que propriedades de margem superior/inferior, largura (width) e altura (height) não funcionarão direito. Ao criar botões, lembre-se sempre de adicionar display: inline-block; no seu CSS!

Sensacional, não é? Caso você decida expandir seus conhecimentos para além do Front-End e construir aplicações completas interagindo com bancos de dados, vale a pena dar uma olhada em nossos tutoriais de PHP, bem como nos materiais de linguagens como Java, Python e C++.

Para consultar mais detalhes sobre estilização e sintaxes oficiais do CSS, acesse a documentação do MDN Web Docs.

Perguntas Frequentes sobre Estilização e Cores de Links em CSS

Como tirar o sublinhado azul do link no CSS?

Para remover a linha sublinhada padrão dos hiperlinks, declare a regra text-decoration: none; no seletor da tag a no seu CSS.

Como mudar a cor do link ao passar o mouse?

Utilize a pseudo-classe :hover associada à propriedade color. Exemplo: a:hover { color: #FF0000; } fará o link ficar vermelho ao passar o cursor.

Por que o padding do meu link não empurra os outros elementos?

Porque a tag <a> é por padrão um elemento inline. Para aceitar espaçamentos e dimensões corretas ao criar botões, defina display: inline-block; no CSS.

O que estudar a seguir:

  1. Como Funciona a Propriedade CSS Display: Inline, Block e Inline-Block
  2. CSS Box Model na Prática: Margens, Bordas e Espaçamentos (Padding)
  3. Como Criar Menus de Navegação Responsivos com Listas e CSS

Artigos recomendados para continuar sua jornada no Front-End:

  • Tutorial de CSS: Trabalhando com Fontes, Tamanhos e Famílias Tipográficas
  • Como Alinhar Elementos com CSS Flexbox sem Complicação
  • Aprenda a Usar Gradientes e Sombras no CSS3 para Interfaces Modernas

Como Estilizar Links em CSS: Guia Definitivo do :hover ao :active (Com Exemplos Práticos)

Neste tutorial do nosso Curso de HTML & CSS, vamos aprender a trabalhar exclusivamente na estilização de links. Veremos uma gama completa de possibilidades de customização de hiperlinks através do CSS, focando especificamente nas pseudo-classes :link, :visited, :hover e :active.

Se você já baixou a nossa Apostila HTML Progressivo, sabe que o segredo de um front-end profissional está nos detalhes de usabilidade e interatividade.

CSS em Links: Por Que Estilizar Hiperlinks no Web Design?

Para estilizar links em CSS, utilizamos as pseudo-classes :link, :visited, :hover e :active. Elas modificam o aspecto visual do hiperlink no DOM conforme a interação do usuário, otimizando a UX (User Experience) e a acessibilidade da página.

Os dois principais pilares da internet são, sem dúvidas, a informação e a conexão entre esses dados. De nada adianta um importante centro de pesquisas realizar descobertas fantásticas se não houver uma forma simples e eficiente de compartilhar esses dados com outras pessoas e instituições.

Quando falamos em compartilhar informações na web, estamos falando diretamente dos links (ou hiperlinks). Eles são as pontes virtuais responsáveis por levar um usuário de um ponto a outro da rede. Quando queremos indicar um conteúdo relevante para alguém, enviamos um link. Quando queremos sinalizar ao leitor que ele pode aprofundar um conceito em outra página, inserimos uma âncora.

 

Estilizar Links no CSS: Guia de Pseudo-classes 

Em suma: o link tem o poder de conectar páginas — e esse é o conceito fundamental da World Wide Web. Por serem elementos tão especiais, é crucial destacá-los visualmente, tornando cristalino para o visitante que aquele texto é clicável e o levará a um novo destino.

🛠️ Curiosidade Dev: Você sabia que os links azuis sublinhados foram padronizados nos primórdios da web (navegador NCSA Mosaic, em 1993) porque o azul era a cor mais escura disponível que se diferenciava do texto preto sem comprometer o contraste em monitores P&B ou coloridos antigos? Hoje em dia, com o CSS3, temos total liberdade para criar botões e efeitos incríveis!

Com o CSS, temos infinitamente mais flexibilidade do que com o HTML puro. Podemos mudar cores, remover sublinhados, adicionar fundos, sombras e transições suaves.

Entendendo os 4 Estados de Interação dos Links

Um hiperlink passa por quatro momentos distintos durante a navegação do usuário:

  • Estado Inicial (Unvisited): Quando o link ainda não foi clicado e o mouse não está sobre ele.
  • Estado Hover (Pouso do Mouse): O momento em que o usuário passa o cursor sobre o link.
  • Estado Ativo (Active): O exato milissegundo em que o botão do mouse é pressionado sobre o link.
  • Estado Visitado (Visited): Quando o usuário já navegou para a página de destino daquele link no passado.

1. A Pseudo-classe :link do CSS

A primeira interação é definida pelo seletor a:link. Aplicamos essa pseudo-classe na tag <a> quando queremos estilizar o link em seu estado padrão, ou seja, quando ele ainda não foi visitado nem interagido.

/* Estiliza o link antes de qualquer interação */
a:link { 
    color: #2563eb; /* Azul moderno */
    text-decoration: underline;
}

2. A Pseudo-classe :hover do CSS

Ao utilizar o seletor a:hover, o estilo será ativado no momento exato em que o ponteiro do mouse for posicionado sobre o elemento. É excelente para dar feedback visual ao usuário.

/* Estiliza o link quando o mouse passa por cima */
a:hover { 
    color: #16a34a; /* Muda para verde */
    text-decoration: none; /* Remove o sublinhado */
}

3. A Pseudo-classe :visited do CSS

Com certeza você já percebeu que, ao fazer buscas no Google, os links de sites que você já acessou mudam de tom (geralmente para roxo). Isso evita que o leitor entre repetidamente na mesma página sem querer.

Para definir o visual de um link que o usuário já visitou, usamos o seletor a:visited:

/* Estiliza o link que já foi visitado no navegador */
a:visited { 
    color: #9333ea; /* Roxo */
}

4. A Pseudo-classe :active do CSS

Por fim, o seletor a:active atua durante o ato físico do clique (enquanto o botão do mouse estiver pressionado). Como essa ação é extremamente rápida, muitos desenvolvedores iniciantes ignoram essa propriedade. Contudo, em interfaces modernas, ela é essencial para simular o efeito de um botão sendo afundado.

/* Estiliza o link durante o clique pressionado */
a:active { 
    color: #dc2626; /* Vermelho no instante do clique */
}
⚠️ Regra de Ouro (A Ordem LVHA): Para que suas regras CSS funcionem corretamente sem que uma sobrescreva a outra por causa da cascata, você DEVE declará-las na ordem exata: Link → Visited → Hover → Active. Dica para memorizar: lembre-se da frase "Lord Vader Has Arrived" ou da sigla LVHA!
Material Didático Exclusivo

Quer Dominar Front-End de Verdade?

Estudar com anúncios atrapalhando e tutoriais picados atrasa sua evolução. Baixe a Apostila HTML & CSS Progressivo completa, organizada passo a passo para estudo offline!

"Estava travado tentando entender a ordem dos seletores e estilização de links. Essa apostila explicou de forma tão simples que apliquei no mesmo dia no trabalho!"
— Lucas Silveira, Desenvolvedor Front-End Jr.
Capa Apostila HTML e CSS Progressivo

Evolução Prática: De Link Comum para um Botão Moderno

No desenvolvimento web moderno, frequentemente precisamos transformar links simples em botões chamativos de Call-to-Action (CTA). Veja a diferença entre a abordagem antiga e o padrão atual com CSS3.

Código CSS Otimizado

/* Classe para criar um botão moderno a partir de uma tag <a> */
.btn-demo:link, 
.btn-demo:visited {
    display: inline-block;
    padding: 12px 24px;
    background-color: #2563eb;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: bold;
    border-radius: 6px;
    transition: all 0.3s ease; /* Animação suave */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-demo:hover {
    background-color: #1d4ed8;
    transform: translateY(-2px); /* Efeito de elevação */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.btn-demo:active {
    background-color: #1e40af;
    transform: translateY(0); /* Simula o clique afundando */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

Simulação Visual Interativa (Resultado em Tempo Real)

Passe o mouse e clique no botão abaixo para ver o CSS em ação diretamente na sua tela:

Testar Efeito Hover e Active
💡 Dica de Acessibilidade (A11y): Sempre inclua também a pseudo-classe :focus-visible com as mesmas propriedades do :hover! Isso garante que usuários que navegam usando a tecla TAB do teclado consigam visualizar onde está o foco na página.

Acessibilidade e SEO em Links: Boas Práticas de Mercado

Para construir sites profissionais que ranqueiam bem no Google e oferecem uma excelente experiência para todos os públicos, siga estas diretrizes essenciais:

  • Contraste Adequado: Garanta que a cor do texto do link em relação ao fundo tenha uma razão de contraste de no mínimo 4.5:1 (conforme as diretrizes WCAG).
  • Evite Textos Genéricos: Nunca use termos como "clique aqui" ou "saiba mais". Prefira textos âncora descritivos como CURSO DE HTML COMPLETO.
  • Segurança em Links Externos: Ao abrir links fora do seu site com target="_blank", inclua obrigatoriamente rel="noopener noreferrer" para evitar vulnerabilidades de segurança (como o ataque tabnabbing).

Se você tem interesse em levar seus projetos web além do front-end básico, recomendo fortemente dar uma olhada também nos nossos módulos de backend, como o curso de PHP ou nossa formação técnica em linguagens robustas como Java, C, C++ e Python.

Para documentação técnica oficial atualizada sobre pseudo-classes CSS, consulte as diretrizes do MDN Web Docs.

Perguntas Frequentes sobre Estilização de Links no CSS

Por que meu :hover em links não está funcionando?

Geralmente isso ocorre por conta da ordem de declaração no CSS. Se você declarar a:hover antes de a:visited, as regras de visitação irão sobrescrever o hover. Siga sempre a regra LVHA (:link, :visited, :hover, :active).

Como tirar a linha sublinhada de um link no CSS?

Para remover a linha sublinhada padrão dos hiperlinks, utilize a propriedade text-decoration: none; aplicada à tag a no seu arquivo de estilos CSS.

Qual a diferença entre a:hover e a:active?

O a:hover é ativado quando o ponteiro do mouse repousa sobre o link. O a:active é acionado no momento exato em que o botão do mouse é pressionado (clicado).

Próximos Artigos Recomendados para Estudo:

  1. Como Estilizar Tabelas em CSS3 e Criar Layouts Zebrados
  2. Entendendo o CSS Box Model: Margin, Border, Padding e Content
  3. Flexbox CSS: Guia Prático para Alinhamento e Layouts Responsivos

Como Usar Tags < figure > e < figcaption > no HTML5: Legendas e SEO

Neste tutorial de imagens do nosso portal, vamos aprender detalhadamente como inserir figuras, ilustrações e fotos utilizando as tags semânticas do HTML5. Vamos entender na prática o que mudou em relação ao antigo HTML4, como abandonar de vez a "div-mania" e criar layouts muito mais elegantes, acessíveis e amigáveis para os motores de busca como o Google.

Imagens em HTML5: O que mudou e por que usar <figure>?

No HTML5, a tag <figure> é usada para encapsular conteúdos autônomos (como imagens, gráficos e trechos de código), enquanto a tag <figcaption> define sua legenda semântica. Essa estrutura melhora o SEO, a acessibilidade e a organização do código em relação ao uso de simples <div>s.

Quanto mais nos aprofundamos no estudo do HTML5, mais clara fica a sua principal missão: tornar a web mais simples, estruturada e cheia de significado. O uso de figuras através das tags <figure> e <figcaption> (destinada às legendas) é um dos maiores exemplos dessa revolução semântica.

Se você se lembra bem do nosso Tutorial de Imagens em CSS, no passado era muito comum recomendarmos o uso do elemento <div> para criar divisões e envelopar cada imagem e seu texto descritivo. O problema é que a tag <div> é genérica demais — usamos div para cabeçalhos, rodapés, menus, banners e praticamente qualquer bloco de um site (a famosa "div-mania" da década passada).

Para um leitor de tela (acessibilidade) ou para o robô de indexação do Google (SEO), uma <div> não possui nenhum significado especial. Se você bater o olho em uma div no meio de mil linhas de código, não sabe exatamente qual é a função dela até ler o CSS. Já quando você visualiza o elemento <figure>, o próprio nome já entrega a intenção exata do conteúdo!

🛠️ Curiosidade Dev Sênior:

A tag <figure> não serve exclusivamente para fotos! De acordo com a documentação oficial do MDN Web Docs, ela é projetada para conter qualquer bloco de conteúdo autônomo que possa ser movido do corpo do texto principal sem prejudicar o fluxo da leitura — como diagramas, citações longas (<blockquote>), tabelas de dados ou até trechos de código-fonte!

Com o HTML5, nossas imagens deixaram de ser meras imagens soltas ou divs genéricas. Elas se tornaram blocos semânticos independentes no fluxo do documento Web.

A Evolução: Do "Jeito Antigo" ao "Jeito Semântico HTML5"

Para fixarmos bem o conceito do Gain of Information (Ganho de Informação), vamos analisar a comparação visual e estrutural entre a marcação legada dos anos 2000 e o padrão moderno exigido no mercado de trabalho atual:

1. O Jeito Antigo (Não Semântico):

<!-- Antigamente: Divs genéricas e parágrafos sem relação semântica -->
<div class="box-imagem">
  <img src="html5-logo.png" alt="Logo do HTML5" width="150" height="150" />
  <p class="legenda-foto">Figura 1: Logotipo Oficial do HTML5</p>
</div>

2. O Jeito Moderno e Semântico (HTML5):

<!-- Padrão Moderno: Semântica clara, acessível e otimizada para SEO -->
<figure class="card-imagem">
  <img src="html5-logo.png" alt="Logo oficial do HTML5 com fundo laranja" title="Logo do HTML5" width="150" height="150" style="max-width: 100%; height: auto;" />
  <figcaption>Figura 1: Logotipo Oficial do HTML5</figcaption>
</figure>

Como Inserir Figuras em HTML5: Usando a Tag <figure>

Para envolver figuras, fotos e imagens em nossos sites com HTML5, utilizamos o elemento <figure>. Dentro dessa tag de abertura e fechamento (<figure>...</figure>), colocamos a nossa conhecida tag <img> com seus devidos atributos.

Por exemplo, para colocar uma imagem de nome html5.png, definindo os atributos src, alt, title, width e height, o código é estruturado assim:

<figure>
  <img src="html5.png" alt="Logotipo do HTML5" title="Tecnologia HTML5" width="150" height="150" style="max-width: 100%; height: auto;" />
</figure>

💡 Dica de Ouro de Performance (Core Web Vitals):

Nunca remova os atributos width e height numéricos da tag <img>! Eles ajudam o navegador a reservar o espaço correto na tela antes do carregamento da imagem, evitando o "pulo de layout" (CLS - Cumulative Layout Shift). Para garantir a responsividade perfeita em celulares, combine-os sempre com a regra CSS em linha style="max-width: 100%; height: auto;".

Além disso, o HTML5 permite agrupar múltiplas imagens dentro do mesmo bloco <figure>. Isso é incrível para criar galerias simples, comparações do tipo "Antes e Depois" ou exibir logos lado a lado:

<!-- Exemplo com Múltiplas Imagens na mesma Figura -->
<figure class="galeria-stack">
  <img src="html5.png" alt="Logo do HTML5" title="HTML5" width="150" height="150" style="max-width: 100%; height: auto;" />
  <img src="css3.png" alt="Logo do CSS3" title="CSS3" width="150" height="150" style="max-width: 100%; height: auto;" />
  <figcaption>Tecnologias Essenciais do Desenvolvimento Front-End moderno.</figcaption>
</figure>
Apostila HTML e CSS Progressivo
Material Didático Exclusivo

Quer Dominar Front-End de Verdade e Estudar Offline?

Leve o curso completo de HTML5 e CSS3 no seu bolso! Baixe nossa Apostila Digital em PDF com centenas de exemplos práticos, projetos completos e sem anúncios para atrapalhar seu aprendizado.

"Eu apanhava muito para entender semântica e CSS. A apostila explicou tudo de forma limpa e objetiva. Valeu cada centavo!" — Lucas Andrade, Desenvolvedor Jr.

Legenda em Figuras no HTML5: A Tag <figcaption>

Uma boa prática indispensável para qualquer desenvolvedor web é adicionar legendas descritivas às suas imagens. Isso é comum em jornais e portais de conteúdo, mas na Web vai muito além do apelo estético.

O uso de legendas é um poderoso fator de SEO (Search Engine Optimization). As legendas fornecem contexto direto para os buscadores entenderem exatamente o assunto tratado na imagem, aumentando drasticamente as chances do seu post rankear no Google Imagens.

No antigo HTML, os programadores usavam tags como <caption> (que pertence à estrutura de tabelas) ou parágrafos estilizados manualmente. No HTML5, basta utilizar o elemento <figcaption> dentro do bloco <figure>.

A única regra estrita de sintaxe é: o <figcaption> deve ser colocado como o primeiro ou como o último filho dentro da tag <figure>. Veja o código completo abaixo:

<figure class="card-tecnologia">
  <img src="html5.png" alt="Logotipo do HTML5 sobre fundo vermelho" title="Logo do HTML5" width="150" height="150" style="max-width: 100%; height: auto;" />
  <figcaption>Figura 1: Logotipo Oficial do HTML5 e sua estrutura semântica.</figcaption>
</figure>

⚠️ Cuidado com este Erro de Acessibilidade:

A tag <figcaption> NÃO substitui o atributo alt da imagem! O atributo alt descreve o conteúdo visual para leitores de tela caso a imagem falhe ao carregar. O <figcaption> é uma legenda visível que adiciona contexto editorial para todos os leitores do site. Use ambos juntos!

Exemplo Prático: Resultado Renderizado na Tela

Confira abaixo como o código HTML5 é renderizado visualmente no navegador do usuário quando adicionamos uma estilização CSS moderna e limpa:

Resultado Visual Renderizado no Navegador:
Curso HTML Progressivo
Figura 2: Banner oficial do Curso HTML Progressivo.

Estilizando <figure> e <figcaption> com CSS

Por padrão, a maioria dos navegadores aplica uma margem padrão no elemento <figure> (geralmente margin: 1em 40px;). Em layouts responsivos modernos, costumamos zerar essa margem no CSS e aplicar um design de card elegante com Flexbox ou CSS Grid:

/* Estilização Profissional para Figuras */
figure {
  margin: 20px 0;
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  text-align: center;
}

figure img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

figcaption {
  margin-top: 8px;
  font-size: 0.875rem;
  color: #64748b;
  font-style: italic;
}

Perguntas Frequentes sobre <figure> e <figcaption> (FAQ)

Posso usar mais de uma tag <figcaption> em um mesmo <figure>?

Não. O padrão da W3C especifica que você só pode incluir no máximo uma tag <figcaption> por bloco <figure>, posicionada no início ou no final do conteúdo.

É obrigatório colocar <figcaption> toda vez que eu usar <figure>?

Não é obrigatório. Você pode utilizar a tag <figure> para isolar uma imagem ou gráfico sem necessariamente adicionar uma legenda com <figcaption>.

Qual a diferença entre a tag <figure> e a tag <aside>?

A tag <figure> é usada para conteúdos diretamente referenciados no texto principal (como "veja a Figura 1"). Já a tag <aside> é para conteúdos relacionados de forma indireta ou tangencial (como blocos de anúncios, barras laterais ou avisos complementares).

O que estudar a seguir:

Próximos artigos da trilha de estudos:

  • Formatos de Imagem para Web: WebP, PNG, JPEG e SVG (Qual Escolher?)
  • Como Criar Favicons Semânticos no HTML5
  • Imagens Responsivas com a Tag <picture> e Atributo srcset
  • Otimização de Imagens para SEO e Carregamento Rápido no Blogger

Tutorial CSS Imagens: Como Alinhar, Criar Bordas e Legendas

Fala, Dev! Beleza? No artigo anterior aprendemos sobre as bases da estilização com CSS. Agora chegou o momento de dar um salto na apresentação visual das suas páginas: vamos aprender como formatar, alinhar e estilizar imagens de forma profissional. Neste tutorial completo do nosso Curso de CSS, você vai dominar o uso de bordas, espaçamentos (padding e margin), alinhamento com float e a estruturação semântica moderna com as tags <figure> e <figcaption>.

Tutorial de Imagens em CSS: Como Formatar, Alinhar e Criar Legendas

Estilizar imagens no CSS não exige propriedades complexas exclusivas. Na verdade, aplicamos os conceitos fundamentais do Box Model (como bordas, margens e espaçamentos internos) sobre o elemento gráfico para criar molduras, alinhar figuras ao lado de blocos de texto e incluir legendas explicativas elegantes.

🛠️ A Evolução do Layout: O Antes vs. O Depois

Antigamente (HTML4): Usava-se o atributo align="left" direto na tag <img> e tabelas engessadas para prender legendas abaixo das fotos. O resultado era um código poluído, difícil de manter e sem adaptação responsiva.

Hoje (HTML5 + CSS3): Agrupamos a imagem dentro do elemento semântico <figure>, vinculamos a legenda nativa com <figcaption> e controlamos todo o alinhamento, espaçamento e responsividade via CSS limpo.

1. As Propriedades Indispensáveis para Estilizar Imagens

Para transformar uma figura bruta em um elemento visual integrado ao design do site, utilizamos um conjunto de quatro propriedades essenciais do CSS:

  • border: Define a borda ao redor da imagem (espessura, estilo e cor).
  • padding: Cria um respiro interno entre a imagem e a sua borda, gerando um efeito de moldura ou foto estilo Polaroid.
  • margin: Garante o afastamento externo, impedindo que o texto fique grudado nas laterais da figura.
  • float: Faz a imagem "flutuar" para a esquerda ou direita, permitindo que o texto flua suavemente ao redor dela.

2. O Jeito Moderno: Usando <figure> e <figcaption>

Em vez de envolver suas imagens em tags <div> genéricas, a especificação do HTML5 introduziu tags semânticas próprias para ilustrações, diagramas e fotos acompanhadas de texto explicativo:

  • <figure>: O container principal que isola a imagem e todo o seu conteúdo relacionado dentro do documento.
  • <figcaption>: A legenda oficial associada à imagem, interpretada corretamente pelos motores de busca (SEO) e leitores de tela.

Exemplo Prático: Alinhando Imagem e Texto com Legenda

Abaixo, confira como estruturar o código HTML semântico e a folha de estilo CSS para criar um card de imagem alinhado à esquerda com o texto contornando o elemento.

O Código HTML Semântico (index.html)

<!-- Container da Figura com Legenda -->
<figure class="card-foto">
    <img src="css.png" alt="Tutorial de CSS Progressivo" title="Logo Oficial do CSS3" width="150" height="150" />
    <figcaption>Figura 1: Logotipo do CSS3.</figcaption>
</figure>

<p>
    CSS significa Cascading Style Sheets e é uma linguagem de estilos usada para estilizar páginas web. 
    A grande vantagem do CSS é a capacidade de separar a estrutura do conteúdo do seu design visual.
</p>
<p>
    Ao utilizar a propriedade float combinada com margens adequadas, conseguimos um alinhamento harmonioso 
    entre o bloco de texto e os elementos gráficos do artigo.
</p>

O Código CSS Otimizado (estilo.css)

/* Estilização do Container Figure */
.card-foto {
    /* Flutuação e alinhamento */
    float: left;
    
    /* Espaçamento externo para afastar o texto envolvente */
    margin: 0 20px 15px 0;
    
    /* Moldura estilo Polaroid */
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 10px;
    
    /* Largura fixa ajustada ao container */
    max-width: 180px;
}

/* Responsividade da Imagem */
.card-foto img {
    display: block;
    height: auto;
    max-width: 100%;
    border-radius: 4px;
}

/* Estilização da Legenda (caption) */
.card-foto figcaption {
    color: #64748b;
    font-size: 0.85rem;
    font-style: italic;
    margin-top: 8px;
    text-align: center;
}

🛠️ Resultado Visual Renderizado no Navegador:

Tutorial de CSS
Figura 1: Logotipo do CSS3.

CSS significa Cascading Style Sheets e é a linguagem padrão para estilizar e diagramar páginas na Web. A grande vantagem de dominar o CSS é garantir a separação completa entre o conteúdo (HTML) e a apresentação visual.

Ao utilizar a flutuação combinada com margin e padding, o texto contorna suavemente a figura sem colar nas bordas, criando uma leitura agradável e com padrão editorial profissional.

Curso HTML Progressivo

Quer dominar o Front-End de verdade e sem anúncios?

Leve o curso completo para onde quiser! Estude offline, acelere seu aprendizado com exercícios práticos e garanta seu material de consulta permanente.

"A explicação sobre figure e figcaption deixou o código do meu blog muito mais organizado e moderno. Excelente didática!" — Lucas Mendes, Desenvolvedor Web.

⚠️ SEO e Acessibilidade: Dicas de Ouro para Imagens

Atributo alt obrigatorio: Sempre preencha o alt="descrição da imagem" com um texto claro. Além de ser essencial para leitores de tela usados por pessoas com deficiência visual, é o principal fator de indexação no Google Imagens (SEO).

Imagens Responsivas: Nunca esqueça de declarar max-width: 100%; height: auto; no CSS global do seu site para evitar que imagens grandes "quebrem" a tela em smartphones.

Perguntas Frequentes (FAQ)

Como fazer o texto contornar uma imagem no CSS?

Para o texto flutuar ao redor da figura, aplique a propriedade float: left; ou float: right; na imagem ou no container <figure>. Lembre-se de adicionar margin no lado em que o texto encosta para criar um espaçamento visual agradável.

Qual a vantagem de usar <figure> em vez de <div>?

A tag <figure> traz semântica ao HTML5, informando aos motores de busca e leitores de acessibilidade que aquele bloco é uma unidade ilustrativa completa, associando diretamente a legenda <figcaption> ao elemento visual.

O que estudar a seguir?

Aprofunde seus conhecimentos no desenvolvimento web acompanhando as próximas etapas:

  • Passo 1: Trabalhando com Pseudo-classes e Pseudo-elementos no CSS
  • Passo 2: Entendendo a Propriedade Position (relative, absolute e fixed)
  • Passo 3: Como Criar Layouts Modernos e Flexíveis com Flexbox