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

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头像的链接):

<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链接的位置。

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

<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>
<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相关知识icon-default.png?t=O83Ahttp://t.csdnimg.cn/Xuel5

后话

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

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

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

【H2O2】

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

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

相关文章

【数据结构】你知道什么是二叉树的顺序存储结构吗?

文章目录 前言1. 顺序结构2. 实现顺序结构二叉树2.1 堆的概念与结构2.2 堆的实现2.2.1 向上调整算法2.2.2 向下调整算法 3. 结语 前言 二叉树一般可以使用两种结构存储&#xff0c;一种顺序结构&#xff0c;一种链式结构。本文将要介绍的是二叉树的顺序存储结构。 1. 顺序结构…

python安装以及访问openAI API

安装python 我是python小白&#xff0c;所以需要一步一步来&#xff0c;先安装。 一口吃不成胖子&#xff0c;记住。 从官网下载python&#xff0c;目前最新版本是3.12&#xff0c;但是据说稳定版3.11更好一点&#xff0c;所以&#xff0c;下载3.11&#xff0c;注意不要下载…

stm32的内部时钟源 | RC震荡电路

文章目录 前言学习了解 前言 了解到 内部高速RC振荡器&#xff08;HSI&#xff09;就是RC震荡器实现的&#xff0c;故想对RC震荡做些了解与分析。 学习了解 【不需要晶振&#xff0c;也可产生时钟脉冲&#xff01;RC振荡器的工作原理&#xff0c;维恩电桥振荡器&#xff01;…

string字符会调用new分配堆内存吗

gcc的string默认大小是32个字节&#xff0c;字符串小于等于15直接保存在栈上&#xff0c;超过之后才会使用new分配。

Kafka 分布式消息系统详细介绍

Kafka 分布式消息系统 一、Kafka 概述1.1 Kafka 定义1.2 Kafka 设计目标1.3 Kafka 特点 二、Kafka 架构设计2.1 基本架构2.2 Topic 和 Partition2.3 消费者和消费者组2.4 Replica 副本 三、Kafka 分布式集群搭建3.1 下载解压3.1.1 上传解压 3.2 修改 Kafka 配置文件3.2.1 修改z…

axure之变量

一、设置我们的第一个变量 1、点击axure上方设置一个全局变量a 3 2、加入按钮、文本框元件点击按钮文档框展示变量值。 交互选择【单击时】【设置文本】再点击函数。 点击插入变量和函数直接选择刚刚定义的全局变量&#xff0c;也可以直接手动写入函数(注意写入格式。) 这…

Gitflow基础知识

0.理想状态 现状 听完后的理想状态 没使用过 git 知道 git 是什么&#xff0c;会用 git 基础流程命令 用过 git&#xff0c;但只通过图形化界面操作 脱离图形化界面操作&#xff0c;通过 git 命令操作 会 git 命令 掌握 gitflow 规范&#xff0c;合理使用 rebase 和解决…

spark sql 优化

1. 配置 比例内存 : core 1:2 2. 增加 core 数可以增加 执行任务的 线程数 3. 计算有大表&#xff0c;并发生shuffle 时&#xff0c;生成的任务数是由spark.sql.shuffle.partitions 决定的&#xff0c;所以针对大表shuffle &#xff0c;要增加spark.sql.shuffle.partitio…

C++笔记20•数据结构:哈希(Hash)•

哈希 1.无序的关联式容器&#xff08;unordered_map&unordered_set&#xff09; unordered_map与unordered_set几乎与map与set是一样的&#xff0c;只是性能unordered_map与unordered_set比map与set更优一些。还有就是unordered_map与unordered_set是无序的&#xff0c;…

差异基因富集分析(R语言——GOKEGGGSEA)

接着上次的内容&#xff0c;上篇内容给大家分享了基因表达量怎么做分组差异分析&#xff0c;从而获得差异基因集&#xff0c;想了解的可以去看一下&#xff0c;这篇主要给大家分享一下得到显著差异基因集后怎么做一下通路富集。 1.准备差异基因集 我就直接把上次分享的拿到这…

服务器流量监控工具vnStat的简单使用以及关于Linux的软中断信号(signal)的一点内容

一、服务器流量监控工具vnStat的简单使用 vnStat是为Linux和BSD设计的基于控制台的网络流量监控工具&#xff0c;通过它可以非常方便在命令行查看流量统计情况。它可以保留某个或多个所选择的网络接口的网络流量日志。为了生成日志&#xff0c;vnStat使用内核提供的信息。换句话…

misc流量分析

一、wireshark语法 1、wireshark过滤语法 &#xff08;1&#xff09;过滤IP地址 ip.srcx.x..x.x 过滤源IP地址 ip.dstx.x.x.x 过滤目的IP ip.addrx.x.x.x 过滤某个IP &#xff08;2&#xff09;过滤端口号 tcp.port80tcp.srcport80 显示TCP的源端口80tcp.dstport80 显示…

Python和C++多尺度导图

&#x1f3af;要点 热化学属性观测蒙特卡罗似然比灵敏度分析时间尺度上动力学化学催化反应动力学建模自动微分电化学分析模型反应动力学数学模型渔业生态不确定性模型敏感性分析空间统计地理模型分析技术多维数据表征实现生成艺术图案流苏物体长度比&#xff0c;面积比和复杂度…

深度学习实战:如何利用CNN实现人脸识别考勤系统

1. 何为CNN及其在人脸识别中的应用 卷积神经网络&#xff08;CNN&#xff09;是深度学习中的核心技术之一&#xff0c;擅长处理图像数据。CNN通过卷积层提取图像的局部特征&#xff0c;在人脸识别领域尤其适用。CNN的多个层次可以逐步提取面部的特征&#xff0c;最终实现精确的…

Django+Vue3前后端分离学习(二)(重写User类)

一、重写User类&#xff1a; 1、首先导入User类&#xff1a; from django.contrib.auth.models import User 2、然后点在User上&#xff0c;按住ctrl 点进去&#xff0c;发现 User类继承AbstractUser Ctrl点进去AbstractUser&#xff0c;然后将此方法全部复制到自己APP的mo…

3 html5之css新选择器和属性

要说css的变化那是发展比较快的&#xff0c;新增的选择器也很多&#xff0c;而且还有很多都是比较实用的。这里举出一些案例&#xff0c;看看你平时都是否用过。 1 新增的一些写法&#xff1a; 1.1 导入css 这个是非常好的一个变化。这样可以让我们将css拆分成公共部分或者多…

WebDriver与Chrome DevTools Protocol:如何在浏览器自动化中提升效率

介绍 随着互联网数据的爆炸式增长&#xff0c;爬虫技术成为了获取信息的重要工具。在实际应用中&#xff0c;如何提升浏览器自动化的效率是开发者常常面临的挑战。Chrome DevTools Protocol&#xff08;CDP&#xff09;与Selenium WebDriver相结合&#xff0c;为浏览器自动化提…

还不会剪音乐?试试这四款在线音频剪辑

音频剪辑很多人都没有接触过。其实这并不是一个难事&#xff0c;我们甚至可以用一些简单的工具来给自己做个简单的BGM&#xff0c;最近我尝试了几款不同的音频剪辑工具。今天就来跟大家分享一下我的使用体验&#xff0c;看看哪款工具更适合你的需求。 一、福昕音频剪辑 网址&…

Oracle rman 没有0级时1级备份和0级大小一样,可以用来做恢复 resetlogs后也可以

文档说了 full backup 不能 用于后续的level 1&#xff0c;没说level 1没有level 0 是不是level 1就是level 0&#xff1f; GOAL What are incremental backups? Why are archivelogs still required to recover a database from an online incremental backup? Discuss th…

python学习13:对excel格式文件进行读写操作

读取excel的话需要下载第三方库&#xff1a; 常用的库:xlrd(读),xlwt(写),xlutils,openpyxl[-----pip install xxx-------] 这里推荐openpyxl pip install openpyxl excel读取的基本操作 # 2)基本操作: # 2.1)打开文件,获取工作簿 filename rD:\stdutyZiLiao\pythoneProje…