HTML

Introduction to Web and HTML

How the Web Works What is HTML Why Learn HTML

Image Maps

Image Maps

An image map is an HTML feature that allows you to create clickable areas on an image, each of which can link to different web pages or trigger various actions. Image maps are particularly useful when you want to create interactive graphics, such as diagrams, infographics, or geographical maps, where different regions of the image correspond to distinct links or actions.

To create an image map, you need three primary elements:

  1. The <img> element: This is used to display the image itself.

  2. The <map> element: This acts as a container for the clickable areas and is associated with the image using the usemap attribute.

  3. <area> elements: These define the clickable regions within the image map, specifying their shapes, coordinates, and linked destinations.

Here's a step-by-step guide on how to create an image map:

Step 1: Add the Image

Include the <img> element in your HTML to display the image that you want to turn into an image map. Make sure to set the usemap attribute with the corresponding map's name.

<img src="world-map.png" alt="Clickable World Map" usemap="#worldmap">

Step 2: Define the Map Container

Create a <map> element with a name attribute that matches the usemap value of the associated image.

<map name="worldmap">
  <!-- Add area elements here -->
</map>

Step 3: Define Clickable Areas

Within the <map> element, use one or more <area> elements to define the clickable regions. You can specify the shape of the area as a rectangle, circle, or polygon, and set the coords attribute to define the coordinates of the shape. The href attribute indicates the destination URL when the area is clicked.

Here's an example with a clickable rectangle:

<map name="worldmap">
  <area shape="rect" coords="100,50,200,150" href="north-america.html" alt="North America">
</map>

And here's an example with a clickable circle:

<map name="worldmap">
  <area shape="circle" coords="300,150,50" href="europe.html" alt="Europe">
</map>

Step 4: Add More Clickable Areas

You can add more <area> elements to create as many clickable regions as needed. Each area should specify the shape, coordinates, and the linked destination.

Step 5: Accessibility

To ensure accessibility, always include descriptive alt attributes for the <area> elements. This text will be read aloud by screen readers when users navigate the image map. It's important to make the functionality and purpose of each clickable area clear.

Step 6: Styling

You can style image maps and the clickable areas using CSS to change their appearance, such as border colors or opacity, to make them more visually appealing and interactive.

/* CSS for image map areas */
area {
  outline: 2px solid #0077b6;
  opacity: 0.7;
}

Step 7: Testing

Test your image map to ensure that all clickable areas work as intended and that the linked destinations are correct.

In summary, image maps are a powerful tool for creating interactive graphics with multiple clickable areas. By following these steps, you can enhance your web content and user experience by making images more engaging and informative.