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

news2024/12/30 4:18:01

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

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

相关文章

JavaWeb后端开发总结(3)

AOP基础 AOP概述 首先我们要知道AOP是什么&#xff1f; 看下图 个人解析&#xff1a; AOP叫做面向切面编程&#xff0c;但是实际上就是面向方法编程 图中下面一部分是一个AOP的案例 AOP快速入门案例代码实现 案例&#xff1a;测出业务中各个业务方法所需的执行时间 如果…

怎么利用NodeJS发送视频短信

随着5G时代的来临&#xff0c;企业的数字化转型步伐日益加快&#xff0c;视频短信作为新兴的数字营销工具&#xff0c;正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容&#xff0c;将图片、文字、视频、声音融为一体&#xff0c;为用户带来全新的直观感受&#xff0…

单片机DMA原理及应用详解(上篇)(附工程源码)

这篇文章详细介绍单片机的DMA原理和应用范例。希望我的分享能给你带来不一样的收获&#xff01; 目录 一、DMA简介 二、DMA原理 三、DMA中断 1. DMA中断的工作原理 2. DMA中断的优点 3. DMA中断的配置和处理 4. 应用场景 四、结语 一、DMA简介 1、DMA&#xff08;D…

数据分析训练模型后输出模型评估报告

数据分析训练模型后输出模型评估报告 1、模型评估指标 1.1、概念: A:n个正样本,检测到是真值的数量 B:m个负样本,检测到是真值的数量 C:n个正样本,检测到假值的数量 D:m个负样本,检测到假值的数量 1.2、准确率(Accuracy) 正确预测的样本数量与总样本数量的比值。…

轨迹规划-B样条

B样条究竟是干啥的&#xff1f;白话就是给出一堆点&#xff0c;用样条的方式&#xff0c;给这些点连接起来&#xff0c;并保证丝滑的。 同时B样条分为准均匀和非均匀&#xff0c;以下为准均匀为例。 参考链接1&#xff1a;https://zhuanlan.zhihu.com/p/50626506https://zhua…

IP宿主信息在不同领域的广泛应用

在网络世界中&#xff0c;IP地址作为网络设备的唯一标识&#xff0c;扮演着至关重要的角色。而IP宿主信息&#xff0c;通过IP与POI/AOI信息关联&#xff0c;能够帮助用户了解特定IP地址所属的详细信息。本文将深入探讨IP宿主信息在不同领域的广泛应用。 什么是IP宿主信息&…

汽车功能安全--TC3xx之PBIST、MONBIST

目录 1.PMS 电源监控速览 2.PBIST 3.MONBIST 4.小结 1.PMS 电源监控速览 英飞凌TC3xx芯片的四种硬件机制&#xff0c;分别是&#xff1a; PMS:PBIST: Power Built-in Self Test. MCU:LBIST: Logic Built-in Self Test. PMS:MONBIST: Monitor Built-in Self Test. VMT:MBI…

嵌入式基础1-模拟电路技术-3.放大电路

1. 基本放大电路 1. 放大概念与放大电路性能指标 2. 基本共射放大电路工作原理 3. 放大电路的分析方法 阻容耦合 4.案例 2. 多级放大电路 1. 多级放大电路的耦合方式 2. 多级放大电路动态分析 3. 差分放大电路 3. 集成运算放大电路 4. 放大电路的反馈 1. 反馈的基本概念…

云计算第四阶段----CLOUD 01-03

CLOUD Day01 一、虚拟化平台搭建 虚拟化技术产品介绍 #黄线标注的&#xff0c;都是比较主流且常用的虚拟化平台。 虚拟化与云计算的关系 虚拟化是一种技术&#xff0c;它允许在单个物理服务器上创建和运行多个虚拟机&#xff08;VMs&#xff09;&#xff0c;每个虚拟机都有其…

二叉树的相关选择题和基本方法(持续更新)

二叉树相关选择题和基本方法 选择题1选择题2选择题3选择题4选择题5选择题6选择题7选择题8选择题9选择题10选择题11选择题12选择题13选择题14选择题15选择题16选择题17选择题18选择题19选择题20选择题21选择题22实现二叉树的基本操作查询二叉树当中节点的个数遍历思想子问题思想…

[数据集][图像分类]熊分类数据集309张5类别黑熊泰迪北极熊等

数据集格式&#xff1a;仅仅包含jpg图片&#xff0c;每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数)&#xff1a;309 分类类别数&#xff1a;5 类别名称:["black","grizzly","panda","polar","teddy"] 每个类别图…

大数据之Flink(五)

15、Flink SQL 15.1、sql-client准备 启用Hadoop集群(在Hadoop100上) start-all.sh启用yarn-session模式 /export/soft/flink-1.13.0/bin/yarn-session.sh -d启动sql-client bin/sql-client.sh embedded -s yarn-sessionsql文件初始化 可以初始化模式、环境&#xff08;流/批…

BUUCTF(34)特殊的 BASE64

使用pycharm时&#xff0c;如果想把代码撤销到之前的状态可以用 Ctrlz 如果不小心撤销多了&#xff0c;可以用 CtrlShiftZ 还原&#xff0c; 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串&#xff0c;想到base64的变表 这里用的c的标准程序库中的string&#xff0…

JS_循环结构

目录标题 while结构for循环foreach循环 while结构 几乎和JAVA一致 代码 <script> /* 打印99 乘法表 */ var i 1; while(i < 9){ var j 1; while(j < i){ document.write(j"*"i""i*j" "); j; } document.write("<hr/…

《机器学习》数据预处理 删除、替换、填充 案例解析及实现

目录 一、了解数据清洗 1、什么是数据清洗 2、数据清洗步骤 1&#xff09;缺失值处理 2&#xff09;异常值处理 3&#xff09;重复值处理 4&#xff09;格式修正 5&#xff09;数据一致性检查 6&#xff09;数据类型转换 二、数据清洗用法 1、有如下文件内容 2、完…

前向渲染路径

1、前向渲染路径处理光照的方式 前向渲染路径中会将光源分为以下3种处理方式&#xff1a; 逐像素处理&#xff08;需要高等质量处理的光&#xff09;逐顶点处理&#xff08;需要中等质量处理的光&#xff09;球谐函数&#xff08;SH&#xff09;处理&#xff08;需要低等质量…

线程的四种操作

所属专栏&#xff1a;Java学习 1. 线程的开启 start和run的区别&#xff1a; run&#xff1a;描述了线程要执行的任务&#xff0c;也可以称为线程的入口 start&#xff1a;调用系统函数&#xff0c;真正的在系统内核中创建线程&#xff08;创建PCB&#xff0c;加入到链…

C++17: 用折叠表达式实现一个IsAllTrue函数

前言 让我们实现一个 IsAllTrue 函数&#xff0c;支持变长参数&#xff0c;可传入多个表达式&#xff0c;必须全部计算为true&#xff0c;该函数才返回true。 本文记录了逐步实现与优化该函数的思维链&#xff0c;用到了以下现代C新特性知识&#xff0c;适合对C进阶知识有一定…

2025最新:如何打造公司财务管理系统?Java SpringBoot实现,一步到位管理企业财务!

✍✍计算机毕业编程指导师** ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java…

STM32F407VET6开发板RT-Thread的移植适配

前言 最近购买了一块 STM32F407VET6开发板【魔女】&#xff0c;http://www.stm32er.com/ 通过原理图了解到&#xff0c;开发板板载 CMSIS-DAP 调试下载口&#xff0c;例程部分大部分以裸机程序为主 目标&#xff1a;打算移植适配到 RT-Thread 适配 RT-Thread RT-Thread 支持…