HTML文档中,第一个标签是<html>,这个标签会告诉浏览器这是HTML文档的开始。HTML文档的最
后一个标签是</html>,这个标签告诉浏览器这是HTML文档的终止。在<head>和</head>标签之间
文本的是头信息。在浏览器窗口中,头信息是不被显示的。在<title>和</title>标签之间的文本是文
档标题,它被显示在浏览器窗口的标题栏。在<body>和</body>标签之间的文本是正文,会被显示在浏
览器中。
HTML标签就是用不同的标签实现不同的功能
<body></body>,但是也有单独出现的,如:<br>标签可以拥有很多属性,属性能够为页面上的HTML元素提供附加属性
举例:
正常的主体标签是:
<body></body>
但是我现在想让页面的背景变成红色,那么可以这么样写:
<body bgcolor="red"></body>
再举个例子,我想创建一个表格,但是这个表格不希望他有边框,可以这样写: 
<table border="0"></table>
HTML中最重要的标签是定义标题元素,段落和换行的标签。
举个栗子:
<html>
  <body>
    我的第一个HTML网页
  </body>
</html>
<h1>到h6定义<h1>定义了最小的标题元素<h2>定义了最大的标题元素举个栗子:
<html>
  <body>
    <p>这是第1段话</p>
    <p>这是第2段话</p>
    <p>这是第3段话</p>
    <p>这是第4段话</p>    
  </body>
</html>
段落是用<p>标签定义的,HTML自动在一个段落前后各添加一个空行
举个栗子:
<html>
  <body>
    <p>这是第1段话</p>
    <p>这是第2段话</p>
    <p>这是第3段话</p>
    <p>这是第4段话</p>    
  </body>
</html>
<br>会在网页上显示一个换行,无论在那都会强制换行
<html>
  <body>
	 第一行
    <br>
     换行啦啦啦
    <br>
  </body>
</html>
在标签中可以设置属性align="center"就会把标签的内容居中
<html>
	<body>
		<h1 align="center">这是居中的标题</h1>
		<p>这是一段文字,没什么意义,反正我也不知道自己在打什么哈哈哈</p>
	</body>
</html>
<hr>会在网页上显示一条水平线
<html>
	<body>
	下面是一条水平线		
    <hr>
  </body>
</html>
通过在标签中设置属性bgcolor="red"实现
<html>
	<body bgcolor="red">
    <h2>这是红色的背景!</h2>
	</body>
</html>
HTML定义了很多的格式化输出 , 比如 加粗 斜体等
| 标签 | 功能 | 
|---|---|
| <b></b> | 加粗 | 
| <strong></strong> | 加粗 | 
| <big></big> | 放大文本 | 
| <small></small> | 缩小文本 | 
| <i></i> | 倾斜 | 
| <em></em> | 倾斜 | 
| <sup></sup> | 上标 | 
| <sub></sub> | 下标 | 
| <s></s> | 删除线 | 
| <del></del> | 删除线 | 
| <u></u> | 下划线 | 
| <ins></ins> | 下划线 | 
<pre>标签会把文本内容是什么样就展示什么样
<html>
	<body>
		<b>预处理格式用来显示代码非常好</b>
		<pre>
            def func():
            	pass
		</pre>
	</body>
</html> 
<bdo dir="rtl">必须设置dir属性为rtl
<html>
	<body>
		<bdo dir="rtl">
		这段文字是倒着的
		</bdo>
	</body>
</html>
有些符号你是无法通过输入法打出来后在页面上正常显示的,这个时候就需要HTML实体来显示我们的
内容了
| 实体 | 解释 | 
|---|---|
|   | 空格 | 
| < | 小于 | 
| > | 大于 | 
| & | and符合 | 
| " | 引号 | 
就是通过点击链接跳转到其他页面或其他的网站 , 通常用<a>标签实现跳转 , 在<a>标签的herf属性
写上需要跳转的具体地址即可。
a标签的属性
href 要链接的地址
为空时表示一个空连接,代表自身
#top代表回到顶部,我们可以定义一个空标签,来进行定位
<h6 id="top"></h6>
<a href="#top">回到顶部</a>
target 在哪里打开页面
title 鼠标悬浮在标签上时现实的文字
<!-- 前提是在当前目录下有下一页.html这个文件-->
<html>
  <body>
    <a href="下一页.html">点击跳转</a>到其他页面<br>
  </body>
</html>
<html>
  <body>
    <a href="https://www.baidu.com">点击跳转</a>到其他网站<br>
  </body>
</html>
<html>
  <body>
    <a href="#c3">点击跳转到第三章</a>
     <h1>第一章</h1>
     <h1>第二章</h1>
     <h1 id="c3">第三章</h1> <!--a标签也可以写name属性为c3-->
     <h1>第四章</h1>
     <h1>第五章</h1>
     <h1>第六章</h1>
  </body>
</html>
使用框架,可以在一个浏览器窗口中显示不止一个HTML文档。
这样的HTML文档被称为框架页面,它们是相互独立的。
frameset标签
1.<frameset>标签定义了如何将窗口拆分成框架。
2.每个frameset标签定义了一组行和列。
3.行/列的值指明了每个行/列在屏幕上所占的大小
frame标签
<frame>标签定义了每个框架中放入什么文件。
<html>
<frameset cols="25%,75%">
	<frame src="index1.html">
	<frame src="index2.html">
</frameset>
</html>
0.通过cols的值进行分栏
1.第一个被设置成窗口宽度的25%,第二个被设置成窗口宽度的75%。
2.页面“index1.html”被放在第一个分栏中,“index2.html”被放在第二个分栏中。
<html>
<frameset rows="25%,50%,25%">
	<frame src="index1.html">
	<frame src="index2.html">
    <frame src="index3.html">
</frameset>
</html>
0.通过rows的值进行分栏
1.第一个被设置成窗口高度的25%,第二个被设置成窗口高度的50%,第三个被设置成窗口高度的25%。
2.页面“index1.html”被放在第一个分栏中,“index2.html”被放在第二个分栏中,“index3.html”被放在第三个分栏中。
<html>
<frameset rows="50%,50%">
    <!--noresize="noresize"设置分栏不可改动-->
	<frame noresize="noresize" src="frame_a.htm">
	<frameset cols="25%,75%">
		<frame noresize="noresize" src="frame_b.htm">
		<frame noresize="noresize" src="frame_c.htm">
	</frameset>
</frameset>
</html>
index.html
<html>
<frameset cols="200,*">
	<frame src="frame_linksection.html">
	<frame src="frame_a.html" name="showframe">
</frameset>
</html>
frame_linksection.html
<a href ="frame_a.html" target ="showframe">Frame a</a><br>
<a href ="frame_b.html" target ="showframe">Frame b</a><br>
<a href ="frame_c.html" target ="showframe">Frame c</a><br>
frame_a.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>aaaaa</h1>
</body>
</html>
frame_b.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>bbbbbbbbbbb</h1>
</body>
</html>
frame_c.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>cccccccccccc</h1>
</body>
</html>
表格就是你认为的那个表格
table标签
<html>
  <body>
	<table border="1">
		<tr>
			<td>第1行第1列</td>
			<td>第1行第2列</td>
		</tr>
		<tr>
			<td>第2行第1列</td>
			<td>第2行第2列</td>
		</tr>
	</table>
	</body>
</html>
table属性:
HTML支持有序、无序和自定义列表。
<html>
<body>
<h4>无序列表</h4>
<ul>
	<li>咖啡</li>
	<li>茶</li>
	<li>牛奶</li>
</ul>
</body>
</html>
无序列表属性type,改变列表项前端样式
<html>
<body>
<h4>有序列表</h4>
<ol>
	<li>咖啡</li>
	<li>茶</li>
	<li>牛奶</li>
</ol>
</body>
</html>
有序列表属性type,改变序号种类
HTML表单用来选择不同种类的用户输入。用input标签显示输入框
input标签,输入框
input的属性:
text 文本输入框password 密码输入框submit 提交按钮,会提交表单。默认按钮上的文字为提交,可通过input的value属性修改radio 单选框,几个单选框起相同的name,表示为一组,互斥。添加checked属性表示默认选中checkbox 多选框,添加checked属性表示默认选中datetime-local 日期框file 上传文件选择框label标签,和input输入框进行关联。label的for属性的值和input的id值相同,两个标签会产生关联,点击label标签,输入框也会聚焦
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="">
    <p>
        <label for="username">用户名:</label>
        <input type="text" id="username">
    </p>
    <p>
        <label for="phonenum">手机号:</label>
        <input type="password" id="phonenum">
    </p>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="">
    <p>
        <label for="username">用户名:</label>
        <input type="text" id="username" name=‘username‘>
    </p>
    <p>
        <label for="password">密码:</label>
        <input type="password" id="password" name=‘password‘>
    </p>
</form>
</body>
</html>
<!-- 表单提交的数据是username="用户输入的账号"和password="用户输入的密码"-->
<form>
	<input type="radio" name="sex" value="male">男
	<br>
	<input type="radio" name="sex" value="female">女
</form>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form>
	<input type="checkbox" name="bike" checked="">自行车 默认选中
	<br>
	<input type="checkbox" name="car">小汽车
	<input type="checkbox" name="big">大汽车
</form>
</body>
</html>
select标签,下拉列表,内部包裹option标签表示下拉选项。默认选中selected。可以通过设置multiple属性多选
下拉列表。
<html>
<body>
<form action="" method="" enctype="application/x-www-form-urlencoded">
    <select name="gender" id="">
        <option value="male">男</option>
        <option value="female">女</option>
    </select>
</form>
</body>
</html>
<html>
<body>
    <p>下面是一个文本输入框</p>
    <textarea rows="10" cols="30">请输入你的内容</textarea>
</body>
</html>
按钮的文本内容就是input标签的value值
<html>
<body>
<form>
    <input type="button" value="点我一下">
</form>
</body>
</html>
原文:https://www.cnblogs.com/xcymn/p/14030522.html