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 LinguagemO 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 HierarquiaTags 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 LinguagemO 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 HierarquiaTags 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 HierarquiaTags 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 HierarquiaTags 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-*`Atributos 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:

Tag <map> e suas áreas <area>🔗

A tagTags e Elementos: Sintaxe e HierarquiaTags 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 HierarquiaTags 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.
  • hrefLinks e Âncoras: `<a href=''>`, Links Absolutos vs. RelativosLinks 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á.
  • altInserindo Imagens: `<img>`, Formatos, `alt` e `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. (muitas vezes substituído ou complementado por titleInserindo Imagens: `<img>`, Formatos, `alt` e `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 acessibilidadeInserindo Imagens: `<img>`, Formatos, `alt` e `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..
  • 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>:

    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 altInserindo Imagens: `<img>`, Formatos, `alt` e `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. e titleInserindo Imagens: `<img>`, Formatos, `alt` e `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.) para ajudar na acessibilidadeInserindo Imagens: `<img>`, Formatos, `alt` e `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. e compreensão da área clicável.

    3. Verifique a responsividadeResponsividade com HTML: Viewport e `<picture>`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.: mapas de imagem funcionam melhor em layouts fixosPosicionamento: static, relative, absolute, fixed, stickyPosicionamento: 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 responsivosResponsividade com HTML: Viewport e `<picture>`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 LinguagemO 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 altInserindo Imagens: `<img>`, Formatos, `alt` e `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. sempre atualizada, pensando em oferecer a melhor experiência a todos os visitantes.

    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 LinguagemO 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🔗

    Compartilhar artigo

    Artigos Relacionados