【web前端开发】HTML知识点超详细总结

简介: 网页是构成网站的基本元素,是承载各种网站应用的平台.网页通常是指HTML格式的文件 文件扩展名为.html或.htm 它通过浏览器来阅读HTML不是一种编程语言,而是一种标记语言.

什么是网页


网页是构成网站的基本元素,是承载各种网站应用的平台

网页通常是指HTML格式的文件 文件扩展名为.html或.htm 它通过浏览器来阅读

HTML不是一种编程语言,而是一种标记语言


常用的浏览器及内核


常用的浏览器有 IE浏览器(Internet explorer)火狐浏览器 谷歌(chrome) Safari浏览器 Opera浏览器

浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页

浏览器 内核 说明

IE Trident IE、猎豹安全、360极速浏览器、百度浏览器

firefox Gecko 火狐浏览器内核

Safari webkit 苹果浏览器内核

chrome Chromium/Blink 大部分国产浏览器最新版都采用Blink内核

Opera Blink 跟随chrome使用Blink内核,Blink其实是webkit的分支


VScode和WebStrom使用


工欲善其事,必先利其器.前端开发的软件有很多,下面给大家介绍一下VScode和WebStrom的使用,我们可以在VScode和WebStrom上写一些HTML文件

VScode

下载地址:https://code.visualstudio.com/

WebStorm

下载地址:https://www.jetbrains.com/webstorm/

使用VScode要下载一些插件,如果嫌麻烦,可以使用WebStorm.

HTML常用标签

在讲HTML标签之前,先看下面这段代码:

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta http-equiv="X-UA-Compatible" content="IE=edge">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <title>Document</title>

</head>

<body>

</body>

</html>

我们平时在使用编译器编写前端内容的时候,会生成这样一些代码,这些代码就相当于HTML的骨架了,下面给大家简单解释一下这些代码是什么意思


文档类型<!DOCTYPE>


<!DOCTYPE>文档类型的声明,作用是告诉浏览器是以那种HTML版本来显示网页

其中要注意两点:

- <!DOCTYPE html> 这句代码的意思就是说当前是以HTML5版本来显示网页的

- <!DOCTYPE>不是HTML5的标签,只是文档类型声明标签


网页语言lang


<html lang="en">

lang是用来定义语言的种类

en 定义的语言为英语

zh-CN 定义的语言为中文

15.png

出现这个就说明当前网页是一个英语网站,定义的语义为英语


字符集


<meta charset="UTF-8">

字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。

UTF-8也叫万国码 ,是最常用的字符集编码方式,基本上包含了所有国家需要用到的字符。


title标签


定义文档的标题, 浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上


<title>Document</title>  

title标签里面的内容可以自己修改

简单来说就是设置网页的名字

16.png


标题标签


在HTML中,标题标签一共有6种,如下:

<body>

   <h1>一级标题</h1>

   <h2>二级标题</h2>

   <h3>三级标题</h3>

   <h4>四级标题</h4>

   <h5>五级标题</h5>

   <h6>六级标题</h6>

   <p>文本</p>

</body>

效果图:

17.png

h1~h6标题标签文字是逐渐变小的,一般常用的是h4标题标签.


段落和换行标签


<p></p>标签用于定义段落 可以将文档文字分成若干段落

大家理解为是写作文,作文中的每一段文字就在一对<p></p>里面

文本在浏览器中会根据游览器大小子自动换行

段落与段落之间有空隙

<br> 强制换行标签  是一个单标签

段落与段落之间的距离比较大,换行之间的距离比较小


文本格式化标签


在网页中,有些内容需要以特殊方式显示,这时就需要用到文本格式化标签

常用的文本格式化标签如下:

加粗标签:<strong></strong>

粗体标签:<b></b>

倾斜:<em></em>

斜体:<i></i>

闪烁标签:<blink></blink>

放大标签:<big></big>

缩小标签:<small></small>

上标效果标签: <sup></sup>

下标效果标签: <sub></sub>

删除线标签:<del></del>和<s></s>

下划线标签:<ins></ins>和<u></u>


div和span标签


<div> 标签定义 HTML 文档中的一个分隔区块或者一个区域部分。

<div>标签常用于组合块级元素,以便通过 CSS 来对这些元素进行格式化

<span> 用于对文档中的行内元素进行组合。

<span> 标签没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化。如果不对 <span> 应用样式,那么 <span> 元素中的文本与其他文本不会任何视觉上的差异。

<span> 标签提供了一种将文本的一部分或者文档的一部分独立出来的方式。

div和span是没有语义的,它们就是盒子,用来放内容的


图像标签


<img> 单标签

<img src = "图片路径" >

下面是一些图像标签中一些常见属性:

属性 属性值 说明

src 图片路径 必须要有的属性

alt 文本 替换文本,图片不能正常显示时,显示文本

title 文本 提示文本,鼠标放在图片上,显示的文字

width 像素 设置图片宽度

height 像素 设置图片高度

border 像素 设置图片边框

图像标签的注意点:

图像可以有多个属性,必须在标签名后面

属性之间不分先后

属性采用键值对的格式,即 “属性 = 属性值”


路径


相对路径

相对路径就是以引用图片作为参考,得到的路径

相对路径分为3种 同一级路径,上一级路径和下一级路径


同一级路径


18.png

以图片文件举例,这里的图片文件和HTML文件就是在web文件夹里面,这就是同一路径下,此时如果要引用这里的图片文件就可以这么写:

<img src="1.png"/>  


上一级路径:


index2文件是code文件夹里的,而code文件夹和1.png这个图片文件都在WEB文件夹下,那么1.png文件就是在index2的上一级路径

如果在index2里面引用1.png文件的话,写法如下:

<img src="../1.png"/>

../就是返回上一级路径  

../ ../就是返回上两级路径 以此类推


下一级路径


20.png

如果index1要引用images里面的2.png路径,因为index1与images文件是同一级,图片在images文件夹里面,那么图片文件就是在index1的下一级路径

如果index1文件要引用2.png图片文件的话,写法如下:

<img src="images/2.png" />


绝对路径

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。

例如:

21.png

这个一般使用的很少,毕竟这只是我电脑里的文件,别人电脑在我这个路径下没有我想要的文件


链接标签


超链接标签

外部链接:

<a> 标签用于定义超链接标签 作用是跳转到另一个链接

语法格式:

<a href="跳转链接", target="目标窗口的弹出方式">文本或者图像</a>

属性 作用

href 用于指定目标的url地址,从而实现超链接(必有属性)

target 用于指定连接的打开方式,_self是将当前页面跳转到链接地址,_blank是以新窗口打开

内部链接:

22.png

链接标签也可以跳转到写好的HTML界面,例如我要在test里面设置一个超链接跳转到index1的界面,那么可以这么写:

<a href="index1.HTML">文本或者图片</a> #同一级路径

空链接:

如果没有想好跳转的地址,就可以使用空链接

<a href="#">文本或者图片</a>


下载链接


下载链接地址是文件(.exe 或者是zip等压缩包形式) 跳转后会自动下载文件


锚点链接


锚点链接:当我们点击链接,可以跳转到页面中的某个位置

在链接文本的href属性中,设置属性名为"#名字"的形式

在目标标签中,添加一个属性 id = 刚才的名字

注释与空格符


注释在写代码时还是很重要的,如果代码很多,如果要改之前写的某个地方,就非常难找.那么在写代码时就可以写注释标识一下,这里写的是什么内容. 方便后续的检查和修改 . 一般编译器都有自己生成注释的快捷键,我只用过WebStorm和VScode,快捷键都是 ctrl + / 如果不喜欢也可以自定义快捷键

然后在HTML中会有一些特殊符号或者不方便使用,对于这些符号就需要用特殊符号来代替

最常用的就是空格符了

空格: &nbsp

直接记的话可能不太好记,大家可以记成&nb super plus


表格相关标签


表格三要素 table、tr、td 缺一不可

表格标签

<table></table>  用来定义表格的标签

<tr></tr> 用来定义表格中的行

<td></td> 用来定义表格中的单元格

表头单元格

一般表头位于表格的第一行,使用表头单元格标签可以用来突出表头内容的重要性

<th></th>  表头单元格里面的文本会加粗居中显示

表格的相关属性

这些属性要写到table标签里面

属性名 属性值 描述

align left,right,center 单元格整体的对齐方式

border 0或""(空) 规定单元格是否有边框,默认是没有的

cellpadding 像素值 创建单元格内容与其边框之间的空白

cellspacing 像素值 设置单元格之间的距离

width 像素值或百分比 设置表格的宽度

height 像素值或百分比 设置表格的高度

表格的结构标签

有的时候表格很大,为了更好的表示语义,就可以使用表格结构标签来解决这个问题

<thead></thead> 表格的头部区域 里面必须有<tr>标签 一般位于第一行

<tbody></tbody> 表格的主体区域


合并单元格


合并单元格的方式

跨行合并:rowspan=“合并单元格的个数”

跨列合并:colspan=“合并单元格的个数”

23.png

目标单元格用来写合并代码

跨行合并:最上测为目标单元格

跨列合并:最左侧为目标单元格

合并单元格的三个步骤:

先确定是跨行合并还是跨列合并

找到目标单元格,写合并代码

删除多余的单元格


列表标签


列表有三大类:== 无序列表,有序列表和自定义列表==

无序列表(重要)

<body>

   <ul>

       <li>内容1</li>

       <li>内容2</li>

       <li>内容3</li>

   </ul>

</body>

解释:

1. <ul>标签表示的就是无序列表 里面只能放<li>标签

2. 列表项用<li>标签来定义 <li>标签里面可以放任意的标签

效果如下:

24.png


有序列表


<ol> 标签表示的就是有序列表 只有这一点不同

<body>

   <ol>

       <li>内容1</li>

       <li>内容2</li>

       <li>内容3</li>

   </ol>

</body>

效果:

25.png


自定义列表


自定义列表不仅仅是一列项目,而是项目及其注释的组合。

<body>

   <dl>

       <dt>表格</dt>

       <dd>无序列表</dd>

       <dd>有序列表</dd>

       <dd>自定义列表</dd>

   </dl>

</body>

解释:

<dl> 标签用于定义自定义列表

<dt> 自定义列表项目

<dd> 用于解释自定义列表项目

效果:

26.png

虽然解释自定义列表项目的内容不和自定义列表项目对齐,这是正常现象,可以通过CSS进行修改


表单标签


一张完整的表单通常是由表单域,表单控件(表单元素)和提示信息构成


表单域


表单域是表示表单元素的区域

  <from action="url地址" method="提交方式" name="表单域名称">

        <!-- 表单元素 -->

   </from>

解释:

<from> 标签用于定义表单域

<from> 会把表单元素信息提交给服务器

常用属性:

属性 属性值 作用

action url地址 用于指定接受并处理表单数据的服务器的url的地址

method get或post 用于设置表单的提交方式,值为get或post

name 名称 指定表单的名称,用于区分同一区域内多个表单域


表单控件(表单元素)


表单元素是允许用户在表单中输入内容

接下来重点介绍以下表单元素:

input输入表单元素

select下拉表单元素

textarea文本域元素

<input type="属性值">

type 是必须要写的属性

属性值 描述

button 定义可点击按钮

checkbox 定义复选框

file 定义输入字段和"浏览"按钮,供文件上传

hidden 定义隐藏的输入字段

image 定义图像形式的提交按钮

password 定义密码字段,该字段的字符会被掩盖

radio 定义单选按钮

reset 定义重置按钮,重置按钮会清楚表单内的所有数据

submit 定义提交按钮,提交按钮会将表单元素提交给服务器

text 定于单行的输入字段,用户可输入文本,默认宽度为20字符

email 限制用户必须输入Email类型

url 限制用户必须输入url类型

date 限制用户必须输入日期类型

time 限制用户必须输入时间类型

month 限制用户必须输入月份类型

week 限制用户必须输入周类型

number 限制用户必须输入数字类型

tel 手机号码

search 搜索框

color 生成一个颜色选择表单


label标签


<label for="值">文本</label>

<input type="" name="" id="值">

解释:    

<label>标签为input元素定义标注

<label>标签用于绑定一个表单元素,

当点击<lable>标签里面的文本时,

浏览器会自动将光标转到或者选择对应的表单元素上,

增加用户的体验

注意:for里面的值和id里面的值必须是一样的


select标签


select标签就是下拉列表标签,应用场景:如填写家庭地址之类的,会提供省份和城市供用户选择,这时候就可以使用select标签来实现这个功能

<body>

   选择:

   <select>

       <option>选项一</option>

       <option>选项二</option>

       <option>选项三</option>

   </select>

</body>

解释:

<select>标签里面至少有一对<option>标签

<option selected="selected">文本</option> ->

<option>标签里面可以加selected="selected"这一句话,那么此时默认选项就是当前选项

效果:

27.png

textarea文本域标签


在表单元素中,textarea标签用于定义多行文本输入的控件,使用textarea标签可以输入更多的文字

   <from>

       <textarea rows="5" cols="20">

           默认文字

       </textarea>

   </from>

rows="" 这是显示的行数

cols=""这是每行有多少字

默认文字可加可不加

效果:

28.png

表单属性


在HTML5中还新增了一些表单属性

属性 值 说明

required required 表单拥有该属性的内容不能为空,一定要填

placeholder 提示文本 表单的提示信息,存在默认值不显示

autofocus autofocus 页面加载完成后自动聚焦到指定表单

autocomplete off/on 在用户进行输入时,会提示之前输入过的值,需要放在表单内,要有name属性且成功提交才可以

multiple multiple 同时多选文件提交


语义标签


之前布局页面使用div来做的,但是对搜索引擎来说,div是没有语义的

因此HTML5里面就新增了一些语义标签

<header></header> 头部标签

<nav></nav> 导航标签

<article></article> 内容标签

<section></section> 定义文档某个区域

<aside></aside> 侧边栏标签

<footer></footer> 底部标签

解释:

这些标签要配合CSS来使用

在IE9中,需要将这些元素转化为块级元素


多媒体标签


在HTML5中新增了多媒体标签video和audio标签,这两个标签可以帮助我们很方便的在网页中嵌入音频和视频


视频标签

<video></video>  视频标签

语法格式:

<video src="文件地址" 属性=""></video>  

video里的常用属性:

属性 值 描述

controls controls 向用户显示播放控件

autoplay autoplay 视频就绪自动播放

width 像素 设置播放器宽度

height 像素 设置播放器高度

loop loop 设置播是否继续播放视频,循环播放

preload auto(预先加载视频) none(不预先加载视频) 是否加载视频

src url 视频url地址

poster Imgurl 加载等待的画面图片

muted muted 静音播放

video标签只支持3种视频样式,分别是MP4,WebM和Ogg 尽量使用MP4的视频样式


音频标签


<video src="文件地址" 属性=""></video>

音频标签同样支持3中格式的音频,分别是MP3,Wav和Ogg格式的音频,尽量使用MP3格式的音频

常见属性

属性 描述
autoplay autoplay 音频就绪后马上播放
controls controls 向用户显示播放控件,如播放按钮
loop loop 设置音频循环播放
src url 音频url地址


总结:


感谢你的观看!

前端的知识点很多,有些地方最好还是自己尝试一下比较好,可以方便理解和记忆.

建议收藏后面可以还会增加一些新的东西

相关文章
|
16天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
30 3
|
13天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
28 1
[HTML、CSS]知识点
|
13天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
17天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
30 3
|
17天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
17 3
|
17天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
33 2
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
128 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
38 0
|
1月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
1月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。