HTML Image Maps: Create Interactive Images

Learn how to create interactive image maps in HTML using the `` and `` tags. This tutorial covers defining rectangular, circular, and polygonal clickable areas, linking to URLs, and using JavaScript for enhanced interactivity.



Creating Image Maps with HTML

HTML image maps allow you to create interactive images where different areas trigger specific actions when clicked. This is a great way to add engaging elements to your web pages.

Understanding Image Maps

Image maps are created using the <map> and <area> elements. The <map> element defines the clickable regions on an image, and the <area> elements define each individual clickable area.

The image itself is linked to the map using the usemap attribute.

Basic Structure

<img src="image.jpg" usemap="#myMap">
<map name="myMap">
  <area ...>  
</map>

The name attribute of the <map> tag must match the value of the usemap attribute (without the #).

Defining Clickable Areas (<area>)

Each clickable area is defined with the <area> element. Key attributes include:

  • shape: Defines the area's shape (rect, circle, poly, or default).
  • coords: Specifies the area's coordinates. The format depends on the shape.
  • href: The URL to navigate to when the area is clicked.

Rectangular Areas (shape="rect")

Coordinates are specified as x1,y1,x2,y2 (top-left and bottom-right corners).

Example: Rectangular Area

<area shape="rect" coords="34,44,270,350" href="computer.htm" alt="Computer">

Circular Areas (shape="circle")

Coordinates are specified as x,y,radius (center coordinates and radius).

Example: Circular Area

<area shape="circle" coords="337,300,44" href="coffee.htm" alt="Coffee">

Polygonal Areas (shape="poly")

Coordinates are a list of x,y pairs defining the polygon's vertices.

Example: Polygonal Area

<area shape="poly" coords="10,10,10,50,60,50,60,10" href="croissant.htm" alt="Croissant">

Using JavaScript with Image Maps

You can trigger JavaScript functions when an area is clicked using the onclick attribute within the <area> tag.

Example: JavaScript in Area

<area shape="rect" coords="10,10,100,50" href="#" onclick="myFunction()" alt="Click Me">

Summary Table

Tag Description
<img> Displays the image. Uses usemap to link to the map.
<map> Defines the image map. Uses name to identify the map.
<area> Defines a clickable area within the image map.