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

news2024/12/23 14:20:12

图片

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

<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格式。

练习过程代码:

<!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。

练习过程代码:

<!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.coloradmin.cn/o/2239012.html

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

相关文章

unity显示获取 年月日周几【日期】

unity显示获取 年月日周几【日期】 public void ShowDate(Text txt){//txt.text DateTime now DateTime.Now; // 获取当前时间int year now.Year; // 获取年份int month now.Month; // 获取月份&#xff08;1-12&#xff09;int day now.Day; // 获取天数&#xff08;1-31&…

【区块链】深入理解智能合约 ABI

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 深入理解智能合约 ABI&#xff08;应用程序二进制接口&#xff09;一、ABI 基础…

鸿蒙ZRouter动态路由框架—生命周期管理能力

文章目录 基本使用(单个页面生命周期&#xff09;页面的全局生命周期监听工作流程图源码 ZRouter从1.1.0版本开始支持生命周期函数管理能力&#xff0c;主要有以下特点&#xff1a; 不影响你原有的生命周期业务逻辑&#xff0c;对NavDestination页面保持着零侵入性&#xff0c;…

代码随想录算法训练营第十九天|理论基础、77. 组合、216.组合总和III、17.电话号码的字母组合

理论基础 文章链接&#xff1a;代码随想录 视频讲解&#xff1a;带你学透回溯算法&#xff08;理论篇&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩_bilibili关于回溯算法&#xff0c;我公众号里已经讲完了&#xff0c;并且将回溯算法专题整理成一本PDF&#xff0c;该PDF共…

uniapp的基本使用(easycom规范和条件编译)和uview组件的安装和使用

文章目录 1、uniapp1.uview组件安装2.uview-plus组件安装 2、条件编译3、easycom规范1.组件路径符合规范2.自定义easycom配置的示例 总结 1、uniapp UniApp的UI组件库&#xff0c;如TMUI、uViewUI、FirstUI、TuniaoUI、ThorUI等&#xff0c;这些组件库适用于Vue3和TypeScript&…

深入探索GDB调试技巧及其底层实现原理

本文分为两个大模块&#xff0c;第一部分记录下本人常用到的GDB的调试方法和技巧&#xff0c;第二部分则尝试分析GDB调试的底层原理。 一、GDB调试 要让程序能被调试&#xff0c;首先得编译成debug版本&#xff0c;当然release版本的也能通过导入符号表来实现调试&#xff0c…

Kubernetes的基本概念

Kubernetes是谷歌以Borg为前身,基于谷歌15年生产环境经验的基础上开源的一个项目,Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台。 一、资源对象概述 Kubernetes中的基本概念和术语大多是围绕资源对象(Resource Object)来说的,而资…

JavaWeb后端开发案例——苍穹外卖day01

day1遇到问题&#xff1a; 1.前端界面打不开&#xff0c;把nginx.conf文件中localhost:80改成81即可 2.前后端联调时&#xff0c;前端登录没反应&#xff0c;application.yml中默认用的8080端口被占用&#xff0c;就改用了8081端口&#xff0c;修改的时候需要改两个地方&…

(一)<江科大STM32>——软件环境搭建+新建工程步骤

一、软件环境搭建 &#xff08;1&#xff09;安装 Keil5 MDK 文件路径&#xff1a;江科大stm32入门教程资料/Keil5 MDK/MDK524a.EXE&#xff0c;安装即可&#xff0c;路径不能有中文。 &#xff08;2&#xff09;安装器件支持包 文件路径&#xff1a;江科大stm32入门教程资料…

软件开发的各类模型

目录 软件的生命周期 常见开发模型 瀑布模型 螺旋模型 增量模型、迭代模型 敏捷模型 Scrum模型 常见测试模型 V模型 W模型&#xff08;双V模型&#xff09; 软件的生命周期 软件的生命周期包括需求分析&#xff0c;计划&#xff0c;设计&#xff0c;编码&#xff0c;…

ElasticSearch学习笔记一:简单使用

一、前言 该系列的文章用于记录本人从0学习ES的过程&#xff0c;首先会对基本的使用进行讲解。本文默认已经安装了ES单机版本&#xff08;当然后续也会有对应的笔记&#xff09;&#xff0c;且对ES已经有了相对的了解&#xff0c;闲话少叙&#xff0c;书开正文。 二、ES简介 …

C++笔记---异常

1. 异常的概念 1.1 异常和错误 异常通常是指在程序运行中动态出现的非正常情况&#xff0c;这些情况往往是可以预见并可以在不停止程序的情况下动态地进行处理的。 错误通常是指那些会导致程序终止的&#xff0c;无法动态处理的非正常情况。例如&#xff0c;越界访问、栈溢出…

python opencv3

三、图像预处理2 1、图像滤波 为图像滤波通过滤波器得到另一个图像。也就是加深图像之间的间隙&#xff0c;增强视觉效果&#xff1b;也可以模糊化间隙&#xff0c;造成图像的噪点被抹平。 2、卷积核 在深度学习中&#xff0c;卷积核越大&#xff0c;看到的信息越多&#xff0…

ENSP作业——小型园区网

题目 根据上图&#xff0c;可得需求为&#xff1a; 1.配置交换机上的VLAN及IP地址。 2.设置SW1为VLAN 2/3的主根桥&#xff0c;设置SW2为VLAN 20/30的主根桥&#xff0c;且两台交换机互为主备。 3.可以使用super vlan。&#xff08;本次实验中未使用&#xff09; 4.上层通过静…

解决 Vue3、Vite 和 TypeScript 开发环境下跨域的问题,实现前后端数据传递

引言 本文介绍如何在开发环境下解决 Vite 前端&#xff08;端口 3000&#xff09;和后端&#xff08;端口 80&#xff09;之间的跨域问题&#xff1a; 在开发环境中&#xff0c;前端使用的 Vite 端口与后端端口不一致&#xff0c;会产生跨域错误提示&#xff1a; Access to X…

Windows系统中Oracle VM VirtualBox的安装

一.背景 公司安排了师带徒&#xff0c;环境搭建问题一直是初级程序员头疼的事情&#xff0c;我记录一下这些基础的内容&#xff0c;方便初学者。大部分开发者的机器还是windows系统&#xff0c;所以写了怎么安装。 二.版本信息及 操作系统&#xff1a;windows11 家庭版…

uniapp 集成 uview

注意&#xff1a;HBuildX新建项目时必须选择vue2版本&#xff0c;vue3会不支持uview 下载安装方式&#xff1a; uview安装网站&#xff1a;uView2.0重磅发布&#xff0c;利剑出鞘&#xff0c;一统江湖 - DCloud 插件市场 配置&#xff1a; 1.安装sass插件 // 安装sass npm i …

24.11.12 JavaScript2

prompt() confirm() 这些函数 会阻止js解析器(js解析器执行引擎 读取运行js) 执行 不要使用 2history对象 历史记录对象 对应浏览器前进后退按钮 history 在历史记录里 back 前进 forward 后退go 0当前文档 负数 后退n个文档 正数 前进n个文档<!…

STM32cubemx+Proteus仿真和keil5联合调试

前面两步 STM32cubemx生成代码 https://blog.csdn.net/weixin_52733843/article/details/143637304 Proteus新建工程 https://blog.csdn.net/weixin_52733843/article/details/143578853 1 *Proteus仿真联合调试* 在Proteus中&#xff0c;双击STM32F103C6芯片&#xff0c…

信号的解析

信号 1.概念2.接口3.信号产生的过程1.信号的产生1.1信号的产生方式 2.信号的处理3.信号的保存阻塞信号 4.信号集操作函数 1.概念 信号量&#xff08;Semaphore&#xff09;是一个用于多线程或多进程同步的变量。它是操作系统提供的一种同步机制&#xff0c;用于控制多个线程或…