Map Tag in HTML5

An image-map is an image with clickable areas.



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 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.
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


map1.gif

 

Figure1

 

Now move the mouse over the image and click on a different area of the image. Now click on the men area.


map2.gif

 

Figure2

 

Fire Fox 


map3.gif

 

Figure3