前言

img 元素向网页中嵌入一幅图像

今天特地对 img 的几个属性做了一下测试,在这里做一个笔记。

1. img 元素的width属性和height属性。

(1)不设置 width 和 和 height 时,图片在浏览器中显示大小等于原图。
(2)只设置 width 或 height 时,图片会通过按比例缩放来决定没有设置的 width 或 height 的值。
(3)同时设置 width 和 height 时,图片会缩放到刚好等于设置的宽度和高度,图片中的内容会完整显示,图片可能变形(没有按比例缩放的时候)。

2. img 元素的title属性和alt属性

(1)图片正常显示的时候,鼠标停留在图片上可以看到 title 的内容。
(2)图片没有显示出来的时候,alt 的内容会显示在本来应该显示图片的位置,鼠标停留在图片上可以看到 title 的内容。

3. 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>中的图片之后将会跳转到一张图片,同时在浏览器地址栏会显示鼠标单击时的坐标。如下图:

4. img 元素的usemap属性

(1)使用 usemap 可以将把鼠标在图像上单击时的坐标转换成特定的行为,包括加载和显示另外一个文档。
(2)使用 img 元素的 usemap 属性可以实现单击图片上的特定区域时跳转到特定地址。
(3)usemap 属性将图像定义为【客户端图像映射】。

我理解的【客户端映射】:获取坐标,本地使用。

例如:可以使用 usemap 实现单击下图中的浏览器图片区域时跳转到相关界面。

  <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> 中的 idname 属性(取决于浏览器),所以我们应同时向 <map> 添加 idname 属性。
(2)<area> 标签定义图像映射中的区域。【图像映射】指带有可点击区域的图像)。area 元素总是嵌套在 <map> 标签中。

后语

HTML img标签的width height ismap usemap title alt 属性的更多相关文章

  1. as3:sprite作为容器使用时,最好不要指定width,height

    除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的高度为 0,即使您尝试将 height 设置为其它值,也是这样. 如果您设置了 height 属性,则 ...

  2. offset[Parent/Width/Height/Top/Left] 、 client[Width/Height/Top/Left] 、 Element.getBoundingClientRect()

    开篇提示:以下内容都经个人测试,参考API文档总结,但还是不能保证完全正确,若有错误,还请留言指出___________________________________________________ ...

  3. 正则:img的url,width,height 和 a标签的url以及替换

    代码:// 内容:$detail['content'] //img的url,width,height $img = array(); $matches = array(); $regeImg = '/ ...

  4. 转:Canvas标签的width和height以及style.width和style.height的区别

    转自:http://www.cnblogs.com/artwl/archive/2012/02/28/2372042.html 作者:Artwl 背景 今天在博问中看到一个问题:用canvas 的 l ...

  5. Canvas的width,height 和 样式中Canvas的width,height

    控制Canvas的大小,有两种方式: 1:直接设置Canvas标签上的书width,height属性值; 2:通过Css设置Canvas的width,height; 这两种方式,区别是很大的. 1:C ...

  6. css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性

    一.各种元素的width height margin padding 特性(具体css元素的分来参看二) 1.块级元素 width. height. margin的四个方向. padding的四个方向 ...

  7. client/scroll/offset width/height/top/left ---记第一篇博客

    client/scroll/offset width/height/top/left (盒模型为contentBox,定位原点是元素左上角边框最外层的交点) clientWidth  width+左p ...

  8. ffmpeg按比例缩放--"width / height not divisible by 2" 解决方法

    最近在处理视频的时候,有这么一个需求 如果视频的分辨率宽度大于960的话,就把宽度设为960,而高度按其比例进行缩放 如果视频的分辨率高度大于540的话,就把高度设为540,而宽度按其比例进行缩放 之 ...

  9. 如何理解VB窗体中的scale类属性及width height属性之间的关系

    如何理解VB窗体中的scale类属性及width height属性之间的关系 VB中的SCALEHIEGT,SCALEWIDTH,与窗体中的WIDTH,HEIGHT的区别及关系是许多VB初学者难以理解 ...

随机推荐

  1. ready vs onload

    1 ready事件:当DOM载入就绪,可以查询,操纵时绑定一个要执行的函数.它可以极大地提高web应用程序的响应速度. 2  onload事件:js中的方法,网页的所有元素.图片全部加载完毕才执行这个 ...

  2. iOS商品详情、ffmpeg播放器、指示器集锦、自定义圆弧菜单、实用工具等源码

    iOS精选源码 电商商品详情 Swift.两种方式实现tableViewCell拖拽功能 ffmpeg+openGL播放器 微信聊天表情雨.表情下落.表情动画 iOS指示器集锦 弹窗增加 picker ...

  3. JwtUser JwtAuthenticationEntryPoint JwtAuthorizationTokenFilter JwtUserDetailsService AuthenticationController

    package me.zhengjie.core.security; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok ...

  4. spring boot 配置文件properties和YAML详解

    spring boot 配置文件properties和YAML详解 properties中配置信息并获取值. 1:在application.properties配置文件中添加: 根据提示创建直接创建. ...

  5. python易错知识集合

    本篇用于记录在写leetcode时遇到的python易错知识. 2019.8.29 1.Python range() 函数用法: range(start, stop[, step]) start: 计 ...

  6. 【Java集合】试读LinkedList源码

    LinkedList的本质是双向链表.(01) LinkedList继承于AbstractSequentialList,并且实现了Dequeue接口. (02) LinkedList包含两个重要的成员 ...

  7. cs231n spring 2017 lecture2 Image Classification

    1. 相比于传统的人工提取特征(边.角等),深度学习是一种Data-Driven Approach.深度学习有统一的框架,喂不同的数据集,可以训练识别不同的物体.而人工提取特征的方式很脆弱,换一个物体 ...

  8. MYSQL语句中的explain

    1.使用mysql explain的原因 在我们程序员的日常写代码中,有时候会发现我们写的sql语句运行的特别慢,导致响应时间特别长,这种情况在高并发的情况下,我们的网站会直接崩溃,为什么双十一的淘宝 ...

  9. 位移&二进制转换&原码&反码&补码

    << 左移 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零. 格式 需要移位的数字 << 移位的次数 计算过程 1. 按二进制形式把所有的数字向左 ...

  10. Redis 事物、悲观、乐观锁 (详细)

    1,概论 事物这东西相信大家都不陌生吧,在学习Spring,Mybatis等框架中, 只要是涉及到数据存储和修改的,都会有事物的存在, 废话就不多说了下面我们来简单的介绍下Redis事物以及锁. 2, ...