area标签

文献种类:专题技术文献;
开发工具与关键技术: VS/HTML

                              <area/>标签
	开发工具与关键技术:VS/HTML
	作者:吴泽锋
	撰写时间:2019年5月16日


1、<area/>标签
	<area> 标签定义图像映射中的区域(注:图像映射指得是带有可点击区域的图像)。
	area 元素总是嵌套在 <map> 标签中:
		在 HTML 中,<area> 没有结束标签;
		在 XHTML 中,<area> 必须正确地关闭;
	注释:<img> 标签中的 usemap 属性与 map 元素 name 属性相关联,创建图像与映射之间的联系。
     	 <img> 中的 usemap 属性可引用 <map> 中的 id 或 name 属性(由浏览器决定),
		所以我们需要同时向 <map> 添加 id 和 name 两个属性。
		元素 "area" 缺少必需的特性 "alt",area元素表示图像地图上一个带有某些文本的超链接和相应区域,
			或图像地图上的死区域:如:<area alt=""/> 
		当存在 "href" 时才允许使用特性,且特性 "alt" 必须具有值:    <area alt="0" href="" />

	必需属性:
	属性        值                      描述
	alt         text                    定义此区域的替换文本。
		语法:<area alt=" value "/>
		alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。
		假设由于下列原因用户无法查看图像,alt 属性可以为图像提供替代的信息:
			网速太慢、src 属性中的错误、浏览器禁用图像、用户使用的是屏幕阅读器;
			<area> 标签的 alt 属性指定了替代文本,用于在图像无法显示或者用户禁用图像显示时,
			代替图像显示在浏览器中的内容。强烈推荐在文档的每个图像中都使用这个属性。
		这样即使图像无法显示,用户还是可以看到关于丢失了什么东西的一些信息。
		而且对于残疾人来说,alt 属性通常是他们了解图像内容的唯一方式。
		所有主流浏览器支持 alt 属性的方式有所不同。

	href        URL                    定义此区域的目标 URL。
		语法:<area href=" value "/>
		href 属性规定区域中连接的目标。
		URL链接的 URL。可能的值:
			绝对 URL - 指向另一个站点(比如 href="http://www.baidu.com/");
			相对 URL - 指向站点内的某个文件(href="Planets-Venus.html");
		锚 URL - 指向页面中的锚(href="# Planets"),前提是定义了<a name=" Planets ">锚(显示在页面上的文本)</a>



	可选属性
	属性        值                      描述
	coords      坐标值(x,y,r)           定义此区域的目标 URL。
		语法:<area coords=" value "/>
		coords属性规定区域的 x 和 y 坐标。
		coords属性与 shape 属性配合使用,来规定区域的尺寸、形状和位置。
		详细解释:
			<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。
			坐标的数字及其含义取决于 shape 属性中决定的区域形状。
			可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
	
	圆形circular:shape="circle",coords="x,y,r ";
	这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

	多边形polygon:shape="poly",coords="x1,y1,x2,y2,x3,y3,...";
	每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。
	
	定义三角形至少需要三组坐标; 高纬多边形则需要更多数量的顶点。
	多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。
	如果第一个坐标和最后一个坐标不一致,那么为了关闭多边形,浏览器必须添加最后一对坐标。
	
	矩形rectangle:shape=" rect ",coords="x1,y1,x2,y2";
	第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。

	请注意:义矩形实际上是定义带有四个顶点的多边形的一种简化方法。
	
	注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。
			否则浏览器会忽略超过图像边界范围之外的坐标。

	nohref      nohref                 从图像映射排除某个区域。
		nohref 属性规定该区域没有相关的链接。语法:<area nohref=" value "/>
	
	target  _blank 、_parent 、_self 、_top规定在何处打开 href 属性指定的目标 URL。
		target 属性规定区域中连接的目标。
		语法:<area target="value">
		属性值          描述
		_blank          在新窗口中打开被链接文档。
		_self           默认。在相同的框架中打开被链接文档。
		_parent         在父框架集中打开被链接文档。
		_top            在整个窗口中打开被链接文档。
		framename       在指定的框架中打开被链接文档。
	
	shape  default 、rect 、circle 、poly  定义区域的形状。
		语法:<area shape=" value "/>
		shape  属性与 coords 属性配合,可以规定区域的尺寸、形状和位置。
		
		shape属性详细解释:
		shape 属性用于定义图像映射中对鼠标敏感的区域的形状:
			名称                          属性值            描述
			default       规定全部区域
			圆形(circle或circular)      circle       定义圆形
			多边形(poly 或 polygon)     poly         定义多边形区域
			矩形(rect 或 rectangle)     rect         定义矩形区域

		shape 属性的值会影响浏览器对 coords 属性的解释。
		
		如果未使用 shape 属性,那么会假设使用值 default。
		依照标准,default 意味着该区域覆盖整个图像。
		
		在实际中,浏览器默认使用矩形区域,并期望能找到 4 个 coords 值。
		如果没有指定形状,而且在标签中也没有包括 4 个坐标,那么浏览器会忽略整个区域。
		可以识别 shape 属性的 default 值的浏览器,可以提供一个包括全部热点的区域,
			以用于在超过其他热点定义的范围之外单击的情况。
			
		由于区域在 <map> 标签中是采用“先来先得”的顺序,
			所有必须将默认区域放置在后面。否则,默认区域会覆盖其他的图像映射中出现的所有区域。

		例: 带有可点击区域的图像映射:
		<img src="~/Content/light/Planets.jpg" border="0" usemap="#planetmap" alt="Planets" />
	    <map name="planetmap" id="planetmap">
	        <area shape="circle" coords="412,309,30"
				 href="~/Content/light/Planets-Venus.html"
				 	 target="_blank" alt="Venus" />
	        <area shape="circle" coords="297,357,18" 
		  		 href="~/Content/light/Planets-Mercury.html"
	    			 target="_blank" alt="Mercury" />
	        <area shape="circle" coords="-350,270,600"  
				 href="~/Content/light/Planets-Sun.html"
		              target="_blank"alt="Sun" />
		</map>
		<p>
			<b>注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),
				所以我们同时向 map 元素添加了 "id" 和 "name" 属性。
		</p>
	
		借鉴与W3School与老师上课文档
	例: 带有可点击区域的图像映射:图片

Planets.jpg
Planets.jpg
从 Planets 图片开始从左依次为
Planets-Sun
Planets-Sun
Planets-Mercury
Planets-Mercury

Planets-Venus
Planets-Venus

### 回答1: area 标签用于定义图像映射中的可点击区域。它必须与 map 标签一起使用,map 标签定义图像映射。area 标签有以下属性:href、alt、coords、shape、target。其中,href 属性指定链接的目标 URL,alt 属性指定替代文本,coords 属性指定区域的坐标,shape 属性指定区域的形状,target 属性指定链接的目标窗口。 ### 回答2: area标签是HTML中的一个标签,用于定义图像映射(image map)。图像映射是将图像分成多个可点击的区域,每个区域可以链接到不同的URL或执行不同的操作。 area标签通常与map标签配合使用。map标签用于定义图像映射的区域,而area标签用于定义具体的可点击区域。area标签有以下几个重要属性: - shape属性:指定可点击区域的形状,有以下几种取值: - rect:矩形 - circle:圆形 - poly:多边形 - coords属性:指定可点击区域的坐标,具体取值根据不同的形状而定。对于矩形和圆形,坐标值为左上角和中心点的x和y坐标;对于多边形,坐标值为各个顶点的x和y坐标,用逗号分隔。 - href属性:指定可点击区域所链接的URL或执行的操作。对于链接,可以使用相对路径或绝对路径;对于执行操作,可以使用JavaScript代码。 使用area标签时,要先在map标签中定义多个area标签,然后将map标签与对应的图像绑定。通过设置多个area标签,可以实现将图像分成不同的可点击区域。在图像被点击时,浏览器会根据坐标和形状属性判断用户点击的是哪个区域,然后根据对应的href属性进行相应的处理。 area标签的使用场景包括但不限于: - 在地图上将不同地区或城市划分为可点击区域,点击区域后进一步展示该地区的信息; - 在导航栏中使用图像作为按钮,点击不同部分跳转到不同页面; - 在产品图片上将不同部分设置为可点击区域,点击跳转到对应的产品详情页面。 总之,area标签是用于定义图像映射的标签,可以将图像分成多个可点击的区域,为用户提供更好的交互体验。 ### 回答3: area标签是HTML中用于定义图像映射区域的一个元素。图像映射是指在一个图片上定义多个可点击的区域,每个区域可以链接到不同的URL或执行不同的JavaScript函数。 area标签使用map元素来指定所属的图像映射。一张图像可以有多个area标签,每个标签定义一个区域。每个area标签需要以下几个属性: - shape:指定区域的形状,可以是矩形(rect)、圆形(circle)或多边形(poly)。 - coords:指定区域的坐标,根据不同的形状而有所不同。对于矩形来说,需要指定左上角和右下角的坐标;对于圆形来说,需要指定圆心和半径;对于多边形来说,需要指定各个顶点的坐标。 - href:指定链接的目标URL,当用户点击指定区域时,将跳转到这个URL。 - alt:指定当图片无法显示时的替代文本。 除了以上必要的属性,area标签还可以有其他可选的属性,如target(指定链接打开的目标窗口)、download(指定是否下载链接的目标文件)、rel(指定链接与当前文档的关系等)。 例如,我们可以使用以下代码在一张地图上定义两个可点击的区域: ``` <img src="map.png" alt="地图" usemap="#map"> <map name="map"> <area shape="rect" coords="0,0,100,100" href="http://www.example1.com" alt="链接1"> <area shape="circle" coords="150,150,50" href="http://www.example2.com" alt="链接2"> </map> ``` 在上述代码中,我们首先使用img标签来显示地图图片,并在使用该图片的地方指定了一个usemap属性,该属性的值与map元素的name属性相对应。然后,我们使用map标签定义了一个名为"map"的图像映射区域,其中有两个区域,一个是矩形区域,另一个是圆形区域。这两个区域分别链接到了不同的URL,并给每个链接定义了替代文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值