文章目录
- HTML用于网页结构搭建
- [1. 标签](#1. 标签)
- [2. 客户端服务器交互流程](#2. 客户端服务器交互流程)
- [3. 专业词汇](#3. 专业词汇)
- [4. html语法细节](#4. html语法细节)
- [5. 安装VSCODE安装插件](#5. 安装VSCODE安装插件)
- [6. Live Server插件使用](#6. Live Server插件使用)
- [7. 标题&段落&换行&列表](#7. 标题&段落&换行&列表)
- [8. 超链接标签使用](#8. 超链接标签使用)
- [9. 图片](#9. 图片)
- [10. 表格的写法](#10. 表格的写法)
- [11. 表单标签*(重点)](#11. 表单标签*(重点))
- [12. 下拉框](#12. 下拉框)
- [13. 页面布局标签](#13. 页面布局标签)
- [14. 块元素和行元素的区别](#14. 块元素和行元素的区别)
HTML用于网页结构搭建
1. 标签
双标签
<p>HTML is a technllogy</p>
单标签
<inpup>HTML is a technllogy
属性
<a href="http://www.xxx.com">
href是属性名,网址是属性值
标签整体结构
<!DOCTYPE html> 文档声明
<html>
<head>
1.字符集
2.css
3.js
4.其他
<title><>
<meta charset="utf-8">单标签,指定字符集的
</head>
<body>
1.定义展示内容
</body>
</html>
关于字符集,客户端要和服务器保持一致
2. 客户端服务器交互流程
1.html文件一般放到服务器上,
2.客户端访问网页:数据由服务器相应到客户端上,然后由客户端进行解析并展示
3.html文件是浏览器负责解析和展示
![](https://file.jishuzhan.net/article/1794709130485698562/3645ebd7da34d19c4e6525ccb53e638d.webp)
3. 专业词汇
标签 tag
属性 attribute
文本 text
元素 element 一个完整的开始到结束的标签内容
<title>第一个页面</title>
4. html语法细节
1.html标签有且仅有一个
2.单标签格式 尾部加/
<meta type="utf-8" />
3.嵌套只能层层嵌套
4.属性必须有值,属性值必须加双引号
5.不区分大小写,但是成对标签需要统一格式
6.强行自定义标签无效
5. 安装VSCODE安装插件
![](https://file.jishuzhan.net/article/1794709130485698562/8a7c19529d759bf921b005f7a6870c72.webp)
![](https://file.jishuzhan.net/article/1794709130485698562/5d6bcd1e50edabb4130810ae0d94c86e.webp)
快捷创建子目录
![](https://file.jishuzhan.net/article/1794709130485698562/d919ef0581de0c491a09cf7a7b83a159.webp)
6. Live Server插件使用
模拟的小型服务器
快速创建标签基本结构
![](https://file.jishuzhan.net/article/1794709130485698562/647c37cf943dae23462b59ab1f77c6a5.webp)
![](https://file.jishuzhan.net/article/1794709130485698562/ec76bda9feac209333e11d34771c01aa.webp)
html文件写好以后,直接点击golive即可
![](https://file.jishuzhan.net/article/1794709130485698562/33afa6b8543c68b4d444049d5bbfcb6a.webp)
![](https://file.jishuzhan.net/article/1794709130485698562/4e94a2f8089982820aa8dc5a0c59a0c3.webp)
此服务器有实时加载功能
live server建议每次测试完文件后关闭go live服务器
7. 标题&段落&换行&列表
<!-- 1标题标签 -->
<h1>hello vs qidong</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
<!-- 2.段落标签 -->
<p>这是一个段落标签</p>
<p>这是一个段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx</p>
<!-- 不会自动换行,除非加入p标签 -->
<p>这是一<p>根据p标签换行</p>个段落标签</p>
<p>这是一个段落标签</p>
<!-- 3.br标签实现换行 -->
<p>此处br标签<br>一段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx个p标签</p>
<!-- 4.hr实现换行标签,带分割线的换行 -->
<p>此处hr标签<hr>一段落标签xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx个p标签</p>
8. 超链接标签使用
超链接标签a
a标签属性
href 定义跳转url
target 定义资源打开方式
_self 表示self页面打开
_blank 空白,表示新打开一个空白页面
点击之后进行跳转标签
![](https://file.jishuzhan.net/article/1794709130485698562/c3fb4889a59612b2696c28ea6fca1c90.webp)
绝对路径首级目录是工程名
9. 图片
img标签
src 定义图片url
title 鼠标选中时的提示文字
alt 图片加载失败提示文字
![](https://file.jishuzhan.net/article/1794709130485698562/88bd4348e0c487972d4898df4c77dfa3.webp)
10. 表格的写法
thead 表头
tbody 表体
tfoot 表尾
三者都可省
表格标签table
thead 表头
tbody 表体
tfoot 表尾
tr 表示表格一行(table row)
td 行中的一个单元格
th 自带加粗效果的td
表格的设计样式有点多,为了简化,有方便的写法
tr>td>hd*3
![](https://file.jishuzhan.net/article/1794709130485698562/e0a4f970d6b8a8c70ae3e12e4ffed5dd.webp)
<table border="1px" style="margin: 0px auto; width: 300px;">
<thead>
<tr>
<th>排名</th>
<th>姓名</th>
<th>分数</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>zhangsan</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>lisi</td>
<td>100</td>
</tr>
<tr>
<td>3</td>
<td>wangwu</td>
<td>100</td>
</tr>
</tbody>
<tfoot></tfoot>
![](https://file.jishuzhan.net/article/1794709130485698562/7cc7b949cbe8f61df874be94dc469b29.webp)
tr --table row
td --table data
th --table header data
原有表格进行修改,添加一列,与常规不同
![](https://file.jishuzhan.net/article/1794709130485698562/60725c9681f53bc7e3f7d6733019843d.webp)
思路:让body的 某一行的结尾单元格向下扩充,占用其他单元格
![](https://file.jishuzhan.net/article/1794709130485698562/36575cbdeabc5be97863d3f18054bdf3.webp)
使用rowspan(span有占用的意思,占用行,也就是向下扩充)
![](https://file.jishuzhan.net/article/1794709130485698562/706498aa1b875d6cdd63c3adf31c1869.webp)
也就是span三个row的意思
进阶,设计更为复杂的表格
![](https://file.jishuzhan.net/article/1794709130485698562/08bd33d50d035f4a4117b921a3c26054.webp)
按照原来的思路
![](https://file.jishuzhan.net/article/1794709130485698562/0b4c68c543179fa27cdb80b3ea4c684c.webp)
如何将空白处补齐
合并单元格?扩充单元格?
colspan
span多少个cols
"向右占用多少个列"
![](https://file.jishuzhan.net/article/1794709130485698562/6ee7a54d2ab4bc16ae88087e7a2a864a.webp)
11. 表单标签*(重点)
表单标签是前端服务器与后端进行数据交互的一种方式;
表单项目标签一定要定义name属性,该属性用于明确提交时的参数名表单项还需要定义value属性,该属性用于明确提交时的实参的;
1.标签及属性
<form action="05_Wellecom.html" method="post">
<input type="text" name="username" value="小明"/>
<br>
<input type="password" />
<br>
<input type="submit" value="登录">
<input type="reset" value="清空">
</form>
2.常见属性及解释
action 定义数据提交地址(相对路径,绝对路径,接口地址)
method 数据提交方式(GET/POST)
--GET
参数会以键值对的方式放在url后面提交中间拿&进行连接
url?key=value&key=value&key=value
缺点:敏感信息不能直接暴露,不安全,地址栏有限制,不能提交文件
--POST
参数不放到url后面,数据不会直接暴露在地址栏上,相对安全
数据单独打包,通过请求体发送,提交的数据量比较大,可以提交文件,功能强大效率略低
3.常见类型及解释
type
-text
-password
-submit 提交按钮
-reset 重置按钮
-radio 单选框
-checkbox 复选框
-hidden 隐藏框,不显示在页面上,但是进行提交传输
readonly 只读 用户不能对表单进行修改
disabled 不可用 不提交
hidden希望提交一些特定信息,但是考虑安全问题或是用户操作问题,不希望该数据发生改变
![](https://file.jishuzhan.net/article/1794709130485698562/1a12a124ef5dcd37bae27b12c1f8576d.webp)
<input type="submit">
<input type="reset"> 通过修改value值来修改标签名字
4.设计单选框,以及拥有互斥效果
![](https://file.jishuzhan.net/article/1794709130485698562/2f07f4934492909a761f7d9df95bcd59.webp)
表单单选框的type="radio"
两个表单单选框 拥有相同的name时,表现为互斥效果
其他属性及其作用
写入value值,因为表单提交以key value进行提交
checked 表示默认勾选,有且仅有一个合理
5.复选框设计checkbox
![](https://file.jishuzhan.net/article/1794709130485698562/9f0a547681346cca7d1834823ef0dea5.webp)
2.2文本域
文字太多了,input用法不好用
因此使用多行文本框,文本域textArea
此标签没有value属性,其提交的内容就是标签中的文本
<textarea name="" id="" style="width: 300px; height:100px;"></textarea>
![](https://file.jishuzhan.net/article/1794709130485698562/efd0fe9beb9e13e8ac54ae3fe8d5eefc.webp)
12. 下拉框
select进行下拉框设计
option进行选项设计
<select name="" id="">
<option value="">1</option>
<option value="">2</option>
<option value="">4</option>
<option value="">3</option>
</select>
![](https://file.jishuzhan.net/article/1794709130485698562/037e56de537d73d0ce7aee598bd2ed5b.webp)
1.表单数据提交:name=value&...
2.select默认name = 选中的文本框,或者文本框的value
3.默认选中使用selected
2.3文件上传框
仅需将type="file"即可
<input type="file">
![](https://file.jishuzhan.net/article/1794709130485698562/bea931c7f94f74c006347af79d53adc0.webp)
13. 页面布局标签
页面堆砌多个框的设计方式为页面布局的设计
![](https://file.jishuzhan.net/article/1794709130485698562/9339fc14cd5fb040adf4a5a1d5ce104b.webp)
经典div标签设计页面布局
设计一个红色边框大小1px的div框
<div style="border:1px solid red;">
这是一个div标签
</div>
![](https://file.jishuzhan.net/article/1794709130485698562/80c0ce5ad4a26309699a31e55c900f3f.webp)
进一步设计其宽度和高度
设计width和height即可
<div style="border:1px solid red;width: 500px;height: 500px;">
这是一个div标签
</div>
![](https://file.jishuzhan.net/article/1794709130485698562/8935e14f068e4bb0926569bc3c2e5363.webp)
写上牛逼的margin:0px auto
上下页边距为0,左右自动处理
上下页面距为0的意思如下
![](https://file.jishuzhan.net/article/1794709130485698562/f0de35c6e153025f43aa9566ca219c2b.webp)
14. 块元素和行元素的区别
div 块元素 自己独占一行的元素 块元素的宽高等等往往都是生效的
span 行内元素 自己不会独占一行的元素 行内元素的宽高等等,很多都是不生效的
![](https://file.jishuzhan.net/article/1794709130485698562/252ce9f9e43ee5ee3bd045144dbb888f.webp)
行内元素宽高受约束,不能通过css随意改变宽高等;