An image-map is an image with clickable areas. The <map> tag is supported in all major browsers. An image map is one image with multiple "clickable" areas. Attributes consist of a name and a value separated by an equals (=) sign, with the value surrounded by double quotes. This attribute is associated with the <img>'s usemap attribute and creates a relationship between the image and the map.
First of all, you need a suitable graphic. An image that cannot be divided in different sections is not your best choice, but an image that has clear cut-offs or lines would be better. Of course, this does not apply to navigational menus or similar, just to everyday pictures like animals, objects or people.
You'll need different co-ordinates depending on what sort of "hot spot" you'd like to use.
Now that you've got your image and co-ordinates. There are three different shapes (commonly termed "hot spots") that can be used in image maps. They are as follows:
HTML tags can contain one or more attributes. Attributes are added to a tag to provide the browser with more information about how the tag should appear or behave. Attributes consist of a name and a value separated by an equals (=) sign, with the value surrounded by double quotes.
There are 3 kinds of attributes that you can add to your HTML tags: Element-specific, global, and event handler content attributes.
The following table shows the attributes that are specific to this tag/element.
|Attributes Introduced by HTML5|
|Attributes ||Description |
|name ||Assigns a name to the image map.|
The following attributes are standard across all HTML 5 tags.
HTML5 Global Attributes
|accesskey ||draggable ||style|
|class ||hidden ||tabindex|
|dir ||spellcheck || |
|contenteditable ||id ||title|
|contextmenu ||lang || |
Event Handler Content Attributes
Here are the standard HTML 5 event handler content attributes.
|onabort ||onerror* ||onmousewheel|
|onblur* ||onfocus* ||onpause|
|oncanplay ||onformchange ||onplay|
|oncanplaythrough ||onforminput ||onplaying|
|onchange ||oninput ||onprogress|
|onclick ||oninvalid ||onratechange|
|oncontextmenu ||onkeydown ||onreadystatechange|
|ondblclick ||onkeypress ||onscroll|
|ondrag ||onkeyup ||onseeked|
|ondragend ||onload* ||onseeking|
|ondragenter ||onloadeddata ||onselect|
|ondragleave ||onloadedmetadata ||onshow|
|ondragover ||onloadstart ||onstalled|
|ondragstart ||onmousedown ||onsubmit|
|ondrop ||onmousemove ||onsuspend|
|ondurationchange ||onmouseout ||ontimeupdate|
|onemptied ||onmouseover ||onvolumechange|
|onended ||onmouseup ||onwaiting|
The HTML <area> tag is used for defining an area in an image map. Image maps are images with clickable areas (sometimes referred to as "hotspots") that usually link to another page.
alt - Alternate text. This specifies text to be used in case the browser/user agent can't render the image.
coords - Specifies the coordinates of the clickable area. Coordinates are specified as follows:
rect: left, top, right, bottom
circle: center-x, center-y, radius
poly: x1, y1, x2, y2, ...
shape - Defines a shape for the clickable area. Possible values:default
href - Specifies the URL of a page or the name of the anchor that the link goes to.
target - Specifies the target frame to load the page into.
<img src ="image1.gif"
width="225" height="151" border="0"
alt="Mueller Hut, Mount Cook, and I"
usemap ="#muellermap" />
<map id ="muellermap"
<area shape ="rect" coords ="90,80,120,151"
<area shape ="poly" coords ="55,55,120,80,90,80,90,100,70,100,20,80,55,55"
href ="http://vbdotnetheaven.com" target="_blank"
alt="Mount Cook" />
<area shape ="poly" coords ="145,80,145,100,215,90,215,80,180,60,145,80"
href ="http://dbtalks.com" target="_blank"
alt="Mueller Hut" />
Now move the mouse over the image and click on a different area of the image. Now click on the men area.