【WEB前端开发】HTML一文详解
现在对HTML的基础知识做一个详细的总结,文章内容很硬核。共有2w+字总结,建议收藏反复学习!适用于初学者学习或者熟练相关操作的人复习使用。
@toc
HTML篇
一.HTML简介
万维网W3C标准中网页分为结构,表现和行为三部分,HTML用于描述页面的结构,CSS用于控制页面中的元素样式,JavaScript用于响应用户的操作。HTML,CSS和JavaScript组成了前端技术栈。学习HTML就是学习标签的一个过程,难度指数低,重在反复练习!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小橙子前端教程</title>
</head>
<body>
<h1>标题</h1>
<p>段落</p>
</body>
</html>
1.什么是HTML?
🍁HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
- [ ] HTML 使用标记标签来描述网页
- [ ] HTML 文档包含了HTML 标签及文本内容
- [ ] HTML文档也叫做 web 页面
2.HTML 标签
🍁HTML标记标签又称为 标签。
- [ ] HTML 标签是由尖括号包围的关键词
- [ ] HTML 标签通常是成对出现
- [ ] 标签对中的第一个标签是开始标签(开放标签),第二个标签是结束标签(闭合标签)
<标签>内容</标签>
所有 HTML 文档必须以 <!DOCTYPE> 声明开头,该声明并非一个 HTML 标签,它是一条“信息”,告知浏览器期望的文档类型。
3.HTML 元素
🍁一个 HTML 元素包含了开始标签与结束标签。
<h1>一级标题</h1>
4.HTML版本
版本 | 发布时间 |
---|---|
HTML | 1991 |
HTML+ | 1993 |
HTML 2.0 | 1995 |
HTML 3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
5.Web 浏览器
🍁Web浏览器(如谷歌浏览器,Edge,Safari)用于读取HTML文件,并将其作为网页显示。浏览器并不是直接显示HTML标签,而是负责网页的渲染和呈现,标签决定了如何展现HTML页面的内容给用户。
6.HTML 网页结构
7.中文编码
🍁当在浏览器输出中文乱码时,需要在头部将字符声明为 UTF-8 或 GBK。
<meta charset="UTF-8">
8.编写第一个网页
示例:使用记事本编写你的第一个网页!
<html>
<head>
<title>这是我的第一个网页</title>
</head>
<body>
<!--注释:用记事本编写第一个网页,在浏览器中显示一首古诗!-->
<h1>望庐山瀑布</h1>
<h2>
<font color=red>唐</font> 李白
</h2>
<p>日照香炉生紫烟,遥看瀑布挂前川。</p>
<p>飞流直下三千尺,疑是银河落九天。</p>
</body>
</html>
新建一个文本文档,命名为index.html。编写代码,在默认浏览器中运行,查看显示效果!
二.HTML编辑器
🌈这里推荐使用vs code来编辑HTML代码!
vscode 是由微软开发的免费开源软件,它具有以下优势:
- 轻量级编辑器
- 丰富的插件系统
- 代码跟踪功能
三.HTML基础
1.HTML 标题
🌈HTML 标题是通过<h1> - <h6>
标签来定义的。
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
2.HTML 段落
🌈HTML 段落是通过标签 <p>
来定义的。
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
3.HTML 链接
🌈HTML 链接是通过标签 <a>
来定义的。
<a href="https://www.baidu.com">百度一下</a>
4.HTML 图像
🌈HTML 图像是通过标签 <img>
来定义的。
<img src="/images/baidu.png" width="258" height="39" />
四.HTML元素
1.HTML 元素语法
- [ ] HTML 元素以开始标签起始,以结束标签终止
- [ ] 元素的内容是开始标签与结束标签之间的内容,某些 HTML 元素具有空内容
- [ ] 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- [ ] 大多数 HTML 元素可拥有属性
2.嵌套的 HTML 元素
🍀大多数 HTML 元素可以嵌套使用,即HTML 元素可以包含其他 HTML 元素。HTML 文档由相互嵌套的 HTML 元素构成。
<!DOCTYPE html>
<html>
<body>
<p>段落1...</p>
</body>
</html>
- 这个
<p>
元素定义了 HTML 文档中的一个段落。这个元素拥有一个开始标签<p>
以及一个结束标签</p>
。元素内容是: 段落1…。<body>
元素定义了 HTML 文档的主体。这个元素拥有一个开始标签<body>
以及一个结束标签</body>
。元素内容是另一个 HTML 元素(p 元素)。<html>
元素定义了整个 HTML 文档。这个元素拥有一个开始标签<html>
,以及一个结束标签</html>
。元素内容是另一个 HTML 元素(body 元素)。
3.HTML 空元素
🍀没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
<p>段落1</p>
<br>
<p>段落2</p>
<br>
就是没有关闭标签的空元素(<br>
标签定义换行)。
在开始标签中添加斜杠,比如 <br />
,是关闭空元素的正确方法。
五.HTML属性
🍃属性是 HTML 元素提供的附加信息,属性值应该始终被包括在引号内,如果属性值本身就含有双引号,那么必须使用单引号包含属性值。
- [ ] HTML 元素可以设置属性,属性可以在元素中添加附加信息
- [ ] 属性一般描述于开始标签
- [ ] 属性总是以名称/值对的形式出现,比如:name=“value”。
<a href="http://www.baidu.com">百度一下</a>
HTML 链接由
<a>
标签定义。链接的地址在 href 属性中指定。
六.HTML标题
1.HTML标题
🍒标题是通过 <h1>
- <h6>
标签进行定义的。<h1>
定义最大的标题。 <h6>
定义最小的标题。浏览器会自动地在标题的前后添加空行。
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
标题用来正确的显示文章结构,通过不同的标题可以为文章建立索引,所以,标题是很重要的存在,所以,不要仅仅是为了生成粗体或大号的文本而使用标题。
2.HTML水平线
🍒<hr>
标签在 HTML 页面中创建水平线。
<p>段落1</p>
<hr>
<p>段落2</p>
<hr>
<p>段落3</p>
3.HTML 注释
🍒可以将注释插入 HTML 代码中,提高代码可读性,浏览器会忽略注释,也不会显示它们。
<!-- 这是一个注释 -->
七.HTML段落
1.HTML段落
🍊HTML可以将文档分为不同的段落。段落是通过 <p>
标签定义的。
<p>段落1...</p>
<p>段落2...</p>
2.HTML换行
🍊使用<br>
标签在不产生新的段落的情况下换行。
<p>这是<br>换行的<br>演示</p>
<br />
元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。
八.HTML文本格式化
🍊HTML 使用标签 <b>
(“bold”) 与 <i>
(“italic”) 对输出的文本进行格式, 如:粗体 or 斜体。也可使用标签 <strong>
替换加粗标签 <b>
来使用, <em>
替换 <i>
标签使用。但是两者的含义不同,<strong>
或者 <em>
标签有你要呈现的文本是重要的,所以要突出显示的意思。
标签 | 作用 |
---|---|
<b> |
定义粗体文本 |
<em> |
定义着重文字 |
<i> |
定义斜体文字 |
<small> |
定义小号文字 |
… | … |
详细的HTML标签参考标签参考手册哦
九.HTML链接
🍉HTML 使用超级链接与网络上的另一个文档相连,点击链接可以从一张页面跳转到另一张页面。
- [ ] HTML使用标签
<a>
来设置超文本链接。 - [ ] 在标签
<a>
中使用了href属性来描述链接的地址。 - [ ] 一个未访问过的链接显示为蓝色字体并带有下划线,访问过的链接显示为紫色并带有下划线,点击链接时,链接显示为红色并带有下划线。
<a href="url">链接文本</a>
- 使用 target 属性,你可以定义被链接的文档在何处显示。
- id 属性可用于创建一个 HTML 文档书签。
十.HTML头部
🧨1.HTML <head>
元素:
<head>
元素包含了所有的头部标签元素。在 <head>
元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。
🧨2.HTML <title>
元素:
<title>
标签定义了不同文档的标题。
- [ ] 定义了浏览器工具栏的标题
- [ ] 当网页添加到收藏夹时,显示在收藏夹中的标题
- [ ] 显示在搜索引擎结果页面的标题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文档标题</title>
</head>
<body>
<p>文档内容......</p>
</body>
</html>
🧨3.HTML <base>
元素:
<base>
标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接。
<head>
<base href="http://www.baidu.com/images/" target="_blank">
</head>
🧨4.HTML <link>
元素
<link>
标签定义了文档与外部资源之间的关系。
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
🧨5.HTML <stytle>
元素
<style>
标签定义了HTML文档的样式文件引用地址。
<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>
🧨6.HTML <meta>
元素
<meta>
标签描述了一些基本的元数据。
- [ ] <meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
- [ ] <meta>元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
- [ ] <meta> 一般放置于 <head> 区域。
🧨7.HTML <script>
元素
<script>
标签用于加载脚本文件,如: JavaScript。
十一.HTML图像
🟢在 HTML 中,图像由<img>
标签定义,<img>
是空标签。
要在页面上显示图像,需要使用源属性(src),源属性的值是图像的 URL 地址。
<img src="url" alt="some_text">
alt 属性用来为图像定义一串预备的可替换的文本。在浏览器无法载入图像时,浏览器将显示这个替代性的文本而不是图像
<img src="boat.gif" alt="显示图像">
height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。默认单位是像素。
<img src="baidu.jpg" alt="百度" width="200" height="100">
加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
十二.HTML表格
🟢表格由 <table>
标签来定义。每个表格均有若干行(由 <tr>
标签定义),每行被分割为若干单元格(由 <td>
标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
<table border="1">
<tr>
<td>你好</td>
<td>你好</td>
</tr>
<tr>
<td>你好</td>
<td>你好</td>
</tr>
</table>
大多数情况我们需要给表格加上边框,也可以不使用边框。
表格的表头使用 <th>
标签进行定义,大多数浏览器会把表头显示为粗体居中的文本。
十三.HTML列表
🟢HTML 支持有序、无序和定义列表:
- 无序列表使用
<ul>
标签定义,使用粗体圆点(典型的小黑圆圈)进行标记,每个列表项始于<li>
标签
<ul>
<li>java</li>
<li>python</li>
</ul>
- 有序列表使用
<ol>
标签定义,使用数字进行标记,每个列表项始于<li>
标签。
<ol>
<li>java</li>
<li>python</li>
</ol>
- 自定义列表以
<dl>
标签开始,每个自定义列表项以<dt>
开始。每个自定义列表项的定义以<dd>
开始,自定义列表是项目和注释的组合。
<dl>
<dt>java</dt>
<dd>-诞生于1995年</dd>
<dt>python</dt>
<dd>-诞生于1991年</dd>
</dl>
十四.HTML区块
HTML 可以通过 <div>
和 <span>
将元素组合起来。
大多数 HTML 元素被定义为块级元素或内联元素。
1.HTML区块元素
块级元素在浏览器显示时,通常会以新行来开始和结束。
2.HTML内联元素
内联元素在浏览器显示时通常不会以新行开始。
3.HTML的 div 元素
HTML <div>
元素是块级元素,它是用于组合其他 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>
<h1>望庐山瀑布</h1>
<h2>唐 李白</h2>
<div style="color:red">
<p>日照香炉生紫烟,</p>
<p>遥看瀑布挂前川。</p>
</div>
<div style="font-weight:bold;color:blue">
<p>飞流直下三千尺,</p>
<p>疑是银河落九天。</p>
</div>
</body>
</html>
显示效果:
<div>
标签常用于组合块级元素,以便通过 CSS 来对这些元素进行格式化。
4.HTML的 span 元素
HTML <span>
元素是内联元素,可用作文本的容器。
例:对文档中的一部分文本进行着色!
<h2><span style="color:chartreuse">唐</span> -李白</h2>
显示效果:
<span>
用于对文档中的行内元素进行组合。
十五.HTML布局
布局用于改善网站的外观,我们可以使用<div>
或者<table>
添加网页布局,大多数网站可以使用 <div>
或者 <table>
元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。
1.使用div元素添加网页布局
div 元素是用于分组 HTML 元素的块级元素。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小橙子前端教程!</title>
</head>
<body>
<div id="container" style="width:600px">
<div id="header" style="background-color:cornflowerblue;">
<h1 style="margin-bottom:0;">--唐诗三百首--</h1>
</div>
<!--下外边距-->
<!--float:该属性控制目标HTML元素是否浮动以及如何浮动.-->
<div id="menu" style="background-color:dimgrey;height:200px;width:200px;float:left;">
<b>菜单</b><br>
望庐山瀑布<br>
静夜思<br>
绝句<br>
琵琶行
</div>
<div id="content" style="background-color:aliceblue;height:200px;width:400px;float:left;">
望庐山瀑布<br>
翻译译文:
香炉峰在阳光的照射下生起紫色烟霞,远远望见瀑布似白色绢绸悬挂在山前。
高崖上飞腾直落的瀑布好像有几千尺,让人恍惚以为银河从天上泻落到人间。
</div>
<!--clear 属性规定元素的哪一侧不允许其他浮动元素。-->
<div id="footer" style="background-color:cadetblue;clear:both;text-align:center;">
橙子!</div>
</div>
</body>
</html>
2.使用table元素添加网页布局
我们还可以使用table标签添加网页布局!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小橙子前端教程!</title>
</head>
<body>
<table width="600" border="0">
<tr>
<td colspan="2" style="background-color:cornflowerblue">
<h1>--唐诗三百首--</h1>
</td>
</tr>
<tr>
<td style="background-color:dimgrey;width:200px;vertical-align:top;">
<b>菜单</b><br>
望庐山瀑布<br>
静夜思<br>
绝句<br>
琵琶行
</td>
<!--vertical-align 属性设置元素的垂直对齐方式。-->
<td style="background-color:aliceblue;height:200px;width:400px;vertical-align:top;">
望庐山瀑布<br>
翻译译文:
香炉峰在阳光的照射下生起紫色烟霞,远远望见瀑布似白色绢绸悬挂在山前。
高崖上飞腾直落的瀑布好像有几千尺,让人恍惚以为银河从天上泻落到人间。</td>
</tr>
<tr>
<td colspan="2" style="background-color:cadetblue;text-align:center;">
橙子!</td>
</tr>
</table>
</body>
</html>
<table>
元素主要用于创建表格,虽然可以用于添加网页布局,但是不建议使用!
十六.HTML表单和输入
HTML 表单用于收集用户的输入信息,HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。
表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox)
等等。
我们使用<form>标签来创建表单,多数情况下被用到的表单标签是输入标签 <input>
。
1.文本域
文本域(Text Fields)通过 <input type="text">
来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。
<body>
<form>
First <input type="text" name="firstname"><br>
Last <input type="text" name="lastname">
</form>
</body>
2.密码字段
密码字段通过标签 <input type="password">
来定义。
<form>
Password: <input type="password" name="pwd">
</form>
密码字段字符不会明文显示,而是以星号 * 或圆点 . 替代。
3.单选按钮
单选按钮(Radio Buttons)通过<input type="radio">
标签来定义。
<form action="">
<input type="radio" name="sex" value="male">男<br>
<input type="radio" name="sex" value="female">女
</form>
4.复选框
复选框(Checkboxes)通过标签<input type="checkbox">
来定义。
<form>
<input type="checkbox" name="vehicle" value="Bike">语文<br>
<input type="checkbox" name="vehicle" value="Car">数学<br>
<input type="checkbox" name="vehicle" value="Bike">英语<br>
<input type="checkbox" name="vehicle" value="Car">历史
</form>
5.提交按钮
提交按钮用<input type="submit">
标签来定义!
<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
在上面的文本框内键入几个字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.php 文件,该页面将显示出输入的结果。
method
属性用于定义表单数据的提交方式,可以是以下值:
post
:指的是 HTTP POST 方法,表单数据会包含在表单体内然后发送给服务器,用于提交敏感数据,如用户名与密码等。get
:默认值,指的是 HTTP GET 方法,表单数据会附加在 action 属性的 URL 中,并以 ?作为分隔符,一般用于不敏感信息,如分页等。
十七.HTML框架
有时候我们希望在同一个浏览器界面中显示不止一个页面,这时候就要用到框架!
1.iframe语法
<iframe src="URL"></iframe>
2.iframe设置高度和宽度
height
和 width
属性用来定义iframe标签的高度与宽度。
<iframe loading="lazy" src="demo_iframe.htm" width="200" height="200"></iframe>
3.iframe去除边框
frameborder
属性用于定义iframe表示是否显示边框。
<iframe src="demo_iframe.htm" frameborder="0"></iframe>
4.使用 iframe 来显示目标链接页面
iframe
可以显示一个目标链接的页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小橙子前端教程!</title>
</head>
<body>
<iframe src="demo_iframe.htm" name="iframe_a" width="800" height="400"></iframe>
<p><a href="https://blog.csdn.net/zhangxia_?spm=1000.2115.3001.5343" target="iframe_a">橙子!的博客</a></p>
<p><b>注意:</b> 因为 a 标签的 target 属性是名为 iframe_a 的 iframe 框架,所以在点击链接时页面会显示在 iframe框架中。</p>
</body>
</html>
十八.HTML颜色
-
HTML 颜色由红色、绿色、蓝色混合而成。
-
HTML 颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。
-
每种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。
具体颜色效果可以查表
十九.脚本
1.HTML的 script 标签
<script>
标签用于定义客户端脚本,比如 JavaScript。<script>
元素既可包含脚本语句,也可通过 src
属性指向外部脚本文件。
<script>
document.write("Hello World!");
</script>
2.HTML的 noscript 标签
<noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,<noscript>
元素可包含普通 HTML 页面的 body 元素中能够找到的所有元素,在浏览器禁止使用脚本时,会显示该标签内的内容。
<script>
document.write("Hello World!")
</script>
<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
二十.字符实体
HTML中预留的字符和一些键盘上找不到的字符必须使用字符实体来替换!
如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |
  |
|
< | 小于号 | < |
< |
> | 大于号 | > |
> |
& | 和号 | & |
& |
实体名称对大小写敏感,实际实体名称使用时参考HTML实体参考手册!
二十一.URL
URL(统一资源定位器)是一个网页地址,可以使用网址(例如:www.baidu.com)或者使用IP地址来访问。
Web浏览器通过URL从Web服务器请求页面。
1.常见的 URL Scheme
Scheme | 访问 | 作用 |
---|---|---|
http | 超文本传输协议 | 以 http:// 开头的普通网页。不加密。 |
https | 安全超文本传输协议 | 安全网页,加密所有信息交换。 |
ftp | 文件传输协议 | 用于将文件下载或上传至网站。 |
file | 您计算机上的文件。 |
URL 只能使用 ASCII 字符集。
二十二.HTML总结
恭喜你!现在已经完成HTML基础知识的学习,接下来就要学习CSS啦。
- 点赞
- 收藏
- 关注作者
评论(0)