【H2O2|全栈】关于HTML(3)HTML基础(二)

news/2024/9/16 17:39:08/ 标签: html, 前端
htmledit_views">

HTML相关知识

目录

HTML相关知识

前言

准备工作

标签的具体分类(二) 

本文中的标签在什么位置使用?

本期前置知识点

超文本

超文本引用和源属性

图片标签

锚链接

iframe

锚点

预告和回顾

后话


前言

本系列博客将分享HTML相关知识点。

上一期博客里讲述了部分标签的使用,本期博客将接着上一期来继续讲述一些具有二维属性或者多级层次的标签。

按照我的风格来说,其实我不太喜欢用书面语言来分享知识。比起单纯的科普,我的博文更像是一种语言风格类似于休闲聊天,但是又不缺乏严谨性的知识笔记,也就是我之前提到的——“杂谈”的形式。

初心呢就是主打分享,写的不好,多多包涵(嘻嘻)。

准备工作

软件:参考版本Visual Studio Code,有道云笔记

*关于有道云笔记的使用可以看我专栏的Markdown文档有关文章* 

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

标签的具体分类(二) 

本文中的标签在什么位置使用?

本文中我们需要掌握的,是写在主体标签(body)中的各种标签。

本期前置知识点

超文本

首先知道一个概念,超文本(HyperText)并不局限于文字这一概念,它涵盖了广泛的可编码文件。

链接、图片、音频、视频等也属于超文本的范畴。

对于文字信息,我们可以直接使用字符(文字)直接插入双标签中。但是,对于超文本中的其他内容,标签就不能包裹住他们了。

我们一般使用属性来插入图片等内容,通常统一用链接或者地址的形式引入。

超文本引用和源属性

有一些标签的属性中,有一个属性叫href,全称是HyperText Reference,直译为超文本引用

还有一些标签的属性中,有一个属性叫src,全称是source,直译为源。

这个两个属性可以设置一段路径地址),比如说在线超文本的网页链接、本地超文本的路径地址)。

比如说,我们访问网站时,浏览器上方的这一行内容就是一个网页链接:

而路径,则可以分为两种——绝对路径相对路径

绝对路径是从盘符开始,直到当前文件的路径。当文件发生移动后,绝对路径是会变化的,这样就会导致使用了绝对路径的代码需要被频繁地修改,即代码的可迁移性不好。

所以,在开发过程中,如果需要使用到本地的文件,最好使用相对路径。

相对路径可以理解为本文件到目标文件的相对位置关系,涉及到下面这些概念:

符号含义
.当前目录
..父目录
/分隔符,用于分隔目录和目录,或者目录和文件
\\也是分隔符

为了方便理解,举个例子:

现在在这个“父文件夹”里,有下面两个子文件夹:

如果想要在index.html中定位到pic.png,代码如下:

../子文件夹2/pic.png

 注意,从上一级往下一级找需要写出下一级文件夹的具体名称

最后,注意src和href是有区别的,否则也不需要出现两个名称不同的属性名:

  • src:  本地已经下载好的/网络/资源,随着网页加载一起加载
  • href: 建立页面之间的联系/桥梁的作用,不会随着网页加载,使用时再加载

图片标签

图片标签img,全称是image,直译为图像。 

在学习这个标签之前,我们需要认识一下图片的基本属性:

属性描述
srcsource 源属性 引入图片的地址/路径
width图片的宽度 数字(单位默认px 像素)
height图片的高度 数字(单位默认px 像素)
title当鼠标悬浮在图片的上方时显示的文字
altalter替换 当图片损坏无显示时出现的文字
draggable是否可拖拽 true可 false不可 默认可拖拽

一个img标签最少需要有两个属性:srcalt,其中alt的内容可以为空。

使用以下代码定义一个大小为500*500px的示例图片(src使用的是我的csdn头像的链接):

html"><img src="https://profile-avatar.csdnimg.cn/4b2a87ef8c5d4789a6b8fb88457350a2_zc13786305863.jpg!1" alt="我的头像" width="500px" height="500px" title="H2O2的头"draggable="false">

在网页中显示的效果如下:

注意,如果只设置一个宽(或者高)的属性,则图片会被等比例缩放。

鼠标悬浮在图片上显示的文字(这个图我截不出来……):

尝试拖动图片:无反应。draggable的默认值为true(如果不写这个是可以拖出来的)。

路径失效时的效果(路径上面随便输入乱码破坏):

注意,如果图片加载失败,比如网络异常,也是有可能出现这个效果的。 

锚链接

锚链接a,全称anchor,直译为(船)锚。

锚链接还有一个名字,叫“超链接”,用于定义超文本链接,可以是文本,图片,网页等。

锚链接是一种双标签,其中包裹的内容是可以显示出来的。在所有浏览器中,锚链接文字的默认外观如下:

链接类型
未被访问的链接带有下划线而且是蓝色的
已被访问的链接带有下划线而且是紫色的
活动链接(点击时)带有下划线而且是红色的

对应效果:

锚链接的一些基本属性和对应含义如下:

属性含义
href超文本引用,规定链接的目标URL,即跳转的目标地址
target规定在何处打开目标 URL。仅在 href属性存在时使用。
framename框架的名字
id用于创建一个HTML文档书签(网页锚点)。

其中,target具有4个属性值:

_blank   新窗口打开。
_parent在父窗口中打开链接。
_self默认,当前页面跳转。
_top在当前窗体打开链接,并替换当前的整个窗体(框架页)。

想要理解target和framename的含义,我们首先需要知道框架的基本概念。

iframe

iframe(内嵌框架)是 HTML 中一种用于将一个网页嵌入到另一个网页中的标签,它可以在一个页面中显示来自其他页面的内容。

在网页中,使用<iframe>标签可以将一个网页嵌套在另一个网页中,实现网页间的相互联通。

在这里我们暂时不扩展讲该框架的内容,只需要对其概念有个基本了解即可。

简单做了一个框架的效果,由浏览器窗口嵌套两级iframe页面:

其中a页面和b页面都是两个被嵌入进来的单独的html文档。

对于全部的三层页面来说, _blank的效果都是在一个新页面里打开内容,_self的效果都是在当前页面里打开内容(默认)。

对于b页面来说,_parent在父级窗口打开就是在a页面中打开内容。

对于a,b页面来说,_top的效果就是在最高级页面,即顶级页面(浏览器窗口)打开,并覆盖所有框架效果。

锚点

id的作用是设置一个锚点。而在href中可以引用这个锚点,以此达到在页面其他的位置跳转到设置了锚点的a链接的位置。

因此,锚点常常用于网页书签的制作。比如购物网站的侧边书签栏,这里简易实现一下它的效果:

html"><style>#box {display: block;position: fixed;right: 50px;top: 300px;background-color: aqua;}.in {width: 50px;height: 50px; display: flex;justify-content: center;align-items: center;}</style>
html"><div id="box"><div class="in"><a class="tag" href="#t1">水果</a></div><div class="in"><a class="tag" href="#t2">饮料</a></div><div class="in"><a class="tag" href="#t3">衣服</a></div><div class="in"><a class="tag" href="#t4">日用</a></div>        </div><a id="t1"></a><h1>水果</h1><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 /><a id="t2"></a><h1>饮料</h1><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 /><a id="t3"></a><h1>衣服</h1><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 /><a id="t4"></a><h1>日用</h1><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 />

 在浏览器中的效果如下:

比如,点击衣服,我们就可以跳转到衣服的区域:

可以看到,在需要跳转到的位置(目标位置)设置id值,在书签中使用“# + id值”实现向锚点的跳转。 

特别的,在锚链接中还有一个属性叫做name,使用方法与id相同。

*其实id在所有html标签中都可以用(name只能在锚链接中有此效果),它是一种选择器,在未来的CSS系列中我会拿出来讲*

预告和回顾

在我的HTML第四期博客中,将会继续介绍HTML的基本标签,包括列表,表格和表单的概念,并会加上实际的案例。

对HTML感兴趣的朋友,也可以看看我的主页专栏:

专栏 | HTML相关知识html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83A" alt="icon-default.png?t=O83A" />http://t.csdnimg.cn/Xuel5

后话

在全栈领域,博主也只不过是一个普通的初学者而已。关于这篇博客,主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

【H2O2】


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

相关文章

SprinBoot+Vue应急信息管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

docker ps -a及docker exec -it ubuntu-01 /bin/bash

docker ps -a 命令 在 Docker 中用于列出 Docker 宿主机上所有的容器&#xff0c;包括正在运行的容器和已经停止的容器。这个命令是 Docker 用户常用的命令之一&#xff0c;用于查看和管理容器。 命令解析&#xff1a; docker&#xff1a;这是 Docker 的命令行接口&#xff…

Pytest-@pytest.fixture夹具篇(一)

一、定义 在Python的pytest测试框架中&#xff0c;pytest.fixture是一个&#xff08;不是唯一&#xff09;装饰器&#xff0c;用于定义一个测试夹具。 二、简单实例 使用参数autouserTrue pytest.fixture(autouseTrue) def my_fixture():print("Setup: 准备测试环境&q…

html导航栏logo

设置顶部logo <link rel"shortcut icon" href"图片路径" type"image/x-icon"> 显示效果&#xff1a; 这样设置可以是本地的&#xff0c;也可以是在线的。

【数学建模学习手册】python基本入门使用

本专栏内容为&#xff1a;数学建模原理 记录学习数学建模 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;数学建模 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f339;&#x1f339;关注我带你学…

极米科技:走出舒适圈,推动数据架构现代化升级 | OceanBase 《DB大咖说》

《DB 大咖说》第 13 期&#xff0c;邀请到了极米科技软件与创新产品线高级架构师施刘凡来进行分享。 在小红书平台上&#xff0c;“是否应将家里的电视升级为投影仪&#xff1f;”这一话题激发了上百万篇笔记的分享与推荐&#xff0c;反映出年轻群体对投影仪的偏好。随着手机、…

【Linux】理解Linux中的软链接与硬链接

文章目录 理解Linux中的软链接与硬链接1. 什么是硬链接&#xff1f;示例&#xff1a; 2. 什么是软链接&#xff1f;示例&#xff1a; 3. 软链接与硬链接的对比4. 何时使用软链接与硬链接&#xff1f; 理解Linux中的软链接与硬链接 在Linux文件系统中&#xff0c;软链接&#x…

Android UI绘制流程

UI绘制流程&#xff0c;Activity、Dialog、PopupWindow等 -- android系统的事件分发流程分为很多部分&#xff1a; Native层 –> ViewRootImpl层 –> DecorView层 –> Activity层 –> ViewGroup层 –> View层。 其实Toast窗口和Activity、Dialog、PopupWindow有…

Java 中 `==` 和 `equals()` 的区别详解

在 Java 编程中&#xff0c; 和 equals() 是两种常用于比较变量和对象的方法。尽管它们都可以用来比较&#xff0c;但它们的作用和使用场景是不同的。本文将深入探讨它们之间的区别&#xff0c;并通过示例解释如何正确使用它们。 1. 操作符 什么是 &#xff1f; 是 Java 中的…

24并发设计模式——线程池模式

一、线程池模式介绍 线程池模式&#xff08;Thread Pool Pattern&#xff09;是一种并发设计模式&#xff0c;用于管理和循环使用线程资源以处理大量任务。它旨在提高系统性能和资源利用率&#xff0c;特别是在需要频繁创建和销毁线程的环境中。 1、线程池模式结构图 线程池管…

wmv怎么转换成视频mp4?简单的几种视频格式转换方法

wmv怎么转换成视频mp4&#xff1f;在数字媒体日益普及的今天&#xff0c;我们经常会遇到需要转换视频格式的情况。wmv格式&#xff0c;由微软开发&#xff0c;广泛用于Windows平台上播放视频。尽管wmv格式在Windows系统中表现优异&#xff0c;但其兼容性在其他操作系统或设备上…

为什么我选择这款PR剪辑软件?打工人亲测好用!

现在大家都爱看短视频和Vlog&#xff0c;要是你会剪辑视频&#xff0c;那可就牛了。不管是出去玩拍的视频&#xff0c;还是工作需要&#xff0c;都能派上用场。我就是个爱旅行、爱剪辑的发烧友&#xff0c;今天给你们推荐三款特别好用的视频剪辑软件&#xff0c;尤其是PR剪辑&a…

Android 串口数据分包处理

/* class PacketHandler { private static final byte PACKET_START 0x79; // 假设包的开始标记为0x79 private static final byte PACKET_END 0x0D; // 假设包的结束标记为0x0D private static ByteArrayOutputStream buffer new ByteArrayOutputStream();public static v…

【前端】中断请求的方式

一 使用 Axios 和取消令牌 1.步骤: 初始化取消源,创建CancelToken const source axios.CancelToken.source();传递cancelToken, 发起请求 axios.get(/api/data, {cancelToken: source.token });触发取消请求 source.cancel(操作被取消);判断错误是否由于取消请求操作引起…

Vue.js 组件化开发:父子组件通信与组件注册详解

Vue.js 组件化开发&#xff1a;父子组件通信与组件注册详解 简介&#xff1a; 在 Vue.js 的开发中&#xff0c;组件是构建应用的重要基础。掌握组件的创建与使用&#xff0c;尤其是父子组件的通信和组件的注册与命名&#xff0c;是开发中不可或缺的技能。本文将详细探讨这些内容…

【前端】CSS控制style样式失效

在CSS中&#xff0c;可以通过几种方式控制或禁用特定的style样式。 使用all: unset来重置所有可继承的属性&#xff0c;并清除所有的样式&#xff1a; .element {all: unset;} 使用inherit值来使属性获取其父元素的值&#xff1a; .element {color: inherit;font-size: inh…

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物&#xff0c;今天我们实现一下人物实现移动和跳起&#xff0c;依次点击&#xff0c;我们准备创建一个C#文件 创建好我们点击进去&#xff0c;就会跳转到我们的Vision Studio&#xff0c;然后输入这些代码 using UnityEngine;public class M…

Vue 使用接口返回的背景图片和拼图图片进行滑动拼图验证

一、背景 前两天发了一篇 vue-monoplasty-slide-verify 滑动验证码插件使用及踩坑_vue-monoplasty-slide-verify 引用后不显示-CSDN博客 这两天项目又需要通过接口校验&#xff0c;接口返回了背景图片和拼图图片&#xff0c;于是在网上找了一篇帖子&#xff0c;vue 图片滑动…

Apache Ignite 在处理大规模数据时有哪些优势和局限性?

Apache Ignite 在处理大规模数据时的优势和局限性可以从以下几个方面进行分析&#xff1a; 优势 高性能&#xff1a;Ignite 利用内存计算的优势&#xff0c;实现了极高的读写性能&#xff0c;通过分布式架构&#xff0c;它可以将数据分散到多个节点上&#xff0c;从而实现了并…

JavaEE-HTTPHTTPS

目录 HTTP协议 一、概念 二、http协议格式 http请求报文 http响应报文 URL格式 三、认识方法 四、认识报头 HTTP响应中的信息 HTTPS协议 对称加密 非对称加密 中间人攻击 解决中间人攻击 HTTP协议 一、概念 HTTP (全称为 "超⽂本传输协议") 是⼀种应⽤…