# html5
**Repository Path**: thinkaboutai_admin/html5
## Basic Information
- **Project Name**: html5
- **Description**: 超文本标记语言 HTML 课件资源
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-09
- **Last Updated**: 2022-08-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# HTML 5
## 1. VSCode
创建项目有如下两种常见的方式:
- 直接新建一个空白的文件夹,然后使用vscode打开即可
- `ctrl + shift + p`,在搜索栏中输入`git clone`,点击选择,然后粘贴具体的clone地址
- 使用脚手架(vue、react)搭建一个完整的工程
## 2. HTML 简介
Hyper Text Markup Language,超文本标记语言
为什么前面要使用`Hyper`来修饰,我们平时使用其它语言记录信息的时候,大部分都是平铺直叙的,而HTML在文字内容之间,会讲求一定的格式,是一个相对立体,有层次的概念。
## 3. 内容
### 3.0 插件
- Ayu 语法高亮(Ayu Mirage)
- Live Server 轻量级服务器
- Material Icon Theme 图标相关的主题
- Simple React Snipets
- Vetur
### 3.1 网页结构
```html
html
head 元数据
body 网页主题内容
```
整体来说,网页都是由各种标签组成的,标签与标签之间的关系(并列、嵌套),最终构成了一个类似于树状的结构。
### 3.2 常用的标签
- h1~h6 展示标题内容,数字越小,字体越大
- p 段落标签
- a 超级链接
- br 换行标签
- hr 水平分割线
- table 用来绘制表格,用来布局(去掉分割线)
- div、span 都是虚拟标签,没有特定效果的,主要是用来划分出一个区域,然后应用特定的形状、颜色等效果的,前者是行级标签,后者非也
### 3.3 表单及常用表单组件
表单标签,也是用来圈出一块区域,没有指定范围(可以无限大),也没有特定视觉效果,主要用来提交在form中的各种数据,是一个虚拟的、逻辑上的概念,在其中主要用来盛放数据的组件有如下:
- input
- text 文本输入框
- radio 单选框 对于同一组单选,必须要使用相同的name来区分这是一个组别
- checkbox 多选框 对于同一组单选,必须要使用相同的name来区分这是一个组别
- button 很少用
- submit 用来提交到action属性指定的地址
- reset 重置、情况用户的输入项
- select 用option表示各个选项
> 当表单提交的时候,form标签中间所有的输入组件的内容,都会以键值对的方式提交到后台去(name1=value1&name2=value2...)
# CSS 3
## 1. 简介
Cascading Style Sheet,又称为层叠样式表。是一个关乎视觉效果的技术。在公司中,后端(Java、.Net、Python、Scala)、前端(Vue + ElementUI + Uni-App)、UI(美工)
一个网页可以通过以下3种方式来使用样式:
- 写在当前标签的`style`属性上
- 写在`head`标签的`style`的里面
- 通过外部文件引入(最常用的)
## 2. 选择器
- class选择器,".样式变量名称",具体在使用的时候,是通过某标签的class属性指定(去掉点)
- 标签选择器,命名方式就是以某一个标签命名的,而且会作用在当前页面所有同名的标签上,较少使用
- id选择器,作用在同id值的标签上
## 3. 盒子模型
每一个容器标签(标签里面可以放内容的),它们都会具有一个盒子模型的特征,主要可以设置两个属性
- margin 外边距,当前标签距离外部元素的距离
- padding 内边距,当前标签距离内部填充元素的距离
# Bootstrap
## 1. 简介
是一个由`twitter`研发出来的基于CSS3的样式库,整个库的风格是偏向于简约,颜色比较单纯、有限
## 2. 快速上手
留意如下关键字:
- Quick Start
- Getting Started
- Docs
- Guide
引入bootstrap方式
- 通过静态文件引入
```html
```
- 通过`npm`以工程化的方式安装到项目中
## 3. 布局
### 3.1 容器化组件
把所有的页面元素都是用bootstrap指定的容器标签盛放起来
- .container-fluid 横向填满整个屏幕宽度
- .container 两边留有适当的空白,可以用来方放其它组件(广告等宣传信息)
### 3.2 网格布局
整个`bootstrap`将容器(div.container div.container-fluid)的宽度,限定为12个基本单位,每一个组件可以自己来申请具体的宽度
首先需要创建一个行,在行内同单元格col-数字来申请具体的宽度单位