HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)

图片标签

HTML中,可以使用标签来插入图片。具体的语法为:

<img src="图片路径" alt="替代文本">

其中,src属性用于指定图片的路径,可以是相对路径或绝对路径。常见的有相对当前HTML文件的路径(如images/pic.jpg)或完整的URL(如https://example.com/images/pic.jpg)。

alt属性是图片的替代文本,用于在图片无法显示时提供文字描述。它对于无障碍访问和搜索引擎优化很重要。应该尽可能提供有意义的、描述性的文本。

示例:

<img src="images/pic.jpg" alt="美丽的风景">

以上代码会在HTML页面中插入一张名为pic.jpg的图片,并且在图片无法显示时显示“美丽的风景”的替代文本。
在这里插入图片描述
在这里插入图片描述

标签

< img>标签是HTML中用于插入图像的标签,它没有闭合标签,常用属性如下:

  • src:用于指定图片的路径。可以是相对路径或绝对路径。
  • alt:用于提供图片的替代文本,当图片无法显示时会显示替代文本。是必填属性,应该提供有意义的描述性文本。
  • width:用于指定图片的宽度,可以使用像素值(如width="300")或百分比(如width="50%")。
  • height:用于指定图片的高度,同样可以使用像素值或百分比。
  • title:用于为图片添加标题,鼠标悬停在图片上时会显示该标题。

示例:

<img src="path/to/image.jpg" alt="描述文本" width="300" height="200" title="标题">

上述代码会在HTML页面中插入一张路径为path/to/image.jpg的图片,并设置宽度为300像素、高度为200像素,同时提供了描述文本和标题。请根据实际情况替换src属性的路径和其他属性的值。

图片标签中的属性

当在HTML中使用标签插入图片时,可以使用以下属性来控制图片的显示和行为:

  1. src:指定图片的路径。可以是相对路径或绝对路径。必填属性。

  2. alt:表示当图片无法显示时的替代文本。提供有意义的描述性文本以便于辅助技术和搜索引擎理解图片内容。必填属性。

  3. width:设置图片的宽度。可以使用像素值(如width="300")或百分比(如width="50%")。可选属性。

  4. height:设置图片的高度。同样可以使用像素值或百分比。可选属性。

  5. title:为图片添加标题,当鼠标悬停在图片上时显示该标题。可选属性。

  6. style:可以通过内联CSS样式来自定义图片的样式,例如修改图片的大小、边框、背景颜色等。可选属性。

  7. class:为图片指定一个CSS类,以便通过外部CSS文件或内联样式表来应用样式。可选属性。

  8. id:为图片指定一个唯一的标识符,方便通过JavaScript或CSS选择器进行操作。可选属性。

  9. usemap:指定一个客户端图像映射(client-side image map),用于将不同的区域链接到不同的URL或执行不同的操作。可选属性。

  10. ismap:指示图片将作为服务器端图像映射(server-side image map)使用。可选属性。

这些属性可以根据需要进行组合使用,以实现对图片的完整控制。请根据具体需求选择适当的属性使用。

src属性

src属性用于指定图片的路径,它可以是相对路径或绝对路径,并且是标签的必填属性。下面对它进行详细介绍:

  • 相对路径:相对路径是相对于当前HTML文件所在位置的路径。常见的相对路径有以下几种形式:

    • 相对于当前HTML文件的相对路径:例如,如果当前HTML文件和图片位于同一目录下,可以使用文件名来指定图片路径,如src="image.jpg"。如果图片位于当前目录的子目录中,可以使用子目录名加上文件名来指定图片路径,如src="images/image.jpg"

    • 相对于当前HTML文件的父级目录:如果图片位于当前HTML文件的父级目录中,可以使用../来指定上一级目录,如src="../image.jpg"

    • 其他相对路径:根据实际存放位置的不同,可以使用更多层级的相对路径进行指定。

  • 绝对路径:绝对路径是一个完整的URL,指定了图片的网络地址。可以是包含协议(如https://example.com/image.jpg)或省略协议的URL(如//example.com/image.jpg),其中省略协议的URL会根据当前页面的协议自动选择。

在使用src属性时,需要注意以下几点:

  • 确保提供正确的路径和文件名,否则图片将无法正常显示。
  • 使用相对路径时,要确保参照点相对于目标图片的位置是正确的。
  • 对于外部链接的图片,确保提供可靠的网络地址或完整的URL。

总之,src属性是用于指定图片路径的必填属性,可以使用相对路径或绝对路径来引用图片。

title属性(提示性文本)

title属性是为图片添加标题的可选属性。当鼠标悬停在图片上时,会显示该标题,用于提供关于图片内容或作用的简要说明。

使用title属性可以帮助增强网页的可访问性和用户体验。具体来说,可以通过以下几个方面来优化title属性:

  1. 提供有意义的内容:确保标题提供了关于图片内容或作用的简要说明,便于辅助技术和搜索引擎理解图片。

  2. 不重复alt文本:不要将title属性用于重复alt文本,因为不同的浏览器处理title属性的方式可能不同。

  3. 简洁明了:修改标题,以确保信息简短、易于理解和易于阅读,通常不建议超过100个字符。

  4. 补充信息:根据需要,可以使用标题补充有用的信息,例如图片来源、作者等。

  5. 考虑使用CSS:如果您只想隐藏标题,而不是从页面中完全删除它,请考虑使用CSS来对标题进行样式化,如display:nonevisibility:hidden

使用title属性的示例代码如下:

<img src="example.jpg" alt="这是一个示例图片" title="这里是图片的相关描述">

在上述代码中,title属性设置了图片的相关描述,当鼠标悬停在图片上时,显示该描述。如果浏览器不支持title属性,或者用户使用辅助技术来浏览网页,则该描述将作为替代文本显示。

align属性(图片和周围文字相对位置)

在这里插入图片描述
在这里插入图片描述

align属性是用于控制图片与周围文字的相对位置和对齐方式的属性。然而,需要注意的是,align属性在HTML5中已经被废弃,不再推荐使用。

在过去的HTML版本中,align属性可以取以下几个值:

  • left:将图片与周围文字左对齐。
  • right:将图片与周围文字右对齐。
  • top:将图片与周围文字顶部对齐。
  • middle:将图片与周围文字垂直居中对齐。
  • bottom:将图片与周围文字底部对齐。

然而,为了更好地实现网页布局和对齐控制,推荐使用CSS来替代align属性。通过使用CSS的布局属性和技术,可以更灵活、精确地控制图片和周围文字的相对位置。

以下是一个使用CSS控制图片和文字对齐的示例代码:

<style>.image-container {display: flex;align-items: center; /* 垂直居中对齐 */}.image-container img {margin-right: 10px; /* 图片右侧留出一定空白 */}
</style><div class="image-container"><img src="example.jpg" alt="示例图片"><p>这是图片旁边的文字。</p>
</div>

在上述示例中,使用了display: flex;align-items: center;来实现图片与文字的垂直居中对齐。通过设置margin-right属性来给图片留出一定的空白,达到对齐的效果。

总而言之,为了更好地控制图片和周围文字的相对位置和对齐方式,建议使用CSS来进行布局和样式控制,而不是依赖已被废弃的align属性。

width和height属性

widthheight属性是用于指定图片的宽度和高度的属性。这些属性可以设置为固定像素值、相对大小(如百分比)或自动计算大小。

设置widthheight属性可以帮助网页浏览器更好地布局图片和其他内容,提高页面加载速度和用户体验。如果没有设置这些属性,浏览器将在加载图片时尝试自动计算其大小,这可能会导致页面加载速度变慢和布局混乱。

以下是几个示例代码,展示了如何使用widthheight属性来控制图片大小:

  • 固定像素值:
<img src="example.jpg" alt="示例图片" width="300" height="200">

上述代码将图片的宽度设置为300像素、高度设置为200像素。

  • 相对大小:
<div style="width: 80%;"><img src="example.jpg" alt="示例图片" width="100%" height="auto">
</div>

上述代码将图片的宽度设置为父容器的80%,高度根据宽度等比例缩放,以保持原始宽高比。

  • 自动计算大小:
<img src="example.jpg" alt="示例图片" width="auto" height="auto">

上述代码将图片的宽度和高度都设置为自动计算,浏览器将根据图片的原始尺寸来决定其大小。

需要注意的是,当使用widthheight属性时,最好同时设置两个属性,以保持原始宽高比不变。否则,图片可能会被拉伸或压缩,导致失真或变形。

总而言之,通过设置widthheight属性,可以更好地控制图片的大小和布局,提高网页加载速度和用户体验。

alt属性(当图片不可用时)

alt属性是用于在图片无法显示或加载时提供替代文字描述的属性。alt属性的值可以是任何文本字符串,用于描述图片的内容和用途。

当网页浏览器无法加载图片时,将会显示alt属性中指定的替代文字,这有助于提高页面的可访问性和用户体验。例如,对于视力障碍用户或使用屏幕阅读器的用户来说,alt属性提供了关键信息,以便他们了解图片的内容。

以下是几个示例代码,展示了如何使用alt属性来提供替代文字描述:

<img src="example.jpg" alt="示例图片">

上述代码设置了alt属性为“示例图片”,当图片无法加载时,将会显示这段文字。

<img src="example.jpg" alt="">

上述代码设置了空的alt属性,表示该图片不需要提供替代文字描述。虽然这在某些情况下可能是合理的,但最好只在图片本身已经包含足够信息时使用这种写法。

需要注意的是,alt属性不应该被滥用。在一些特定的情况下,如纯装饰性图片,甚至可以省略alt属性。另外,alt属性也不应该用于提供额外的广告、SEO等信息,而应该专注于图片本身的内容和用途。

总而言之,alt属性可以提高网页的可访问性和用户体验,应该被合理地使用。

应用

HTML图片标签是用来在网页中插入图片的标签,它的语法如下:

<img src="图片路径" alt="替代文本">

其中,src属性指定了图片的路径(可以是本地路径或者网络地址),alt属性指定了替代文本,当因为某些原因无法显示图片时,替代文本会被显示出来。下面是一个实际的例子:

<!DOCTYPE html>
<html>
<head><title>HTML图片标签用例</title>
</head>
<body><h1>这是一张猫咪的图片</h1><img src="https://www.w3schools.com/images/w3schools_green.jpg" alt="一只可爱的猫咪"><p>以上是一只可爱的猫咪,你可以右键另存为下载它。</p>
</body>
</html>

上面的代码中,我们使用了一个来自W3Schools的图片作为例子,并将它插入到了网页中。当用户无法加载该图片时,会显示出“一只可爱的猫咪”这段替代文本。

除此之外,img标签还有一些其他常用的属性:

  • width:指定图片的宽度。
  • height:指定图片的高度。
  • title:鼠标悬浮在图片上时显示的文本。

举个例子:

<img src="cat.jpg" alt="一只可爱的猫咪" width="500" height="400" title="这是一只漂亮的猫咪">

上面的代码中,我们指定了一张名为cat.jpg的本地图片,并将它的宽度设置为500像素,高度设置为400像素,并在鼠标悬浮在图片上时显示出“这是一只漂亮的猫咪”的文本。

当使用HTML图片标签时,还可以应用一些其他的属性和技巧来控制图片的样式和行为。以下是一些示例:

  1. 对齐属性 (align):可以通过align属性来设置图片在文本中的对齐方式。常用的取值有left(左对齐)、right(右对齐)和center(居中对齐)。
<img src="cat.jpg" alt="一只可爱的猫咪" align="right">

上述代码将图片右对齐。

  1. 边框属性 (border):你可以使用border属性来给图片添加边框。设置border的值为整数来指定边框的宽度(以像素为单位)。
<img src="cat.jpg" alt="一只可爱的猫咪" border="2">

上述代码将图片添加了2像素宽度的边框。

  1. 圆角属性 (border-radius):通过CSS样式,可以为图片添加圆角效果。使用border-radius属性来指定圆角的半径。
<img src="cat.jpg" alt="一只可爱的猫咪" style="border-radius: 10px;">

上述代码将图片的四个角都设置为10像素的圆角。

  1. 链接图片:你可以将图片设置为一个链接,使用户点击图片时跳转到其他页面。
<a href="https://www.example.com"><img src="cat.jpg" alt="一只可爱的猫咪"></a>

上述代码将图片设置为一个链接,用户点击图片时将跳转到https://www.example.com页面。

当使用HTML图片标签时,你还可以应用一些其他的属性和技巧来进一步控制和优化图片的显示效果。以下是一些示例:

  1. 响应式图片(Responsive Images):通过使用srcsetsizes属性,可以根据显示设备的不同加载适合的图片版本。这可以帮助提高页面加载速度并节省带宽。
<img src="small.jpg" srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 2000w" sizes="(max-width: 600px) 100vw, (max-width: 1200px) 50vw, 33vw" alt="响应式图片">

上述代码中,我们为图片提供了三个不同尺寸的版本(small.jpg、medium.jpg和large.jpg),并使用sizes属性指定了不同屏幕宽度下的显示大小。

  1. 懒加载图片(Lazy Loading):使用loading="lazy"属性可以延迟加载图片,当图片即将进入用户的可视区域时再进行加载,可以提高页面加载速度和用户体验。
<img src="placeholder.jpg" data-src="image.jpg" alt="懒加载图片" loading="lazy">

上述代码中,我们设置了一个占位图(placeholder.jpg),实际的图片路径放在data-src属性中,当图片进入浏览器的可视区域时才会去加载真实的图片。

  1. 图片缩放(Scaling Images):通过设置widthheight属性来调整图片的显示大小。
<img src="image.jpg" alt="缩放图片" width="300" height="200">

上述代码中,我们指定了图片的宽度为300像素,高度为200像素。请注意,尽量避免使用HTML标签来调整图片的大小,而是应该使用图像处理工具对图片进行调整。

  1. 图片预加载(Preloading Images):使用link标签的rel属性设置为preload,可以在页面加载时预加载图片资源,以提高用户体验。
<link rel="preload" href="image.jpg" as="image">

上述代码中,我们将image.jpg预加载为一个图片资源。

这些是一些常用的技巧,帮助你更好地控制和优化HTML图片的显示效果。HTML图片标签还有更多的属性和用法,你可以根据自己的需求进一步探索和学习。

已经废弃的一些属性

alignborderhspacevspace属性都是已经被废弃的属性,不再推荐在HTML中使用。取而代之的是使用CSS来实现类似的效果。

  • align属性被废弃,推荐使用CSS的vertical-align属性来指定图片在垂直方向上的对齐方式。例如:
<img src="image.jpg" alt="图片" style="vertical-align: middle;">
  • border属性被废弃,推荐使用CSS的border属性来添加边框。例如:
<img src="image.jpg" alt="图片" style="border: 2px solid black;">
  • hspacevspace属性被废弃,推荐使用CSS的margin属性来指定图片的边距。例如:
<img src="image.jpg" alt="图片" style="margin: 10px;">

请注意,以上示例中的style属性是内联样式的方式,你也可以使用外部CSS样式表来进行样式设置。

建议尽量避免使用已废弃的属性,并使用现代的CSS样式来实现布局和效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。

我们拿到手里的是【灵动 Mini-G0001开发板】 如下图 我们去官网下载开发板对应资料MM32G0001官网 我们需要下载Mini—G0001开发板的库函数与例程&#xff08;第一手学习资料&#xff09;Keil支持包&#xff0c; PCB文件有需要的&#xff0c;可以自行下载。用户指南需要下载&a…

k8s 1.28版本二进制安装

本文目录 二进制安装Kubernetes&#xff08;k8s&#xff09;v1.28.0介绍1.环境1.0.环境准备1.Linux网卡没有eth0显示ens33或者其它&#xff08;以ens33为例&#xff09;方法一&#xff1a;修改网卡配置方法二&#xff1a;重新安装机器(本文为虚拟机) 2.克隆的虚拟机&#xff0c…

机器人控制算法——两轮差速驱动运动模型

1.Introduction 本文主要介绍针对于两轮差速模型的逆运动学数学推导。因为在机器人控制领域&#xff0c;决策规划控制层给执行器输出的控制指令v(车辆前进速度)和w(角速度)&#xff0c;因此&#xff0c;我们比较关心&#xff0c;当底层两个驱动电机接收到此信息&#xff0c;如何…

进化算法------代码示例

目录 前言代码示例1、寻找函数最大值2、句子匹配 前言 遗传算法就是在一个解空间上&#xff0c;随机的给定一组解&#xff0c;这组解称为父亲种群&#xff0c;通过这组解的交叉&#xff0c;变异&#xff0c;构建出新的解&#xff0c;称为下一代种群&#xff0c;然后在目前已有…

集成内部高端电源开关LTC3637HMSE、LTC3637MPMSE稳压器,TJA1443AT汽车CAN FD收发器。

一、LTC3637 76V、1A 降压型稳压器 &#xff08;简介&#xff09;LTC3637是一款高效率降压DC/DC稳压器&#xff0c;集成内部高端电源开关&#xff0c;功耗仅12μA DC&#xff0c;空载时可保持稳定的输出电压。LTC3637可提供高达1A的负载电流&#xff0c;并具有可编程峰值电流限…

【Redis】Java客户端使用zset命令

zadd/zrange zcard zrem zscore zrank

毅速丨模具3D打印材料有哪些选择

当前1.2709和CX是市面上最常用的3D打印模具钢材料&#xff0c;模具3D打印有没有更多的材料选择呢&#xff1f; 据了解&#xff0c;上海毅速推出的几款3D打印新材料正在被越来越多的行业所采用。如毅速的EM191S高性能高抛光不锈钢粉末&#xff0c;这款材料的抗开裂和耐腐蚀性能是…

Python学习基础笔记七十——模块和库1

模块和库&#xff1a; 一个python代码文件就实现了功能。功能比较单一。 在企业中&#xff0c;项目开发的文件&#xff0c;可能有成百上千个。 不同的代码文件&#xff0c;实现了不同的功能模块&#xff0c;就像一块块积木一样。这些功能文件整合起来&#xff0c;实现一个完…

javascript将html中的dom元素转图片

javascript将html中的dom元素转图片 百度网盘下载html2canvas.min.js&#xff1a; 全部文件-》js插件-》 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>网页中的某个区域转图片</title></head><body styl…

Django 使用Mysql数据库

目录 Django 使用Mysql数据库本地安装Mysql数据服务安装好Pymysql服务Django配置数据库迁移各种报错无法找到mysqlclient数据库拒绝连接 Django 使用Mysql数据库 本地安装Mysql数据服务 安装好Pymysql服务 python3 -m pip install PyMySQL官方文档介绍 Django配置 官网文档 …

Ubuntu中不能使用ifconfig命令

​ 问题 打开终端使用如下命令不能运行&#xff1a; ifconfig显示如下错误: 解决方法 在VMware中的虚拟机下面打开“编辑虚拟机设置”&#xff0c;或者在已经打开的虚拟机面板上面打开“虚拟机—设置” 选择网络适配器&#xff0c;选择“NAT模式”&#xff0c;没开机的就…

微软10月补丁 | 修复103个漏洞,包括2个零日漏洞,13个严重漏洞

近日&#xff0c;微软发布了2023年10月的补丁更新&#xff0c;解决了其软件中的103个漏洞。 在这103个漏洞中&#xff0c;有13个的评级为严重漏洞&#xff0c;90个被评为重要漏洞。自9月12日以来&#xff0c;谷歌已经解决了基于chrome的Edge浏览器的18个安全漏洞。 这两个零日…

第一个C++程序

1.include指令 也称包含指令&#xff0c;可根据文件名将文件内容包含进来。包含文件类型有.h头文件、.c, .cpp ,.txt等编译器能识别的代码文件。 2.头文件 C程序头文件是以.h为后缀&#xff0c;但在文件包含时规定要去掉.h后缀&#xff0c;放入std名字空间中 若头文件是C也有…

在不安全的集群上启用 Elasticsearch Xpack 安全性

本博文详细描述如何把一个没有启动安全的 Elasticsearch 集群升级为一个带有 HTTPS 访问的启用 Elasticsearch xpack 安全的集群。 为了增强 Elasticsearch 集群的安全性&#xff0c;你需要执行完全集群重启&#xff0c;并在客户端进行一些更改。 启用身份验证后&#xff0c;所…

YOLOv5算法改进(19)— Neck网络介绍(AFPN和BiFPN)

前言:Hello大家好,我是小哥谈。Neck网络是目标检测中的一个重要组成部分,主要用于对检测器提取的特征进行进一步处理和融合,以提高检测精度。通常,Neck网络由一系列卷积层、池化层、上采样层等组成,可以将不同层次的特征进行融合,同时也可以对特征进行降维和升维操作。本…

【Rust】包和模块,文档注释,Rust格式化输出

文章目录 包和模块包 CrateRust 的标准目录结构 模块 Module用路径引用模块使用super引用模块使用self引用模块结构体和枚举的可见性 使用 use 引入模块及受限可见性基本引入方式绝对路径引入模块相对路径引入模块中的函数 避免同名引用 注释和文档文档注释包和模块级别的注释注…

【Java学习之道】线程的创建与启动

引言 如果你正在学习Java编程&#xff0c;那么你可能已经知道Java是一种多线程编程语言。多线程编程可以帮助我们更高效地利用CPU&#xff0c;同时完成多项任务。但是&#xff0c;你可能还不知道如何在Java中创建和启动线程。在本节中&#xff0c;我们将深入探讨Java中的线程创…

Windows下Qt读取系统的内存、CPU、GPU等使用信息

一、前言 在当今计算机应用广泛的领域中&#xff0c;了解系统的内存、CPU和GPU使用情况是非常重要的。对于开发人员和系统管理员来说&#xff0c;准确获取这些信息可以帮助他们优化软件性能、诊断问题并做出相应的调整。在Windows平台上实现这一目标会涉及到调用Windows系统AP…

基于springboot实现心灵治愈心理健康平台系统项目【项目源码+论文说明】

基于springboot实现心灵心理健康平台系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个心灵治愈交流平台 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论…

【SOA-KELM分类】基于海鸥算法优化核极限学习机分类研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…