作者:井然洞中别样天 | 来源:互联网 | 2023-12-13 11:31
本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。
学习参考来自 https://www.w3school.com.cn/
图像
标签 |
描述 |
---|
|
定义图像。 |
|
定义图像地图。 |
|
定义图像地图中的可点击区域。 |
实例:
一幅图像:
一幅动画图像:
请注意,插入动画图像的语法与插入普通图像的语法没有区别。
来自另一个文件夹的图像:
来自 W3School.com.cn 的图像:
标签
和源属性Src
在 HTML 中,图像由
标签定义。
是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。
定义图像的语法是:
URL 指存储图像的位置。如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cn/images/boat.gif。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
替换文本属性(Alt)
alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。
在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
提示:假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
背景图片
图像背景
gif 和 jpg 文件均可用作 HTML 背景。
如果图像小于页面,图像会进行重复。
排列图片,垂直加载位置
未设置对齐方式的图像:
图像 在文本中
已设置对齐方式的图像:
图像 在文本中
图像 在文本中
图像 在文本中
请注意,bottom 对齐方式是默认的对齐方式。
浮动图像
带有图像的一个段落。图像的 align 属性设置为 "left"。图像将浮动到文本的左侧。
带有图像的一个段落。图像的 align 属性设置为 "right"。图像将浮动到文本的右侧。
图像尺寸
通过改变 img 标签的 "height" 和 "width" 属性的值,您可以放大或缩小图像。
图像映射
请点击图像上的星球,把它们放大。
src="/i/eg_planets.jpg"
border="0" usemap="#planetmap"
alt="Planets" />
注释:img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。
把图像转换为图像映射服务器端
请把鼠标移动到图像上,看一下状态栏的坐标如何变化。
img 属性
属性 |
值 |
描述 |
---|
align |
top bottom middle left right |
不推荐使用。规定如何根据周围的文本来排列图像。 |
border |
pixels |
不推荐使用。定义图像周围的边框。 |
height |
pixels**% |
定义图像的高度。 |
hspace |
pixels |
不推荐使用。定义图像左侧和右侧的空白。 |
ismap |
URL |
将图像定义为服务器端图像映射。 |
longdesc |
URL |
指向包含长的图像描述文档的 URL。 |
usemap |
URL |
将图像定义为客户器端图像映射。 |
vspace |
pixels |
不推荐使用。定义图像顶部和底部的空白。 |
width |
pixels**% |
设置图像的宽度。 |
JPEG 还是 GIF?
如果图像的来源或者你的工具软件更倾向于某一种格式,您可能只能使用 JPEG 或者 GIF 图像中的一种。现在,这两种格式都得到了浏览器的广泛支持,所以不会存在用户能否浏览的问题。
然而,我们还是建议您使用一定的工具去创建或者转换这两种格式,以充分利用它们各自的功能。例如,可以把 GIF 的透明特性应用在图标和小的装饰符号上。而利用 JPEG 来压缩那些较大的颜色丰富的图像,以加快下载速度。
表格
字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
两行三列:
100 |
200 |
300 |
---|
40000 |
50000 |
60000 |
70000 |
80000 |
90000 |
带有很粗的边框:
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
表头使用 标签进行定义。大多数浏览器会把表头显示为粗体居中的文本。
空单元格问题,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。实验证明现在的Chrome、Edge浏览器都已经修复了这个bug,不在需要使用 占位符的方式解决这个问题了。
没有边框,没有border属性,或
表头、垂直表头 表头:
姓名 | 电话 | 电话 |
---|
Bill Gates | 555 77 854 | 555 77 855 |
垂直的表头:
姓名 | Bill Gates |
---|
电话 | 555 77 854 |
---|
电话 | 555 77 855 |
---|
表格标题
这个表格有一个标题,以及粗边框:
我的标题
100 | 200 | 300 |
400 | 500 | 600 |
表格内的标签
表格背景颜色(table的bgcolor属性)、背景图片(table的background属性) 背景图片大小不够的时候,会一块一块的拼接起来。
背景颜色: bgcolor="red"> First | Row | Second | Row | 背景图像: background="/i/eg_bg_07.gif"> First | Row | Second | Row |
单元格背景颜色(tr的bgcolor属性)、背景图片(tr的background属性)
th / td 属性align,取值left、right、center,调整的是单元格内容的位置。 th的align默认center;tr的align默认left。 table的align调整的是整个表格在页面中的位置。
table的frame属性,取值box、above、below、hsides、vsides
跨行或跨列的表格单元格th / td 的 rowspan、colspan属性。 横跨两列的单元格:
姓名 | 电话 |
---|
Bill Gates | 555 77 854 | 555 77 855 |
横跨两行的单元格:
姓名 | Bill Gates |
---|
电话 | 555 77 854 |
---|
555 77 855 |
使用 table的cellpadding属性来创建单元格内容与其边框之间的空白没有 cellpadding:
带有 cellpadding:
cellpadding="10">
First | Row |
Second | Row |
使用table的cellspacing属性增加单元格之间的距离没有 cellspacing:
带有 cellspacing:
cellspacing="10">
First | Row |
Second | Row |
表格标签
表格 |
描述 |
---|
定义表格 |
|
定义表格标题。 |
|
|
定义表格的表头。 |
定义表格的行。 |
|
定义表格单元。 |
|
定义表格的页眉。 |
定义表格的主体。 |
定义表格的页脚。 |
|
定义用于表格列的属性。 |
|
定义表格列的组。 |
|
|
|
|
列表一个无序列表:
- 咖啡
- 牛奶
- 茶
- 咖啡
- 牛奶
- 茶
一个嵌套列表:
列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
分为:无序列表、有序列表、定义列表
定义列表 定义列表不仅仅是一列项目,而是项目及其注释的组合。 定义列表以
标签开始。每个定义列表项以 开始。每个定义列表项的定义以 开始。 - Coffee
- Black hot drink
- Milk
- White cold drink
不同类型的无序列表 ul的type属性取值:disc、circle、square
不同类型的有序列表,ol的type属性取值:A、a、I、i、无type属性(等效于type="")。
嵌套一个嵌套列表:
列表标签
标签 |
描述 |
---|
|
定义有序列表。 |
|
定义无序列表。 |
|
定义列表项。 |
|
定义定义列表。 |
|
定义定义项目。 |
|
定义定义的描述。 |
推荐阅读
-
本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ...
[详细]
蜡笔小新 2024-11-21 17:42:08
-
本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ...
[详细]
蜡笔小新 2024-11-21 13:17:41
-
-
阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ...
[详细]
蜡笔小新 2024-11-20 20:05:37
-
本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ...
[详细]
蜡笔小新 2024-11-20 19:57:35
-
对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ...
[详细]
蜡笔小新 2024-11-21 18:30:23
-
本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ...
[详细]
蜡笔小新 2024-11-21 18:11:20
-
本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ...
[详细]
蜡笔小新 2024-11-21 12:14:06
-
在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ...
[详细]
蜡笔小新 2024-11-21 11:15:53
-
最新版 EasyCriteria 3.0 已正式上线,该版本经过全面重构,带来了多项性能优化与功能增强。更多详情请参阅官方文档:http://uaihebert.com/?p=1898 ...
[详细]
蜡笔小新 2024-11-21 10:40:20
-
本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ...
[详细]
蜡笔小新 2024-11-21 09:45:56
-
Web动态服务器Python基本实现 ...
[详细]
蜡笔小新 2024-11-21 08:01:30
-
本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ...
[详细]
蜡笔小新 2024-11-20 21:00:18
-
随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ...
[详细]
蜡笔小新 2024-11-20 19:44:05
-
Jenkins API当前未直接提供获取任务构建队列长度的功能,因此需要通过解析HTML页面来间接实现这一需求。 ...
[详细]
蜡笔小新 2024-11-20 19:18:04
-
回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ...
[详细]
蜡笔小新 2024-11-20 18:42:22
-
|
|
|