img 元素向网页中嵌入一幅图像git
今天特意对 img 的几个属性作了一下测试,在这里作一个笔记。github
img
元素的width
属性和height
属性。(1)不设置 width 和 和 height 时,图片在浏览器中显示大小等于原图。
(2)只设置 width 或 height 时,图片会经过按比例缩放来决定没有设置的 width 或 height 的值。
(3)同时设置 width 和 height 时,图片会缩放到恰好等于设置的宽度和高度,图片中的内容会完整显示,图片可能变形(没有按比例缩放的时候)。chrome
img
元素的title
属性和alt
属性(1)图片正常显示的时候,鼠标停留在图片上能够看到 title 的内容。
(2)图片没有显示出来的时候,alt 的内容会显示在原本应该显示图片的位置,鼠标停留在图片上能够看到 title 的内容。浏览器
img
元素的ismap
属性(1)设置了 ismap 属性以后,当用户在 ismap 图像上单击时,浏览器会自动把鼠标的 x、y 位置(相对于图像的左上角)发送到服务器端。
(2)只有当<img>
元素属于带有有效href
属性的<a>
元素的后代元素时,才容许 ismap 属性。
(3)ismap 属性将图像定义为【服务器端图像映射】。【图像映射】指的是带有可点击区域的图像。服务器
我理解的【服务端映射】:获取坐标,将坐标交给服务器处理。测试
<a href="../images/拼图.jpg"> <img src='../images/拼图.jpg' ismap title='地球平面图' alt='地球平面图' /> </a>
由于在代码中将连接地址设置为图片地址,因此单击<img>中的图片以后将会跳转到一张图片,同时在浏览器地址栏会显示鼠标单击时的坐标。以下图:spa
img
元素的usemap
属性(1)使用 usemap 能够将把鼠标在图像上单击时的坐标转换成特定的行为,包括加载和显示另一个文档。
(2)使用 img 元素的 usemap 属性能够实现单击图片上的特定区域时跳转到特定地址。
(3)usemap 属性将图像定义为【客户端图像映射】。firefox
我理解的【客户端映射】:获取坐标,本地使用。code
例如:能够使用 usemap 实现单击下图中的浏览器图片区域时跳转到相关界面。orm
<img src="../images/拼图.jpg" usemap="#testmap" alt="地球平面图" title='地球平面图' /> <map name="testmap" id='testmap'> <area shape="circle" coords="182,352,50" href ="../images/chrome.png" alt="chrome" /> <area shape="circle" coords="825,235,60" href ="http://www.oupeng.com/download/" alt="opera" /> <area shape="circle" coords="356,143,60" href ="http://www.firefox.com.cn/desktop/performance/" alt="firefox" /> <area shape="rect" coords="556,318,789,504" href ="https://www.supermapol.com/earth/" alt="earth" /> </map>
在以上代码中:
(1)
<map>
用于定义一个客户端图像映射,<img>
中的usemap
属性可引用<map>
中的id
或name
属性(取决于浏览器),因此咱们应同时向<map>
添加id
和name
属性。
(2)<area>
标签订义图像映射中的区域。【图像映射】指带有可点击区域的图像)。area
元素老是嵌套在<map>
标签中。
参考资料:w3school http://www.w3school.com.cn/tags/tag_img.asp