HTML中map及area標籤定位使用
阿新 • • 發佈:2019-01-07
1.重點內容
圖片和熱點區域元素關聯是使用圖片的usemap屬性,其值對應
2.這裡出現了幾個屬性:
shape
shape表示點選熱點區域的形狀,支援矩形rect,圓形circle以及多邊形poly。
coords
coords表示點選熱點區域形狀的座標。座標點0,0表示圖片的左上角。
1.矩形rect支援4個數值,2個座標,分別是矩形左上角座標和矩形右下角座標。例如,coords=”20,20,80,80”生成的就是一個左上角座標20,20寬高都是60px的矩形區域。
2.圓形circle支援3個數值,前2個值為圓心座標,第3個值為圓的半徑大小。
3.多邊形poly就更簡單了,每兩個數值組合表示一個座標點,依次連線形成的區域就是最終的熱點區域。
href
href和<a>元素的href是一樣的東西,直接跳轉地址,或者錨點等。也同樣支援target屬性和rel屬性。也就是說<area>可以看成是半個<a>元素。
alt
alt同元素的alt,表示熱點區域圖片的描述資訊。
效果圖
程式碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!--
一、
圖片和熱點區域元素關聯是使用圖片的usemap屬性,
其值對應<map>的id或者name值(Chrome瀏覽器只支援name屬性值關聯)。
二、去除點選邊框:
1.map area{ outline: none; }
2.area標籤中onfocus="blur(this)"
三、area標籤屬性
shape
shape表示點選熱點區域的形狀,支援矩形rect,圓形circle以及多邊形poly。
coords
coords表示點選熱點區域形狀的座標。座標點0,0表示圖片的左上角。
1.矩形rect支援4個數值,2個座標,分別是矩形左上角座標和矩形右下角座標。例如,coords="20,20,80,80"生成的就是一個左上角座標20,20寬高都是60px的矩形區域。
2.圓形circle支援3個數值,前2個值為圓心座標,第3個值為圓的半徑大小。
3.多邊形poly就更簡單了,每兩個數值組合表示一個座標點,依次連線形成的區域就是最終的熱點區域。
href
href和<a>元素的href是一樣的東西,直接跳轉地址,或者錨點等。也同樣支援target屬性和rel屬性。也就是說<area>可以看成是半個<a>元素。
alt
alt同<img>元素的alt,表示熱點區域圖片的描述資訊。
-->
<img src="images/mm1.jpg" alt="美女" usemap="#MM">
<map id="MM" name="MM">
<area shape="rect" coords="20,20,80,80" href="#rect" title="矩形" alt="矩形">
<area shape="circle" coords="200,50,50" href="#circle" title="圓形" alt="圓形">
<area shape="poly" coords="150,100,200,120,180,130,190,180,150,150,100,160,140,120,100,110" href="#poly" title="多邊形" alt="多邊形">
</map>
</body>
</html>