1. 程式人生 > >HTML中map及area標籤定位使用

HTML中map及area標籤定位使用

1.重點內容
圖片和熱點區域元素關聯是使用圖片的usemap屬性,其值對應的id或者name值(Chrome瀏覽器只支援name屬性值關聯)。
這裡出現了兩個HTML標籤,一個是還有一個是
,這些都是從很早就支援的HTML標籤,所以不必擔心相容性問題。其中就閉合特性來看,類似,是無法有子元素或其他子內容的。

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>