当前位置: 首页 > news >正文

html5 图像标签

标签概述

HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签。

<img> 标签用于定义图像,<img> 是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面上显示图像,你需要使用源属性(src)。src 指 “source”。源属性的值是图像的 URL 地址。

<map> 标签用于客户端图像映射。图像映射指带有可点击区域的一幅图像。<img>标签中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。

<area> 标签永远嵌套在 <map> 标签内部。<area> 标签可定义图像映射中的区域。

<canvas> 标签通过脚本(通常是 JavaScript)来绘制图形(比如图表和其他图像)。<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

<figure> 标签规定独立的流内容(图像、图表、照片、代码等等)。<figure> 标签的内容应该与主内容相关,同时元素的位置相对于主内容是独立的。如果被删除,则不应对文档流产生影响。

<figcaption> 标签为 <figure> 标签定义标题。<figcaption> 标签应该被置于 <figure> 标签的第一个或最后一个子元素的位置。

标签使用

<img>标签

src属性用于指定图像文件的路径和文件名,是<img>标签的必需属性。要想在网页中灵活地使用图像,仅仅依靠src属性是远远不够的。为此HTML还为<img>标签准备了其他的属性。

有时页面中的图像可能无法正常显示,如图片加载错误,浏览器版本过低等。因此为页面上的图像添加替换文本是个很好的习惯,在图像无法显示时告诉用户该图片的信息,这就需要使用图像的alt属性。

通常情况下,如果不给<img>标签设置宽高属性,图片就会按照它的原始尺寸显示,此外,也可以通过width和height属性用来定义图片的宽度和高度。通常我们只设置其中的一个属性,另一个属性则会依据前一个设置的属性将原图等比例显示。如果同时设置两个属性,且其比例和原图大小的比例不一致,显示的图像就会变形或失真。

<img src="smiley-2.gif" alt="Smiley face" width="42" height="42">

<map>标签、<area>标签

<map>标签和<area>标签一般结合起来使用,<map>标签用于图像映射,也就是让图片有一块可点击的区域,<area>标签用于定义图像映射内部的区域。

<img> 标签中的 usemap 属性与 <map> 元素中的 name 属性相关联,以创建图像与映射之间的关系。<area>标签中的coords属性规定区域的坐标,href属性规定区域的目标 URL。

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
 
<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
  <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
  <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>

<canvas>标签

<canvas>标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过CanvasRenderingContext2D 对象获得。这是通过 Canvas 对象的getContext() 方法并且把直接量字符串 “2d” 作为唯一的参数传递给它而获得的。

<canvas>标签有两个属性width和height,分别用于定义画布的宽度和高度。宽度的默认值是300,高度的默认值的150。

<canvas id="myCanvas">your browser does not support the canvas tag </canvas>
<script type="text/javascript">
    var canvas=document.getElementById('myCanvas');
    var ctx=canvas.getContext('2d');
    ctx.fillStyle='#FF0000';
    ctx.fillRect(0,0,80,100);
</script>

在这里插入图片描述

<figure>标签、<figcaption>标签

<figure>标签是一种标签的组合,可带有标题(可选)。<figure>标签用来表示网站制作页面上一块独立的内容,将其从网页上移除后不会对网页上的其他内容产生影响。<figure>标签所表示的内容可以是图片、统计图或代码示例。

<figcaption> 标签为 <figure> 标签定义标题。<figcaption> 标签应该被置于 <figure> 标签的第一个或最后一个子标签的位置。

<figure>
  <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228">
  <figcaption>Fig1. - A view of the pulpit rock in Norway.</figcaption>
</figure>

在这里插入图片描述

相关文章:

  • Python02--python中的缩进,注释和模块
  • STM32CUBEIDE(14)----外部中断EXTI
  • 项目管理PMP要点
  • Element-UI+vue实现登录表单
  • vmware安装centos7并制作多副本
  • hbase加kerberos 后报错hbase master 起不来
  • iPad 使用技巧:虚拟键盘与实体键盘
  • 皮亚杰将儿童的道德发展分为四个阶段
  • 2021.09青少年软件编程(Python)等级考试试卷(五级)
  • JAVA毕设项目足球信息发布平台(java+VUE+Mybatis+Maven+Mysql)
  • Nature子刊:一个从大脑结构中识别阿尔茨海默病维度表征的深度学习框架
  • 循环神经网络(Recurrent Neural Network)详解
  • TypeScript基础常用知识点总结
  • 基于AT89C52和DS18B20的空调温度精准控制系统
  • 使用node.js + express框架 搭建一个微型服务器
  • JS 中的深拷贝与浅拷贝
  • 【Amaple教程】5. 插件
  • Java 23种设计模式 之单例模式 7种实现方式
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Objective-C 中关联引用的概念
  • PhantomJS 安装
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 大数据与云计算学习:数据分析(二)
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 利用jquery编写加法运算验证码
  • 盘点那些不知名却常用的 Git 操作
  • 前端路由实现-history
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微信公众号开发小记——5.python微信红包
  • 小程序测试方案初探
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)linux文件内容查看
  • (五)关系数据库标准语言SQL
  • (新)网络工程师考点串讲与真题详解
  • ./configure,make,make install的作用
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core 依赖注入的基本用发
  • @FeignClient注解,fallback和fallbackFactory
  • @Transactional 竟也能解决分布式事务?
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Apio2012]dispatching 左偏树
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [hdu1561] The more, The Better 【树形DP】