Mapa de imagen en HTML

-

Creación de un mapa de imagen

Preparación de la imagen

Al crear un mapa de imagen, el primer paso es elegir una imagen que complemente el contenido y diseño de tu página web. La imagen debe ser clara, atractiva y relevante para las áreas en las que se podrá hacer clic que planeas definir. Una vez que hayas seleccionado una imagen, asegúrate de que sea compatible con la web optimizando su tamaño y formato. Las imágenes grandes pueden ralentizar el tiempo de carga de tu página web, por lo que es importante encontrar un equilibrio entre la calidad de la imagen y el tamaño del archivo. Los formatos de imagen comunes para la web incluyen JPEG, PNG y GIF.

Después de preparar la imagen, necesitas determinar las áreas en las que se podrá hacer clic. Estas son las regiones específicas de la imagen con las que los usuarios pueden interactuar al hacer clic. Considera el diseño y contenido de tu imagen y decide qué áreas deben ser interactivas. Puedes usar software de edición de imágenes o herramientas en línea para determinar las coordenadas de estas áreas, lo cual será necesario al definir el mapa de imagen.

Uso del elemento <map>

Para crear un mapa de imagen, necesitas usar el elemento <map> en tu código HTML. El elemento <map> es un contenedor para las áreas interactivas de tu imagen. Requiere un atributo name único que identifica el mapa de imagen.

Consejo: Sintaxis básica del elemento <map>

<map name="miMapaDeImagen">
  <!-- las áreas interactivas se definirán aquí -->
</map>

Reemplaza "miMapaDeImagen" con un nombre descriptivo para tu mapa de imagen específico.

Para vincular el mapa de imagen a tu imagen, necesitas usar el atributo usemap en el elemento <img>. El valor del atributo usemap debe ser el name de tu mapa de imagen precedido por un símbolo de almohadilla (#).

<img src="imagen.jpg" alt="Mi Imagen" usemap="#miMapaDeImagen">

Asegúrate de que el name en el atributo usemap coincida con el name que definiste en el elemento <map>.

Definición de áreas interactivas con <area>

Dentro del elemento <map>, puedes definir las áreas interactivas usando el elemento <area>. Cada elemento <area> representa una región específica de la imagen con la que los usuarios pueden interactuar. El elemento <area> tiene varios atributos que definen la forma, las coordenadas y el hipervínculo del área interactiva.

El atributo shape especifica la forma del área interactiva. Puede tener valores como "rect" para un área rectangular, "circle" para un área circular, o "poly" para un área poligonal.

Las coordenadas del área interactiva se especifican usando el atributo coords. El formato de las coordenadas depende de la forma que elijas. Para áreas rectangulares, necesitas proporcionar las coordenadas de las esquinas superior izquierda e inferior derecha (x1, y1, x2, y2). Para áreas circulares, necesitas proporcionar las coordenadas del centro y el radio (centro-x, centro-y, radio). Para áreas poligonales, necesitas proporcionar una serie de coordenadas para cada punto del polígono (x1, y1, x2, y2, ..., xn, yn).

Para añadir un hipervínculo al área interactiva, usas el atributo href. El valor del atributo href debe ser la URL o el enlace de anclaje al que quieres navegar cuando se hace clic en el área.

Consejo: Definición de áreas interactivas usando el elemento <area>

<map name="miMapaDeImagen">
  <area shape="rect" coords="0,0,100,100" href="pagina1.html" alt="Área 1">
  <area shape="circle" coords="200,150,50" href="pagina2.html" alt="Área 2">
  <area shape="poly" coords="300,50,350,100,300,150" href="pagina3.html" alt="Área 3">
</map>

En este ejemplo, se definen tres áreas interactivas: un área rectangular, un área circular y un área poligonal. Cada área tiene sus propias coordenadas e hipervínculo.

Combinando el elemento <map>, el atributo usemap en el elemento <img>, y los elementos <area>, puedes crear un mapa de imagen interactivo que permite a los usuarios hacer clic en diferentes regiones de la imagen y navegar a diferentes páginas o realizar acciones específicas.

Formas de mapas de imagen

Al definir áreas en las que se puede hacer clic en un mapa de imagen, puede usar diferentes formas para crear regiones precisas e interactivas. Las tres formas principales disponibles son rectángulos, círculos y polígonos. Cada forma tiene su propia sintaxis y atributos para especificar las coordenadas del área en la que se puede hacer clic.

Rectángulo (shape="rect")

Un área rectangular en la que se puede hacer clic se define usando el atributo shape="rect". Para especificar las coordenadas de un área rectangular, debe proporcionar los valores para coords en el siguiente orden: coords="x1,y1,x2,y2".

Parámetro Descripción
x1 La coordenada x de la esquina superior izquierda del rectángulo.
y1 La coordenada y de la esquina superior izquierda del rectángulo.
x2 La coordenada x de la esquina inferior derecha del rectángulo.
y2 La coordenada y de la esquina inferior derecha del rectángulo.

Consejo: Definición de un área rectangular en la que se puede hacer clic

<map name="myImageMap">
  <area shape="rect" coords="50,50,200,150" href="rectangle.html" alt="Área rectangular">
</map>

En este ejemplo, se define un área rectangular con la esquina superior izquierda en las coordenadas (50, 50) y la esquina inferior derecha en las coordenadas (200, 150). Al hacer clic, navegará a la página rectangle.html.

Círculo (shape="circle")

Un área circular en la que se puede hacer clic se define usando el atributo shape="circle". Para especificar las coordenadas de un área circular, debe proporcionar los valores para coords en el siguiente orden: coords="centro-x,centro-y,radio".

Parámetro Descripción
centro-x La coordenada x del centro del círculo.
centro-y La coordenada y del centro del círculo.
radio El radio del círculo.

Consejo: Definición de un área circular en la que se puede hacer clic

<map name="myImageMap">
  <area shape="circle" coords="300,200,50" href="circle.html" alt="Área circular">
</map>

En este ejemplo, se define un área circular con su centro en las coordenadas (300, 200) y un radio de 50 píxeles. Al hacer clic, navegará a la página circle.html.

Polígono (shape="poly")

Un área poligonal en la que se puede hacer clic se define usando el atributo shape="poly". Para especificar las coordenadas de un área poligonal, debe proporcionar una serie de coordenadas x e y para cada punto del polígono en el atributo coords: coords="x1,y1,x2,y2,...,xn,yn".

Parámetro Descripción
x1,y1 Las coordenadas del primer punto del polígono.
x2,y2 Las coordenadas del segundo punto del polígono.
... ...
xn,yn Las coordenadas del último punto del polígono.

Consejo: Definición de un área poligonal en la que se puede hacer clic

<map name="myImageMap">
  <area shape="poly" coords="400,100,500,150,450,300,350,250" href="polygon.html" alt="Área poligonal">
</map>

En este ejemplo, se define un área poligonal con cuatro puntos: (400,100), (500,150), (450,300) y (350,250). Al hacer clic, navegará a la página polygon.html.

Al usar estas diferentes formas - rectángulos, círculos y polígonos - puede crear áreas en las que se puede hacer clic definidas con precisión en su mapa de imagen. Esto le permite ofrecer una experiencia más interactiva y atractiva para sus usuarios, permitiéndoles hacer clic en regiones específicas de la imagen para acceder a contenido adicional o realizar acciones.