# HTML5基础教程
> hugo中`markdown`可以直接渲染`html`,可以直接得到效果
> 但是网页基础结构却不可以编写,这样会破坏渲染过程
因此[点击例子](/demo/web/html/body.html),同时点击F12,确定效果.
**页面显示空白**
但是我们可以在源代码中看到
```html
Document
```
因此后面我们就使用独立的html文件进行学习
## 网页结构
+ www规范
+ 注释的写法 ``
+ html: 网页
+ head: 标题标签
+ meta: 网站信息
+ body: 网页主题
> `meta`标签处于`head`区,对用户不可见,用于对网页进行描述,一般SEO优化
```html
```
**实现自动跳转**
因此[点击例子](/demo/web/html/autojump.html),网页显示空白,等待3S,网页自动回到本页面
实现原理
```html
```
头文件区添加,可以看到虽然meta没有显示,但还是存在较大用处
## 基本标签
+ 标题标签
+ 段落标签
+ 换行标签
+ 水平线标签
+ 字体样式标签
+ 注释和特殊符号标签
### 标题标签
```html
一级标签
二级标签
三级标签
四级标签
五级标签
六级标签
```
在HUGO中实现,但是效果会显示的很诡异,因此独立文件实现;
[点击例子](/demo/web/html/标题.html),可以看到效果;同时F12,检查元素实现
### 段落标签
```html
段落标签
```
显示如下:
我是一个段落
我又是一个段落
### 换行标签
```html
```
### 抄录环境
+ pre
+ code
pre显示的是原始的结构文本,程序不修改其中的tab,回车空格等;[pre演示](/demo/web/html/pre.html)
code标签显示的语义化文本,显示等宽字体,但是格式被打乱[code演示](/demo/web/html/code.html)
[语义化演示](/demo/web/html/语义化.html)
+ var 定义程序变量
+ kbd 定义用户输入
+ samp 定义程序输出
```html
定义变量user_input,用作用户的输入
接收用户的输入用户输入
执行程序的输出程序输出
```
但是程序好像并没有产生什么效果
[演示](/demo/web/html/变量.html)
### 引用标签
### 强调标签
### 水平线标签
```html
```
我在水平线标签上方
我在水平线标签下方
### 字体样式标签
```html
普通文本无效果
普通文本加粗
普通文本粗体
普通文本斜体
普通文本斜体
普通文本下划线
普通文本下划线
普通文本删除线
普通文本删除线
普通文本下标文本
普通文本上标文本
```
普通文本无效果
普通文本加粗
普通文本粗体
普通文本斜体
普通文本斜体
普通文本下划线
普通文本下划线
普通文本删除线
普通文本删除线
普通文本下标文本
普通文本上标文本
## 图片标签
```html
```
## 链接
```html
百度一下
百度一下
```
## 列表标签
### 有序列表
```html
- HTML
- CSS
- JavaScript
```
- HTML
- CSS
- JavaScript
### 无序列表
```html
```
### 定义列表
```html
- 前端
- html
- CSS
- JavaScript
```
- 前端
- html
- CSS
- JavaScript
## 表格
```html
```
## 页面结构分析
| 元素名 | 描述 |
| ------- | ----------------------- |
| header | 标题头部区域 |
| footer | 标记尾部内容 |
| section | web页面中一块独立的区域 |
| article | 独立文章内容 |
| aside | 相关页面或者内容 |
| nav | 导航类辅助内容 |
## iframe内联框架
```html