热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

HTML学习02图像标签的使用和属性

本文介绍了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 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。

Big Boat

在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。

提示:假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。


背景图片


图像背景

gif 和 jpg 文件均可用作 HTML 背景。

如果图像小于页面,图像会进行重复。




排列图片,垂直加载位置

未设置对齐方式的图像:

图像 在文本中


已设置对齐方式的图像:

图像 在文本中

图像 在文本中

图像 在文本中

请注意,bottom 对齐方式是默认的对齐方式。



浮动图像



带有图像的一个段落。图像的 align 属性设置为 "left"。图像将浮动到文本的左侧。



带有图像的一个段落。图像的 align 属性设置为 "right"。图像将浮动到文本的右侧。



图像尺寸







通过改变 img 标签的 "height" 和 "width" 属性的值,您可以放大或缩小图像。



图像映射

请点击图像上的星球,把它们放大。


src="/i/eg_planets.jpg"
border="0" usemap="#planetmap"
alt="Planets" />


shape="circle"
coords="129,161,10"
href ="/example/html/mercur.html"
target ="_blank"
alt="Mercury" />
shape="rect"
coords="0,0,110,260"
href ="/example/html/sun.html"
target ="_blank"
alt="Sun" />

注释:img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。


把图像转换为图像映射服务器端



请把鼠标移动到图像上,看一下状态栏的坐标如何变化。






img 属性

























































属性描述
aligntop bottom middle left right不推荐使用。规定如何根据周围的文本来排列图像。
borderpixels不推荐使用。定义图像周围的边框。
heightpixels**%定义图像的高度。
hspacepixels不推荐使用。定义图像左侧和右侧的空白。
ismapURL将图像定义为服务器端图像映射。
longdescURL指向包含长的图像描述文档的 URL。
usemapURL将图像定义为客户器端图像映射。
vspacepixels不推荐使用。定义图像顶部和底部的空白。
widthpixels**%设置图像的宽度。

JPEG 还是 GIF?

如果图像的来源或者你的工具软件更倾向于某一种格式,您可能只能使用 JPEG 或者 GIF 图像中的一种。现在,这两种格式都得到了浏览器的广泛支持,所以不会存在用户能否浏览的问题。

然而,我们还是建议您使用一定的工具去创建或者转换这两种格式,以充分利用它们各自的功能。例如,可以把 GIF 的透明特性应用在图标和小的装饰符号上。而利用 JPEG 来压缩那些较大的颜色丰富的图像,以加快下载速度。


表格

字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

两行三列:


















100 200 300
40000 50000 60000
70000 80000 90000

带有很粗的边框:











First Row
Second Row



  • 如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。



  • 表头使用

  • 标签进行定义。大多数浏览器会把表头显示为粗体居中的文本。



  • 空单元格问题,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。实验证明现在的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:











      First Row
      Second Row

      带有 cellpadding:


      cellpadding="10">








      First Row
      Second Row


      使用table的cellspacing属性增加单元格之间的距离

      没有 cellspacing:











      First Row
      Second Row

      带有 cellspacing:


      cellspacing="10">








      First Row
      Second Row


      表格标签











      表格描述






































      定义表格

      定义表格标题。

      定义表格的表头。
      定义表格的行。
      定义表格单元。
      定义表格的页眉。
      定义表格的主体。
      定义表格的页脚。
      定义用于表格列的属性。
      定义表格列的组。

      列表

      一个无序列表:



      • 咖啡


      • 牛奶



      1. 咖啡

      2. 牛奶




      1. 咖啡

      2. 牛奶



      一个嵌套列表:



      • 咖啡



        • 红茶

        • 绿茶



      • 牛奶




      • 列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。



      • 分为:无序列表、有序列表、定义列表



      • 定义列表

        定义列表不仅仅是一列项目,而是项目及其注释的组合。

        定义列表以

        标签开始。每个定义列表项以
        开始。每个定义列表项的定义以
        开始。


        Coffee

        Black hot drink

        Milk

        White cold drink




      dl dt dd

      dl dt dd


      不同类型的无序列表 ul的type属性

      取值:disc、circle、square

      ul type

      ul type


      不同类型的有序列表,ol的type属性

      取值:A、a、I、i、无type属性(等效于type="")。

      ol type

      ol type


      嵌套

      一个嵌套列表:



      • 咖啡



        • 红茶

        • 绿茶

          • 中国茶

          • 非洲茶





      • 牛奶


      嵌套

      嵌套


      列表标签



































      标签描述
      定义有序列表。
      定义无序列表。
    • 定义列表项。
      定义定义列表。
      定义定义项目。
      定义定义的描述。


      推荐阅读
      • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
      • Requests库的基本使用方法
        本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
      • 理解浏览器历史记录(2)hashchange、pushState
        阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
      • 从CodeIgniter中提取图像处理组件
        本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
      • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
      • CSS Border 属性:solid 边框的使用详解
        本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
      • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
      • 调试利器SSH隧道
        在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
      • 最新版 EasyCriteria 3.0 已正式上线,该版本经过全面重构,带来了多项性能优化与功能增强。更多详情请参阅官方文档:http://uaihebert.com/?p=1898 ... [详细]
      • CentOS下ProFTPD的安装与配置指南
        本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
      • Web动态服务器Python基本实现
        Web动态服务器Python基本实现 ... [详细]
      • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
        本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
      • 精选10款Python框架助力并行与分布式机器学习
        随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
      • Jenkins API当前未直接提供获取任务构建队列长度的功能,因此需要通过解析HTML页面来间接实现这一需求。 ... [详细]
      • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
      author-avatar
      井然洞中别样天
      这个家伙很懒,什么也没留下!
      PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
      Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有