HTML之图片和超链接的学习记录

news/2024/11/14 11:11:58/
htmledit_views">

图片

在HTML中,我们可以使用img标签来显示一张图片。对于img标签,我们只需要掌握它的三个属性:src、alt和title。

html"><img src="" alt="" title="" />

src用于指定图片所在的路径,这个路径可以是相对路径,也可以是绝对路径。

所谓的图片路径,指的就是图片地址,这两个叫法是一样的意思。任何一个图片必须指定src属性才可以显示。src属性是img标签必不可少的属性。

alt属性用于描述图片,这个描述文字是给搜索引擎看的,并且当图片无法显示时,页面会显示alt中的文字。title属性也用于描述图片,不过这个描述文字是给用户看的,并且当鼠标指针移到图片上时,会显示title中的文字。

所谓相对路径,指的是图片相对当前页面的位置(好好琢磨这句话)​。

绝对路径,指的是图片在你的电脑中的完整路径。

在实际开发中,站内文件不管是图片还是超链接等,我们都使用相对路径,几乎不会用绝对路径。

7.3.1 位图位图,又叫“像素图”​,它是由像素组成的图片。将位图放大后,图片会失真;缩小图片后,位图同样也会失真。在实际开发中,最常见位图的图片格式有三种(可以从图片后缀名看出来)​:.jpg(或.jpeg)​、.png和.gif。深入理解这三种图片适合在哪种情况下使用,是非常重要的。.jpg格式可以很好地处理大面积色调的图片,适合存储颜色丰富的复杂图片,如照片、高清图片等。此外,.jpg体积较大,并且不支持透明。.png是一种无损格式,可以无损压缩以保证页面打开速度。此外,.png体积较小,并且支持透明,不过不适合存储颜色丰富的图片。.gif图片效果最差,不过它适合制作动画。实际上,小伙伴们经常在QQ发的动图都是.gif格式的。也就是说,如果想要展示色彩丰富而高品质图片,可以使用.jpg格式;如果是一般图片,为了减少体积或者想要透明效果,可以使用.png格式;如果是动画图片,可以使用.gif格式。

练习过程代码:

html"><!DOCTYPE html>
<html><head><title>图片</title><meta charset="utf-8"/><!-- 这里使用CSS为表格加上边框 --> </head><bady><img src="D:\xuanwomingren.png" alt="鸣人" width="400px" height="300px"/><p>故意输入一个错误的图片地址,测试图片加载失败的情况</p><img src="a:aaaaaa" alt="鸣人" width="400px" height="300px"/><p>加上title属性,测试鼠标悬停显示图片标题的情况</p><!-- 使用相对路径,图片与该html文件在同一层 --><img src="xuanwomingren.png" alt="鸣人" title="漩涡鸣人"  width="400px" height="300px"/><br><!-- 在网页中,图片格式有两种:一种是“位图”​,另外一种是“矢量图”​。下面我们来简单介绍一下。 --><!-- 位图:是一种以像素为单位的图像,它由像素点组成,每个像素点都对应一个颜色。矢量图:是一种以矢量图形为单位的图像,它由矢量图形组成,每个矢量图形都对应一个颜色。矢量图在放大时,不会产生锯齿,位图在放大时,会产生锯齿 --><img src="zuozhu.gif" alt="佐助gif" /><br/><img src="Qzuozhu.jpg" alt="佐助jpg" width="400px" height="300px"/><br/><img src="xuanwomingren.png" alt="鸣人" title="漩涡鸣人"  width="400px" height="300px"/></bady>
</html>

效果图:

后面三个效果图就不放了

超链接:

在HTML中,我们可以使用a标签来实现超链接。

语法:

  <a href="链接地址">文本或图片</a>

 

想要实现锚点链接,需要定义两个。目标元素的id。a标签的href属性指向该id。其中,id属性就是元素的名称,这个id名是随便起的(一般是英文)​。不过在同一个页面中,id是唯一的,也就是说一个页面中不允许出现相同的id。

练习过程代码:

html"><!DOCTYPE html>
<html><head><title>图片</title><meta charset="utf-8"/><!-- 这里使用CSS为表格加上边框 --> </head><bady><!-- 文本超链接 --><a href="http://www.baidu.com">百度</a> <br/><!-- 图片超链接 --><a href="http://www.baidu.com"><img src="baidu.png" width="200" height="200"/></a><br/><!-- 默认情况下,超链接都是在当前浏览器窗口打开新页面的。在HTML中,我们可以使用target属性来定义超链接打开窗口的方式。 --><a href="http://www.baidu.com" target="_blank">百度</a><br/><a href="http://www.baidu.com" target="_parent">百度</a>   <br/><a href="http://www.baidu.com" target="_top">百度</a>   <br/><!-- 内部链接 --><a href="writeFromMemory.html">跳转页面</a><br/><!-- 有些页面内容比较多,导致页面过长,用户需要不停拖动浏览器上的滚动条才可以查看内容。为了方便用户操作,我们可以使用锚点链接来优化用户体验。 --><!-- 在HTML中,锚点链接其实是内部链接的一种,它链接地址(也就是href)指向的是当前页面的某个部分。所谓的锚点链接,简单来说,就是点击某一个超链接,然后它就会跳到“当前页面”的某一部分。 --><div ><a href="#link">推荐链接</a><a href="#music">推荐音乐</a><a href="#movie">推荐电影</a></div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><div id="link"><h3>推荐链接</h3><ul><li><a href="http://www.baidu.com">百度</a></li><li><a href="http://www.baidu.com">百度</a></li><li><a href="http://www.baidu.com">百度</a></li></ul></div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><div id="music"><h3>推荐音乐</h3><ul><li>林俊杰-被风吹过的夏天</li><li>曲婉婷-在我歌声里</li><li>许嵩-灰色头像</li></ul></div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><div id="movie"><h3>推荐电影</h3><ul><li>猪猪侠</li><li>蜘蛛侠</li><li>复仇者联盟</li></ul></div></bady>
</html>

效果图:


http://www.ppmy.cn/news/1546635.html

相关文章

Swift从0开始学习 简单值 day1

1.0简单值的初始化: Swift声明值可以使用let 来声明常量&#xff0c;使用 var 来声明变量。let声明是不可修改的且只能赋值一次&#xff0c;var声明是可修改的。两者都不需要显式的指定类型&#xff0c;当你通过一个值来声明变量和常量时&#xff0c;编译器会自动推断其类型。 …

Java实习面经系列(二)— 快手

说一说你对虚拟内存的理解swap的理解&#xff08;程序局部性原理&#xff09;将暂时不用的程序换出到磁盘中&#xff0c;那如果程序在后台呢&#xff1f;那操作系统底层是怎么做虚拟内存和物理内存的映射的&#xff1f;具体说一说分页式、分段式、段页式内部碎片和外部碎片具体…

Linux7 线程(一)

线程 1. 概念2. 库函数线程库创建线程线程ID线程终止线程等待线程分离 3. 线程的互斥相关概念临界资源互斥量 - mutex初始化互斥量静态分配动态分配 销毁互斥量互斥量加锁互斥量解锁死锁概念死锁的四个必要条件避免死锁避免死锁算法 4. 线程的同步条件变量初始化条件变量静态分…

基于ECS实例搭建Hadoop环境

环境搭建&#xff1a; 【ECS生长万物之开源】基于ECS实例搭建Hadoop环境-阿里云开发者社区 搭建Hadoop环境_云服务器 ECS(ECS)-阿里云帮助中心 Hadoop入门基础&#xff08;二&#xff09;&#xff1a;Hadoop集群安装与部署详解&#xff08;超详细教程&#xff09;&#xff0…

【MongoDB】MongoDB的核心-索引原理及索引优化、及查询聚合优化实战案例(超详细)

文章目录 一、数据库查询效率问题引出索引需求二、索引的基本原理及作用&#xff08;一&#xff09;索引的创建及数据组织&#xff08;二&#xff09;不同类型的索引&#xff08;三&#xff09;索引的额外属性 三、索引的优化与查询计划分析&#xff08;一&#xff09;通过prof…

Django前后端分离基本流程

Django前后端分离项目基础流程介绍 前后端分离是一种架构模式&#xff0c;其中前端和后端分别独立开发和部署&#xff0c;它们通过API进行通信。在Django项目中实现前后端分离&#xff0c;可以提高开发效率和项目的可维护性。 以下是实现Django前后端分离项目的基本流程&#…

Java基于小程序公考学习平台的设计与实现(附源码,文档)

博主介绍&#xff1a;✌计算机徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Py2Neo 库将 Json 文件导入 Neo4J

在Python中&#xff0c;利用Py2Neo库可以将JSON数据导入Neo4j图数据库&#xff0c;从而构建知识图谱。Py2Neo是一个Python库&#xff0c;用于与Neo4j图数据库交互。以下是如何使用Py2Neo从JSON文件导入数据的详细步骤&#xff1a; 1. 安装所需库 确保已经安装py2neo库。如果没…