html<img><map><area>标签总结

本文总结了HTML中的<img>标签及其相关属性,包括src的相对和绝对路径,图像高度和宽度的设置,以及图像映射的使用。重点介绍了ismap和usemap属性,用于创建服务端和客户端图像映射,并详细阐述了<map>和<area>标签的用法和属性,如shape、coords、href等。同时提到了longdesc属性,尽管浏览器支持有限,但在图像无法显示时提供长描述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

-<img> 标签并不会在网页中插入图像,而是从网页上链接图像。
-<img> 标签创建的是被引用图像的占位空间

用法示例:

<img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png" alt="图片显示不出来,点击这个链接进入百度" title="鼠标滑过时提示进入百度"/>

<img> 必要属性

-<img>的属性中,src和alt是必须的属性

src的相对路径和绝对路径

-绝对url - 指向另一个站点(略)
-相对url - 指向站点内另一个文件夹

<img src="/i/ct_netscape.jpg">

定义图像的高度和宽度

<img src="" height=60px width=60px />
<!--height和width的值可以是piexls或percent-->

请不要通过 height 和 width 属性来缩放图像,正确的做法是在网页上使用图像之前,通过软件把图像处理为合适的尺寸。

关于图像映射

ismap属性

把鼠标点击的坐标发送到服务器端,建立服务端图像映射(需要服务端支持)

usemap属性

建立客户端图像映射

具体用法引用w3school的一个例子

<img src="planets.gif" alt="Planets" usemap="#planetmap" />

<map name="planetmap">
  <area href="sun.htm" shape="rect" coords="0,0,110,260">Sun</a>
  <area href="mercur.htm" shape="circle" coords="129,161,10">Mercury</a>
  <area href="venus.htm" shape="circle" coords="180,139,14">Venus</a>
</map>

这里需要关联:<map><area>标签

<map>标签

-<map>定义一个客户端图像映射,通常在<img>标签之后使用

具体用法引用w3school的一个例子

<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />

<map name="planetmap" id="planetmap">
  <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
  <area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
  <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>

<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),因为不一定引用哪一个,所以我们应同时向 <map> 添加 id 和 name 属性。

<area>元素

<area>永远嵌套在元素内部,<area>必须被关闭

<area>元素的属性

-alt属性是必须属性,定义替换文本
-shape属性,定义图形形状

shape的值:
default 全部区域
rect 矩形
circle 圆形
poly 多边形

-coords属性,定义图形坐标

coords的值:
如果shape是rect,coords的值为x1,y1,x2,y2,规定左上角和右下角的坐标
如果shape是circle,coords的值为x,y,radius,规定圆心的坐标和半径
如果shape是poly,coords的值为x1,y1,x2,y2,xn,yn,规定多边形各边的坐标,如果最后一个坐标和第一个不一致,浏览器为了关闭图形,会添加最后坐标

-href属性,定义映射区域的地址
-target属性,定义在何处打开href属性指定目标
-nohref属性,定义该区域没有相关链接

<area shape="circle" coords="180,139,14" nohref="nohref" alt="venus"/>

这里有一个问题,如何确定coords坐标值?是否需要利用DW之类的工具实现?

<img>其他属性

longdesc属性

longdesc 在图片无法显示时,允许更长的描述性文字
(没有浏览器支持longdesc)