Monday, 22 April 2013

Map Tag in HTML5


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
AttributesDescription             
nameAssigns a name to the image map.

Global Attributes 

The following attributes are standard across all HTML 5 tags.
HTML5 Global Attributes
accesskeydraggablestyle
classhiddentabindex
dirspellcheck 
contenteditableidtitle
contextmenulang 

Event Handler Content Attributes


Here are the standard HTML 5 event handler content attributes.
onabortonerror*onmousewheel
onblur*onfocus*onpause
oncanplayonformchangeonplay
oncanplaythroughonforminputonplaying
onchangeoninputonprogress
onclickoninvalidonratechange
oncontextmenuonkeydownonreadystatechange
ondblclickonkeypressonscroll
ondragonkeyuponseeked
ondragendonload*onseeking
ondragenteronloadeddataonselect
ondragleaveonloadedmetadataonshow
ondragoveronloadstartonstalled
ondragstartonmousedownonsubmit
ondroponmousemoveonsuspend
ondurationchangeonmouseoutontimeupdate
onemptiedonmouseoveronvolumechange
onendedonmouseuponwaiting

<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

1 comment: