Estrutura HTML: Guia Completo para Criação de Páginas Web
Tutorial Completo de Mapas de Imagem em HTML Interativo
Mapas de imagem tornam partes específicas de uma imagem “clicáveis”, permitindo que o usuário acesse diferentes links a partir de áreas definidas. Para isso, o HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno. oferece as tags
<map>
e <area>
, que trabalham em conjunto com a tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<img>
através do atributo usemap
.
Neste tutorial, você aprenderá de forma passo a passo como criar e configurar mapas de imagem, compreendendo como cada atributo funciona e como esse recurso pode enriquecer a interação nas suas páginas web.
O que é um mapa de imagem?🔗
Um mapa de imagem é uma técnica que permite definir áreas selecionáveis em uma mesma imagem. Ao clicar em uma dessas áreas, o usuário é direcionado para diferentes destinos, como se cada seção da imagem fosse um link independente. O principal benefício é agrupar várias referências em uma só ilustração sem precisar criar imagens separadas para cada link.
Estrutura do mapa de imagem🔗
Para criar um mapa de imagem em HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno., você precisa de:
1. Uma imagem com o atributo usemap
, que faz referência a um nome de mapa.
2. A tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<map>
onde serão definidas as áreas clicáveis.
3. Uma ou mais tagsTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<area>
dentro de <map>
, especificando as regiões clicáveis.
A ligação entre a imagem e o mapa é feita a partir de uma identificação única, conforme o atributo name
do <map>
e o valor de usemap
na <img>
.
Tag <img>
com usemap🔗
A tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<img>
recebe o atributo usemap="#nomeDoMapa"
(o símbolo #
indica que o valor corresponde a um idAtributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência. ou nome interno ao documento). Por exemplo:
<img src="mapa-exemplo.png" alt="Mapa de Exemplo" usemap="#mapaExemplo">
Observe que:
src
aponta para o arquivo da imagem.Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
alt
descreve de forma acessível o conteúdo da imagem.Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
usemap="#mapaExemplo"
estabelece a conexão com a tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<map name="mapaExemplo">
.
Tag <map>
e suas áreas <area>
🔗
A tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<map>
define o container para as regiões clicáveis. Ela deve possuir um atributo name
que seja igual ao valor de usemap
(sem o #
) que foi configurado dentro de <img>
.
<map name="mapaExemplo">
<!-- Aqui serão inseridas as áreas definidas -->
</map>
Cada área é definida pela tagTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis.
<area>
, que utiliza atributos para indicar a forma, as coordenadas e o destino do clique. Dentro de <map>
, você pode ter quantas <area>
forem necessárias.
Principais atributos de <area>
shape
: determina o formato da área clicável. Pode ser:rect
para retângulos,circle
para círculos,poly
(polígono) para formas mais complexas.
coords
: especifica as coordenadas que delimitam a área da imagem.
Cada formato requer um número específico de coordenadas, em pixels:
rect
: quatro valores (x1, y1, x2, y2).circle
: três valores (xCentro, yCentro, raio).poly
: múltiplos pares (x, y) que indicam os vértices do polígono.
href
Links e Âncoras: `<a href=''>`, Links Absolutos vs. RelativosAprenda a utilizar a tag <a> para criar links absolutos, relativos e âncoras internas em HTML. Descubra boas práticas para navegação e estrutura de sites.
: a URL ou o recurso de destino ao qual o clique levará.alt
Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
(muitas vezes substituído ou complementado por title
Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
): indicação que descreve a área em si, podendo ajudar na acessibilidade
target
(opcional): como o link será aberto, por exemplo: _blank
para abrir em nova aba.Exemplo detalhado🔗
Suponha que você tenha uma imagem de um mapa de regiões e quer que cada região leve para uma página diferente. Você pode criar algo assim:
<img src="br-mapa.png" alt="Mapa do Brasil" usemap="#brasilMap">
<map name="brasilMap">
<!-- Área para a região no topo (Norte) -->
<area
shape="poly"
coords="50,60, 80,80, 130,40, 100,20"
href="norte.html"
alt="Região Norte"
<!-- Área para a região Centro-Oeste -->
<area
shape="rect"
coords="60,120,140,180"
href="centro-oeste.html"
alt="Região Centro-Oeste"
<!-- Área para a região Sul -->
<area
shape="circle"
coords="200,200,30"
href="sul.html"
alt="Região Sul"
</map>
No código acima:
1. usemap="#brasilMap"
vincula a imagem ao mapa.
2. <map name="brasilMap">
define o nome do mapa como brasilMap
.
3. Para cada <area>
:
- Escolhemos diferentes shapes (
poly
,rect
,circle
). - Definimos as coords que envolvem cada região.
- Apontamos para diferentes páginas (
href
,Links e Âncoras: `<a href=''>`, Links Absolutos vs. RelativosAprenda a utilizar a tag <a> para criar links absolutos, relativos e âncoras internas em HTML. Descubra boas práticas para navegação e estrutura de sites.="norte.html"
href
, etc.).Links e Âncoras: `<a href=''>`, Links Absolutos vs. RelativosAprenda a utilizar a tag <a> para criar links absolutos, relativos e âncoras internas em HTML. Descubra boas práticas para navegação e estrutura de sites.="centro-oeste.html"
- Utilizamos
alt
para identificar a área.Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
Dicas e boas práticas🔗
1. Use coordenadas precisas: obtenha as coordenadas com ferramentas de edição de imagem ou extensões específicas que auxiliam na medição de pixels.
2. Forneça textos adequados (no alt
e Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
title
) para ajudar na acessibilidadeInserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas. e compreensão da área clicável.
3. Verifique a responsividadeResponsividade com HTML: Viewport e `<picture>`Descubra como usar a meta viewport e o elemento picture para imagens responsivas, garantindo desempenho, usabilidade e SEO de qualidade.: mapas de imagem funcionam melhor em layouts fixos
Posicionamento: static, relative, absolute, fixed, stickyDescubra como usar os métodos de posicionamento CSS, de static a sticky, para criar layouts interativos, precisos e eficazes., pois as coordenadas são expressas em pixels. Se a imagem for reduzida ou ampliada, as áreas podem não coincidir com os cliques exatos. Uma solução é usar mapas responsivos
Responsividade com HTML: Viewport e `<picture>`Descubra como usar a meta viewport e o elemento picture para imagens responsivas, garantindo desempenho, usabilidade e SEO de qualidade. via scripts ou técnicas avançadas, mas isso fica além do básico.
4. Teste cada área: garanta que cada link realmente leve ao destino esperado.
Conclusão🔗
Com <map>
e <area>
, você consegue criar seções clicáveis em uma mesma imagem, transformando-a em um verdadeiro menu visual ou até mesmo um infográfico interativo. A técnica de mapas de imagem é relativamente simples para quem está se aventurando no HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno., mas fornece resultados criativos e funcionais.
Sentir-se à vontade para experimentar formatos de áreas e diferentes aplicações práticas com mapas de imagem. E lembre-se de manter a descrição do alt
sempre atualizada, pensando em oferecer a melhor experiência a todos os visitantes.Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
Pratique:
- Mapeie uma imagem simples, identificando cada seção por um nome e coordenadas adequadas.
- Use retângulos, círculos e polígonos para se familiarizar com diferentes formas.
- Ajuste as áreas para ver como pequenas variações nas coordenadas podem alterar a experiência do usuário.
Com estas informações, você já possui ferramentas para adicionar interatividade a imagens em suas páginas HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno., de forma que o conteúdo fique mais criativo e agradável de navegar!
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- MDN Web Docs: developer.mozilla.org/en-US/docs/Web/HTML
- W3C: html.spec.whatwg.org/multipage/
- W3Schools: www.w3schools.com/html/