Web前端开发笔记——第二章 HTML语言 第五节 图像标签

简介: Web前端开发笔记——第二章 HTML语言 第五节 图像标签

前言


本节介绍图像标签即img标签的用法以及相关应用例题。


一、图像标签的属性


(一)src属性和alt属性


img标签,即图像标签,该标签用于插入图像,动态图和静态图是一样的,它表示为<img src="图像名.图像类型" alt="文本" />,是个单独出现的标签。它一般有两个属性:src属性和alt属性。

src属性代表其文件名和类型,即其值是图像的 URL 地址。而alt属性的作用是当图片无法找到或者是出现问题无法打开等情况时,它就会替代图片显示,显示的即是alt属性内的文字,可以说是图片的替代文本。

例如,下面图片未能显示出来,代替的是文字“海边的风景图”:

1667054583310.jpg


(二)width属性和height属性


width属性和height属性用于设置图像的宽度和高度,其属性值默认单位为像素,但如果没有指定图片的高宽度,可能会对页面的布局有影响。

例如,下列html代码中,对图片11.jpg设置其宽度为600像素、高度为520像素:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>风景</title>
  </head>
  <body>
  <h2>海边:</h2>
  <img src="11.jpg" alt="海边的风景图" width="600" height="520">
  </body>
</html>

运行结果如下:

1667054614475.jpg


(三)borde属性


borde属性用于设置图片是否有边框,border后面的取值即边框的大小,border=0或者不使用borde属性表示无边框。

例如,下列html代码中,对图片baidu.jpg加上属性为10的边框:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>my page</title>
  </head>
  <body>
  <p>点击下列图像或者文字:
  <br />
  <a href="http://www.baidu.com">
    <img border="10" src="images/baidu.jpg" alt="百度一下" width="32" height="32">百度一下</a></p>
  </body>
</html>

运行结果如下:

1667054654412.jpg


二、绝对路径和相对路径


引用图片的两种路径,分为绝对路径和相对路径:

绝对路径是以根目录为基准,需要对文件的具体位置详细表示出来;相对路径是以该文档的所在位置为基准的。

1、当图片直接位于站点文件夹内时,且网页也位于其内时,设置src属性时只需以图像名.图像类型的形式即可,它省略当前的基准点位置。

<img src="图像名.图像类型" alt="文本" />


2、当网页位于站点文件夹内,图片位于站点文件夹内的子文件夹时,设置src属性时需要带上子文件夹的名称加上图像名.图像类型。

<img src="图片子文件夹名称/图像名.图像类型" alt="文本" />


3、当图片直接位于站点文件夹内,且网页位于子文件夹内时,设置src属性时需要用“…”来表示上一级文件夹再加上图像名.图像类型即可。

<img src="../图像名.图像类型" alt="文本" />


4、当图片和网页都位于站点文件夹内,且位于不同的子文件夹内时,设置src属性时需要用“…”来表示上一级文件夹且带上图片子文件夹的名称加上图像名.图像类型。

<img src="../图片子文件夹名称/图像名.图像类型" alt="文本" />


三、图像映射


在html中可使用图像映像,它带有可供点击区域的图像即map标签,其区域都是超链接,在<img>中的 usemap 属性可以引用 <map> 标签中的 id 或 name 属性。

在 <map> 标签中, id 属性必须定义,它表示该标签定义的名称,而name 属性即为 image-map 规定的名称。且通过定义<area>标签在<map>内,在 HTML5 中,该标签是单独的,它用于定义可供点击区域的图像区域。


例题

例、完成下列网页设计,通过图片标签,设置点击相应的图片链接进行相应的网页跳转,且在新的窗口中打开跳转网页,效果图如下:

1667054705310.jpg


1、创建站点文件夹,并创建image子文件夹,用于存放四个浏览器的缩略图,如下:

1667054715585.jpg

2、编辑主页的html代码,即主页.html文件,如下:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>主页</title>
  </head>
  <body>
  <h2>通过点击以下图案打开相应浏览器的主页:</h2>
  <p><a href="https://www.google-fix.com/" target="_blank">
  <img src="image/1-0.png" alt="谷歌" width="40" height="40"></a>谷歌浏览器</p>
  <p><a href="https://home.firefoxchina.cn/" target="_blank">
  <img src="image/1-1.jfif"alt="火狐" width="40" height="40"></a>火狐浏览器</p>
  <p><a href="https://www.sogou.com/" target="_blank">
  <img src="image/1-2.png" alt="搜狗" width="40" height="40"></a>搜狗浏览器</p>
  <p><a href="https://cn.bing.com/" target="_blank">
  <img src="image/1-3.png" alt="Edge" width="40" height="40"></a>Edge浏览器</p>
  </body>
</html>


3、保存后,我们的站点文件夹里就有了一个主页的html文件以及之前创建的image文件夹,如下:

1667054734270.jpg

4、测试一下效果,打开主页.html,我们发现没有问题:

1667054742418.jpg

5、测试是否能通过点击图案跳转至相应的浏览器页面且在新窗口打开:

1667054751255.jpg

1667054758756.jpg

其它也是没有问题的:

1667054770811.jpg

1667054779659.jpg

达到了题设要求!


相关文章
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
62 3
|
1月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
28天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
35 6
|
1月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
41 4
|
1月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
39 3
|
1月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
53 2
|
2月前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
2月前
|
存储 前端开发 JavaScript
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
【10月更文挑战第4天】本文探讨了从 Web 2.0 到 Web 3.0 的前端开发演变过程。Web 2.0 时代,前端开发者从静态网页设计走向复杂交互,技术框架如 jQuery、React 和 Vue 带来了巨大的变革。而 Web 3.0 以区块链技术为核心,带来了去中心化的互联网体验,前端开发者面临与区块链交互、去中心化身份验证、分布式存储等新挑战。文章总结了 Web 2.0 和 Web 3.0 的核心区别,并为开发者提供了如何应对新技术的建议,帮助他们在新时代中掌握技能、设计更安全的用户体验。
70 0
从 Web 2.0 到 Web 3.0:前端开发的历史与未来