LESSON 9 – LAYOUT
TOOLS - IMAGE MAPS
<CONTENT REGARDING LAYOUTS WILL
BE ADDED>
HTML IMAGE MAPS
We have
already made a hyperlink with an image.
An image map allows us to make links with specific areas in images. An area can be a
specified circle, rectangle or polygon.
COORDINATES
All
areas are defined by coordinates. In
images, the top left corner is at point (0,0).
An area
can be a rectangle, a circle or a polygon.
A
rectangle is defined by its top left point (x, y) and its bottom right point
(x2,y2).
A circle
is defined by its center point (x, y) and its radius (r).
A
polygon is defined by all its points (x,y).
CREATING AN IMAGE MAP
Creating
am image map is fairly simple. All we
really have to do is list out all of the areas that will be links.
Here is
what this list looks like:
<map id="im">
<area shape="rect"
coords="0,0,50,50" href="http://www.google.ca">
<area shape="circle" coords="100, 100,
25" href="http://tsn.ca">
<area shape="poly" cords="200,75, 240,81,
345, 79" href="http://www.canoe.ca">
</map>
You also
need to specify in the image tag that you will be using a map.
<img src="cool.gif"
usemap="#im">
You need the # symbol in front of the map name.
EXAMPLE – IMAGE MAP
This
example is taken from the W3C Schools site.
It shows an image map in action.
Here is the code:
<img src="planets.gif" width="145"
height="126" usemap="#planetmap">
<map id="planetmap">
<area shape="rect"
coords="0,0,82,126" alt="Sun" href="sun.html">
<area shape="circle"
coords="90,58,3" alt="Mercury"
href="mercury.html">
<area shape="circle" coords="124,58,8"
alt="Venus" href="venus.html">
</map>
Click here to see this in action.
IMAGE MAP GENERATOR TOOLS
Creating
the areas can be tedious as you try to guess the coordinates. Instead, you can use an image map generator. It allows you to draw areas on the image and
generates the corresponding code.
The
following link will bring you to such an online tool: http://www.maschek.hu/imagemap/imgmap.
NOT ONLY FOR LINKS
You
don’t have to use image maps as links to other sites. You can create an interactive webpage with
them.
Each
area in the map can have its own event code (such as mouseover) that will
change something on the page.
EXAMPLE
The
following example will show an image map adding interactivity to a
webpage. Use the View Source option to
see the code.
Click here for the example.