HTML5: How to define a client-side image-map?
Solution:
HTML Code:
<!DOCTYPE html><!-- Declares the document type and version of HTML -->
<html><!-- Begins the HTML document -->
<head><!-- Contains metadata about the document -->
<meta charset="utf-8"><!-- Specifies the character encoding for the document -->
<title>How to define a client-side image-map</title><!-- Sets the title of the document -->
</head><!-- Ends the head section -->
<body><!-- Contains the content of the document -->
<img src="https://www.w3resource.com/w3r_images/html-area-element.png" alt="area example" width="308" height="190" border="0" usemap="#Map"><!-- Displays an image with an associated client-side image map -->
<map name="Map"><!-- Defines the client-side image map with the name "Map" -->
<area shape="rect" coords="8,5,100,77" href="https://www.w3resource.com/mysql/mysql-tutorials.php" target="_blank" alt="mysql tutorial" hreflang="en"><!-- Defines a rectangular clickable area in the image linking to a MySQL tutorial -->
<area shape="circle" coords="155,93,59" href="https://www.w3resource.com/php/php-home.php" target="_blank" alt="php tutorial" hreflang="en"><!-- Defines a circular clickable area in the image linking to a PHP tutorial -->
<area shape="rect" coords="197,136,306,188" href="https://www.w3resource.com/sql/sql-tutorials.php" alt="sql tutorials" hreflang="en"><!-- Defines another rectangular clickable area in the image linking to SQL tutorials -->
</map><!-- Ends the client-side image map definition -->
</body><!-- Ends the body section -->
</html><!-- Ends the HTML document -->
Explanation:
- The HTML document begins with a declaration of its type and version (<!DOCTYPE html>).
- The <html> element encloses the entire HTML document.
- The <head> section contains metadata about the document, including the character encoding and the title.
- Inside the <body> section, an <img> element is used to display an image.
- The <img> element is associated with a client-side image map defined by the <map> element with the name "Map".
- Inside the <map> element, there are multiple <area> elements defining clickable areas within the image.
- Each <area> element specifies the shape, coordinates, target URL, alternative text, and language of the linked resource for a particular clickable area in the image.
Live Demo:
See the Pen map-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | Yes |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics