MEJOR SITIO PARA DESARROLLADORES WEB
HTML5 Lecciones para principiantes

Ua En De

HTML Mapas de imágenes


Con los mapas de imágenes HTML, puede crear áreas en las que se puede hacer clic en una imagen.


Mapas de imágenes

La etiqueta HTML <map> define un mapa de imágenes. Un mapa de imágenes es una imagen con áreas en las que se puede hacer clic. Las áreas se definen con una o más etiquetas <area>.

Intenta hacer clic en la computadora, el teléfono o la taza de café en la imagen a continuación:

Workplace Sun Mercury Venus

Ejemplo

Aquí está el código fuente HTML para el mapa de imagen de arriba:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
Inténtalo tú mismo »

¿Cómo funciona?

La idea detrás de un mapa de imágenes es que deberías poder realizar diferentes acciones dependiendo del lugar de la imagen en el que hagas clic.

Para crear un mapa de imágenes, necesita una imagen y algún código HTML que describa las áreas en las que se puede hacer clic.


La Imagen

La imagen se inserta usando la etiqueta <img>. La única diferencia con otras imágenes es que debes agregar un atributo usemap:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

El valor usemap comienza con una etiqueta hash # seguida del nombre del mapa de imagen y se utiliza para crear una relación entre la imagen y el mapa de imagen.

Consejo: ¡Puedes utilizar cualquier imagen como mapa de imágenes!


Crear mapa de imagen

Luego, agregue un elemento <map>.

El elemento <map> se utiliza para crear un mapa de imagen y se vincula a la imagen mediante el requerido name atributo:

<map name="workmap">

El atributo name debe tener el mismo valor que el <img> usemap de atributo.


Las Áreas

Luego, agregue las áreas en las que se puede hacer clic.

Un área en la que se puede hacer clic se define mediante un elemento <area>.

Forma

Debes definir la forma del área en la que se puede hacer clic y puedes elegir uno de estos valores:

  • rect - define una región rectangular
  • circle - define una región circular
  • poly - define una región poligonal
  • default - define toda la región

También debe definir algunas coordenadas para poder colocar el área en la que se puede hacer clic en la imagen.


Shape="rect"

Las coordenadas de shape="rect" vienen en pares, uno para el eje x y otro para el eje y.

Entonces, las coordenadas 34,44 se ubican a 34 píxeles del margen izquierdo y a 44 píxeles de la parte superior:

Workplace

Las coordenadas 270,350 se encuentran a 270 píxeles del margen izquierdo y a 350 píxeles de la parte superior:

Workplace

Ahora tenemos suficientes datos para crear un área rectangular en la que se puede hacer clic:

Ejemplo

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">
Inténtalo tú mismo »

Esta es el área en la que se puede hacer clic y enviará al usuario a la página "computer.htm":

Workplace

Shape="circle"

Para agregar un área circular, primero ubique las coordenadas del centro del círculo:

337,300

Workplace

Luego especifique el radio del círculo:

44 pixels

Workplace

Ahora tienes suficientes datos para crear un área circular en la que se puede hacer clic:

Ejemplo

<area shape="circle" coords="337, 300, 44" href="coffee.htm">
Inténtalo tú mismo »

Esta es el área en la que se puede hacer clic y enviará al usuario a la página "coffee.htm":

Workplace

Shape="poly"

El shape="poly" contiene varios puntos de coordenadas, lo que crea una forma formada con líneas rectas (un polígono).

Esto se puede utilizar para crear cualquier forma.

¡Quizás en forma de croissant!

¿Cómo podemos hacer que el croissant de la imagen siguiente se convierta en un enlace en el que se puede hacer clic?

French Food

Tenemos que encontrar las coordenadas xey para todos los bordes del croissant:

French Food

Las coordenadas vienen en pares, una para el eje x y otra para el eje y:

Ejemplo

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">
Inténtalo tú mismo »

Esta es el área en la que se puede hacer clic y enviará al usuario a la página "croissant.htm":

French Food

Mapa de imágenes y JavaScript

Un área en la que se puede hacer clic también puede activar una función de JavaScript.

Agregue un evento click al elemento <area> para ejecutar una función de JavaScript:

Ejemplo

Aquí, usamos el atributo onclick para ejecutar una función de JavaScript cuando se hace clic en el área:

<map name="workmap">
 <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
</script>
Inténtalo tú mismo »

Resumen del capítulo

  • Utilice el elemento HTML <map> para definir un mapa de imagen
  • Utilice el elemento HTML <area> para definir las áreas en las que se puede hacer clic en el mapa de imagen
  • Utilice el atributo HTML usemap del elemento <img> para señalar un mapa de imagen

HTML Etiquetas de imagen

Tag Descripción
<img> Define una imagen
<map> Define un mapa de imágenes
<area> Define un área en la que se puede hacer clic dentro de un mapa de imagen
<picture> Define un contenedor para múltiples recursos de imágenes

Para obtener una lista completa de todas las etiquetas HTML disponibles, visite nuestra Referencia de etiquetas HTML.



Comentarios