Introduction
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.
Image
First of all, you need a suitable graphic. An image that cannot be divided into 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.
Co-ordinates
You'll need different co-ordinates depending on what sort of "hot spot" you'd like to use.
Hot Spot
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:
-RECT
-CIRCLE
-POLYGON
Attributes
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.
Element-Specific 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. |
Global Attributes
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 |
<area> Tag
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
rect
circle
poly
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.
For example
- <!DOCTYPE html>
- <html>
- <head>
- <title>Image Map</title>
- </head>
- <body>
- <img src ="image1.gif"
- width="225" height="151" border="0"
- alt="Mueller Hut, Mount Cook, and I"
- usemap ="#muellermap" />
- <map id ="muellermap"
- name="muellermap">
- <area shape ="rect" coords ="90,80,120,151"
- href ="http://c-sharpcorner.com;"
- alt="Me" />
- <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" />
- </map>
- </body>
- </html>
Internet Explorer
Figure1
Now move the mouse over the image and click on a different area of the image. Now click on the men area.
Figure2
Figure3