The area and map element in HTML

- Andrés Cruz

En español
The area and map element in HTML

Example Download

With the <area> element it is possible to create clickable areas within an image; The <area> element must contain child elements called <map>, which are the ones that allow the clickable areas to be created as such through the coordinates established in it as attributes; Below is the table of contents:

  • Attributes of the <area> element.
  • Use of the <area> and <map> element.

1. <area> element attributes

The main attributes for the <area> element are used to:

altSpecify an alternative text.
coords

Specify the coordinates of the area; Depending on the number of parameters, it indicates a different figure:

  1. Three parameters (x,y,radius): Specify the coordinates of the center of a circle and its radius.
  2. Four parameters (x1,y1,x2,y2): Specify the coordinates for the left, top, right, and bottom corners of a rectangle.
  3. More than four parameters and they are even (x1,y1,x2,y2,..,xn,yn): They specify the coordinates of a polygon.
downloadSpecify a resource (file) for download.
hrefURL.
targetSpecific where the new window will open, referenced in the href attribute.

You can check the rest of them in the W3C.

2. Use of the <area> and <map> element

An image must be defined through the <img> tag and subsequently the clickable areas are defined with the coordinates established as an attribute of the <area> element, in turn a usemap attribute is established for the image that indicates the name of the < map>which we will define later:

<img src="sistema_solar_planetas.png" width="700" height="300" alt="planetas del sistema solar" usemap="#planetasmap">

Now we define the <map> element whose children are <area> elements, the coords attribute is established for each of these elements; For our example we will define as many <area> with their coordinates as there are planets in the Solar System; In addition, a name attribute must be defined for the <map> element whose value is the one established in the image through the usemap attribute (usemap = name):

<map name="planetasmap">
  <area shape="circle" coords="35,224,17" href="#" alt="Mercury">
  <area shape="circle" coords="95,220,26" href="#" alt="Venus">
  <area shape="circle" coords="165,217,29" href="#" alt="Tierra">
  <area shape="circle" coords="241,219,31" href="#" alt="Marte">
  <area shape="circle" coords="392,226,66" href="#" alt="Jupiter">
  <area shape="circle" coords="512,233,28" href="#" alt="Saturno">
  <area shape="circle" coords="600,231,28" href="#" alt="Urano">
  <area shape="circle" coords="668,229,28" href="#" alt="Neptuno">
</map>

Possible uses of the <area> and <map> elements

A common use is to reference <area> to pages (via the href attribute); you can also reference resources for download (through the download attribute):

Click the planets in the following example:

planetas del sistema solar

It may be a little complicated trying to guess the coordinates to obtain the exact position that you want to mark through the coordinates, luckily there are image editing software such as Gimp or Photoshop that have tools that indicate the position of the cursor over the image, which results in a great help in obtaining the coordinates.

Example Download

Andrés Cruz

Develop with Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz In Udemy

I agree to receive announcements of interest about this Blog.