ARTICLE

Map Tag in HTML5

Posted by Valon Ademi Articles | HTML 5 August 08, 2011
An image-map is an image with clickable areas.
Reader Level:


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

Login to add your contents and source code to this article
post comment
     
COMMENT USING
PREMIUM SPONSORS
DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and add new content to existing PDF documents from within your applications.
Get Career Advice from Experts
SPONSORED BY
  • PDF reports have never been easier to create. With our included WYSIWYG Designer, you can layout your reports, set up your data source and let DynamicPDF ReportWriter do the rest.