With HTML image maps, you can create clickable areas on an image.
<map> tag defines an image map. An image map is an image with clickable areas. The areas are defined with one or more
Try to click on the computer, phone, or the cup of coffee in the image below:
Here is the HTML source code for the image map above:
<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>
How Does it Work?
The idea behind an image map is that you should be able to perform different actions depending on where in the image you click.
To create an image map you need an image, and some HTML code that describes the clickable areas.
The image is inserted using the
<img> tag. The only difference from other images is that you must add a
<img src="workplace.jpg" alt="Workplace" usemap="#workmap">
usemap value starts with a hash tag
# followed by the name of the image map, and is used to create a relationship between the image and the image map.
Tip: You can use any image as an image map!
Create Image Map
Then, add a
<map> element is used to create an image map, and is linked to the image by using the required
name attribute must have the same value as the
usemap attribute .
Then, add the clickable areas.
A clickable area is defined using an
You must define the shape of the clickable area, and you can choose one of these values:
rect– defines a rectangular region
circle– defines a circular region
poly– defines a polygonal region
default– defines the entire region
You must also define some coordinates to be able to place the clickable area onto the image.
The coordinates for
shape="rect" come in pairs, one for the x-axis and one for the y-axis.
So, the coordinates
34,44 is located 34 pixels from the left margin and 44 pixels from the top:
270,350 is located 270 pixels from the left margin and 350 pixels from the top:
Now we have enough data to create a clickable rectangular area:
<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">
This is the area that becomes clickable and will send the user to the page “computer.htm”: