HTML基础知识详解(上)(如何想知道html的全部基础知识点,那么只看这一篇就足够了!)
前言:在学习前端基础时,必不可少的就是三大件(html、css、javascript ),而HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦,它定义了网页内容的含义和结构,那么html有哪些基础知识呢?
✨✨✨这里是秋刀鱼不做梦的BLOG
✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客
那么我们废话不多说,直接看一下html中的基础知识有哪些:
所以我们的讲解路线为:初步了解什么是html --> 了解标签 --> html中的各种标签学习;现在开始我们的讲解。
目录
1.html基础认知
2.标签的认知
(1)标签的组成
(2)标签的作用
(3)标签的分类
3.html中标签的学习
(1)html基本结构标签
(2)注释标签
(3)标题标签 + 段落标签
【1】标题标签
【2】段落标签
(4)换行标签 + 水平线标签
(5)格式化标签(文本标签)
(6)三种常见格式标签
【1】图片标签
【2】音频标签
【3】视频标签
1.html基础认知
在学习html知识之前,我们要了解一下什么是html:
HTML 是用来描述网页的一种语言。
- HTML 指的是超文本标记语言: HyperText Markup Language
- HTML 不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
- HTML 文档包含了HTML 标签及文本内容
- HTML文档也叫做 web 页面
总结:用一句话来说HTML就是一种用来告知浏览器如何组织页面的标记语言。
2.标签的认知
从上面对html的基础介绍中我们知道了html一种用来告知浏览器如何组织页面的标记语言,那么在html中标签又是什么呢?
(1)标签的组成
- HTML 标签是由尖括号包围的关键词,比如 <html>
- HTML 标签通常是成对出现的,比如 <b> 和 </b>,当然也有由一个组成的单标签,如<input>
- 标签对中的第一个标签是开始标签,第二个标签是结束标签
- 开始和结束标签也被称为开放标签和闭合标签
- 在每一个标签的后边可以跟上需要的属性
看了上面的话,你可能还是对标签有些模糊,那么我们直接使用一个例子来进行讲解:
解释:
1. 开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。开头标签标志着元素开始或开始生效的地方。在这个示例中,它在段落文本的开始之前。
2. 内容(Content):元素的内容,本例中就是段落的文本。
3. 结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这标志着该元素的结束。没有包含关闭标签是一个常见的初学者错误,它可能会产生奇特的结果。
(2)标签的作用
标签的作用:描绘各种语义,也可以将标签进行嵌套来表达复杂的语义。
注:在后续的讲解中,我们会知道每一个标签都有其独特的默认特点,比如放大,加粗等等,但是对于一个标签,我们要知道其语义才是我们了解标签的重点(即标签所代表的含义才是标签的重点,而其默认特点并不是我们所要学习的重点,因为之后我们可以使用css将其特点进行各种改变)
(3)标签的分类
根据标签的表现形式,我们将标签分为了两种:块及标签和行内标签。
我们直接使用例子来看一下两种标签:
<!-- 块级标签 --><h1>这是块即标签</h1><!-- 行内标签 --><input type="text"> <input type="password">
第一行是h1标签所生成的结果,我们可以开到即使其后面有许多空格,但是也不会存放其他的内容,这就是块级标签。
第二行是<input type="text"> <input type="password">两个标签生成的结果,我们会发现它们两个在一行上堆放,这就是行内标签。
总结:块级标签都是独占一行,行内标签都是在一行中依次堆放。
块及标签和行内标签的特性:
1.块级标签:在块级标签中我们可以嵌套块级标签和行内标签;
2.行内标签:行内标签中我们只能嵌套行内标签;
现在我们已经知道了html一种用来告知浏览器如何组织页面的标记语言,并且也已经了解了标签的基本内容,那么现在就让我们开始学习html中的各种标签。
3.html中标签的学习
那么接下来,我们开始讲解html中的各种标签:
本片文章先讲解以下标签:
(1)html基本结构标签
先让我们看一下html的基本结构标签有哪些:
<html> </html>:html标签页面中最大的标签,用来标记html文档的开始和结束,其中包含其他标签,称为根标签;
<head> </head>:用来标记html文档头部的开始和结束;
<title> <t/itle>:网页标题,用于给网页命名使用;
<body> </body>:用来标记html文档主体的开始和结束,页面内容基本都存放在body之中;
我们直接在代码中看一下:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>
注:我们在使用visual studio code编写上面代码的时候,我们只需要输入一个 !然后回车就会自动生成上面的代码(如下图,其他多余的部分不用管,在之后学习了更多的知识之后就会认识)。
以上就是html基本结构标签的基本认识了。
(2)注释标签
在学习编程语言的时候,我们都会学习如何去进行注释,其作用是为了让人们更好的理解代码,对必要的代码进行注释解释,在html中注释的写法为:
<!-- -->
注:注释标签的快捷键为ctrl + /
这样我们就掌握了如何使用注释标签。
(3)标题标签 + 段落标签
对于文章,根据其所在位置可以分为标题和段落,那么我们如何在给我们想要写在网站上的文字进行标题化和段落化呢?这里就需要使用标题标签和段落标签。
【1】标题标签
标题是通过 <h1> - <h6> 标签进行定义的。其中<h1> 定义最大的标题。 <h6> 定义最小的标题。
直接使用代码来看一下效果:
<h1>这是h1</h1><h2>这是h2</h2><h3>这是h3</h3><h4>这是h4</h4><h5>这是h5</h5><h6>这是h6</h6>
从上面的效果我们就可以看出标题标签对文字进行了加粗和不同程度的放大,并且每一个标题标签都会使文字独自占有一行,所以其为块级标签。
注:虽然<h1> - <h6>为块级标签,但是其比较特殊,h1~h6 不能互相嵌套。
【2】段落标签
段落是通过 <p> 标签定义的,我们只需要将想要成为一段段落的文件使用<p>和</p>包裹起来就可以。
直接使用代码来看一下效果:
<p>HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。</p><p>HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。</p>
从上面的结果我们可以看出使用<p>和</p>包裹的文字会在段落的结尾自成一行,不会和另一个段落粘结在一起,所以<p>标签是块级标签。
注意:虽然<p>标签是块级标签,但是<p>标签不能嵌套块级元素。
以上就是标题标签和段落标签的基本使用方法。
(4)换行标签 + 水平线标签
【1】换行标签
html <br> 元素在文本中生成一个换行(回车)符号。
例子:
这是一段话
这还是一段话
如果我们想强制将两条语句在中间换行就可以使用<br> 标签:
这是一段话
<br>
这还是一段话
【2】水平线标签
html中<hr>
元素可以生成一条水平线。
例子:
这是一段话
这还是一段话
如果我们想添加一条水平线,就可以使用<hr>标签:
这是一段话
<hr>
这还是一段话
以上就是换行标签和水平线标签。
(5)格式化标签(文本标签)
常用的文本标签有三个:
标签名 | 标签语义 | 单 / 双 标签 |
em | 要着重阅读的内容 | 双 |
strong | 十分重要的内容(语气比em要强) | 双 |
span | 没有语义,用于包裹短语的通用容器 | 双 |
我们分别来看一下上边的三个标签的效果:
从上图我们可以看出em的默认效果为使文字倾斜,strong的默认效果为加粗,span没有任何的效果,并且我们可以看出三个标签都是行内标签。
注:还有一个没有语义,但是也常用于包裹短语的标签div。
div和span的区别:
div:
<div>
标签在语义上不表示任何特定类型的内容,但是其可以将内容分组,常用于分大组。span:可以使用它来编组元素以达到某种样式意图,常用于分小组。
(6)三种常见格式标签
【1】图片标签<img>
<img>标签的作用为
将一张图像嵌入文档。
其常见属性有:
src
该属性为你想嵌入的图片的路径;alt
该属性包含一条对图像的文本描述,并且该文本描述只会在图片生成失败的时候显示;- title 该属性为将鼠标放在图片上时会显示相应的文本描述
- width 该属性为设置图片宽度
- height 该属性为设置图片高度
我们使用代码来更直观的看一下各个属性的效果:
<img src="./fish.jpg" alt="这是一条鱼" title="this is a fish" width="300" height="300">
现让图片显示失败:
补充:
当我们同时设置图片宽高时,可能会使图片发生形变,但是如果我们只设置图片的宽或高,图片则会等比缩放。
只有src属性是必须包含的,其他属性可以不包含。
这样我们就了解完了<img>标签的使用。
【2】音频标签<video>
<audio>标签
用于在文档中嵌入音频内容。
其常见属性有:
src
该属性为你想嵌入的图片的路径;- controls 该属性为添加播放器
- autoplay 该属性为自动部分
- loop 该属性为自动播放
我们使用代码来更直观的看一下各个属性的效果:
<audio src="./music.mp3" controls loop autoplay></audio>
注:一般的浏览器是禁止自动播放的,所以写了autoplay也不会自动播放。
【3】视频标签<video>
<video>标签
用于在 HTML 或者 XHTML 文档中嵌入媒体播放器,用于支持文档内的视频播放。
其常见属性有:
src
该属性为你想嵌入的图片的路径;- controls 该属性为添加播放器
- autoplay 该属性为自动部分
- loop 该属性为自动播放
我们使用代码来更直观的看一下各个属性的效果:
<video src="./11.25最终.mp4" controls loop autoplay></video>
补充:相对路径和绝对路径
相对路径:以当前位置作为参考点,去建立路径。./ 表示文件的同级,/ 表示文件的下一级,../ 表示文件的上一级。
绝对路径:以根位置作为参考点,去建立路径。例如:D:\前端学习code\2024.4.4
以上就是三种常见格式标签全部内容了。
以上就是HTML基础知识详解(上)的全部内容了~~~
相关文章:

HTML基础知识详解(上)(如何想知道html的全部基础知识点,那么只看这一篇就足够了!)
前言:在学习前端基础时,必不可少的就是三大件(html、css、javascript ),而HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦,它定义了网页内容的含义和…...

如何借助Idea创建多模块的SpringBoot项目
目录 1.1、前言1.2、开发环境1.3、项目多模块结构1.4、新建父工程1.5、创建子模块1.6、编辑父工程的pom.xml文件 1.1、前言 springmvc项目,一般会把项目分成多个包:controler、service、dao、utl等,但是随着项目的复杂性提高,想复用其他一个模…...

爬虫 新闻网站 并存储到CSV文件 以红网为例 V1.0
爬虫:红网网站, 获取当月指定关键词新闻,并存储到CSV文件 V1.0 目标网站:红网 爬取目的:为了获取某一地区更全面的在红网已发布的宣传新闻稿,同时也让自己的工作更便捷 环境:Pycharm2021&#…...
CentOS 使用 Cronie 实现定时任务
CentOS 使用 Cronie 实现定时任务 文章目录 CentOS 使用 Cronie 实现定时任务一、简介二、基本使用1、常用命令2、使用示例第一步:创建脚本/home/create.sh第二步:添加定时任务第三步:重启 cronie 服务额外:查看 cronie 运行状态定…...

java生成word
两种方案 一、poi-tl生成word <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version> </dependency> public static void main(String[] args) throws Exception {String…...

C语言中的结构体:揭秘数据的魔法盒
前言 在C语言的广阔天地中,结构体无疑是一颗璀璨的明珠。它就像是一个魔法盒,能够容纳各种不同类型的数据,并按我们的意愿进行组合和排列。那么,这个魔法盒究竟有何神奇之处呢?让我们一探究竟。 一、结构体的诞生&…...
Listener
文章目录 ListenerServletContextListenerServletContextAttributeListenerHttpSessionListenerHttpSessionAttributeListenerServletRequestListenerServletRequestAttributeListenerHttpSessionBindingListenerHttpSessionActivationListener Listener Listener 监听器它是 J…...

单细胞RNA测序(scRNA-seq)SRA数据下载及fastq-dumq数据拆分
单细胞RNA测序(scRNA-seq)入门可查看以下文章: 单细胞RNA测序(scRNA-seq)工作流程入门 单细胞RNA测序(scRNA-seq)细胞分离与扩增 1. NCBI查询scRNA-seq SRA数据 NCBI地址: https…...
金蝶Apusic应用服务器 未授权目录遍历漏洞复现
0x01 产品简介 金蝶Apusic应用服务器(Apusic Application Server,AAS)是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持JakartaEE8/9的技术规范,提供满足该规范的Web容器、EJB容器以及WebService容器等,支持Websocket1.1、Servlet4.0、HTTP2.0…...

成都百洲文化传媒有限公司电商服务的新领军者
在当今数字化时代,电商行业正以前所未有的速度蓬勃发展。在这个大背景下,成都百洲文化传媒有限公司凭借其深厚的行业经验和精湛的专业技能,正迅速崛起为电商服务领域的新领军者。 一、专业引领,成就卓越 作为一家专注于电商服务的…...
从无到有开始创建动态顺序表——C语言实现
顺序表的概念 顺序表的底层结构是数组,对数组的封装,实现了常用的增删改查等接口。在物理结构和逻辑结构都是连续的,物理结构是指顺序表在计算机内存的存储方式,逻辑结构是我们思考的形式,顺序表和数组是类似的&#x…...

Unix 网络编程, Socket 以及bind(), listen(), accept(), connect(), read()write()五大函数简介
Unix网络编程是针对类Unix操作系统(包括Linux、BSD以及其他遵循POSIX标准的操作系统)进行网络通信开发的技术领域。网络编程涉及创建和管理网络连接、交换数据以及处理不同层次网络协议栈上的各种网络事件。在Unix环境中,网络编程通常涉及到以…...

【附下载】2024全行业数字化转型企业建设解决方案PPT合集
精品推荐,2024全行业数字化转型企业建设解决方案PPT合集,精品PPT源格式共21份。 以下是资料目录,如需下载,请前往星球获取: 1.制造业数字化转型解决方案及应用.pptx 2.医院数字化网络解决方案.pptx 3.食品饮料工厂数字…...

【QT+QGIS跨平台编译】056:【pdal_lepcc+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
点击查看专栏目录 文章目录 一、pdal_lepcc介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_lepcc介绍 pdal_lepcc 是 PDAL(Point Data Abstraction Library)的一个插件,用于点云数据的压缩。它基于 EPCC(Entwine Point Cloud Compression)算法,提供了对点…...

蓝桥集训之斐波那契数列
蓝桥集训之斐波那契数列 核心思想:矩阵乘法 将原本O(n)的递推算法优化为O(log2n) 构造1x2矩阵f和2x2矩阵a 发现f(n1) f(n) * a 则f(n1) f(1) * an可以用快速幂优化 #include <iostream>#include <cstring>#include <algorithm>using na…...

程序员的工资是多少,和曹操有莫大的关系
曹操是谁大家都知道了吧,他是三国时期的一个有名的大老板,谁知道曹操的工资是多少呢?这个其实也不好说,有时候曹操赚很多的钱,有时候也亏血本,甚至连脑袋都差点掉了。创业不容易啊,曹老板也是如…...

使用Element Plus
1. 官网安装 安装 | Element Plus (gitee.io) 安装: npm install element-plus --save 在main.ts中全局注册ElementPlus并使用 //加入element-plus import ElementPlus from element-plus; //加入element-plus样式 import element-plus/dist/index.css; import…...
单例(Singleton)设计模式总结
1. 设计模式概述: 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。 就像是经典的棋谱,不同的棋局,我们用不同的棋谱。"套路"经典的设计模式一共有…...

LeetCode每日一题之专题一:双指针 ——快乐数
快乐数OJ链接:202. 快乐数 - 力扣(LeetCode) 题目: 题目分析: 为了房便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平方和」这⼀个 操作记为 x 操作; 题目告诉我们&#…...

Docker Desktop 不支持 host 网络模式
先把这个结论的放在前面,直接访问链接就能看到官方文档中已经明确说了不支持。 参考链接:docker desktop for windows 不支持 host 网络模式 以前对于 docker 的网络模式,一直只是了解,没有亲自尝试过。结果今天在尝试 docker 的 …...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...