文章目录
- 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文件是浏览器负责解析和展示
3. 专业词汇
标签 tag
属性 attribute
文本 text
元素 element 一个完整的开始到结束的标签内容
<title>第一个页面</title>
4. html语法细节
1.html标签有且仅有一个
2.单标签格式 尾部加/
<meta type="utf-8" />
3.嵌套只能层层嵌套
4.属性必须有值,属性值必须加双引号
5.不区分大小写,但是成对标签需要统一格式
6.强行自定义标签无效
5. 安装VSCODE安装插件
快捷创建子目录
6. Live Server插件使用
模拟的小型服务器
快速创建标签基本结构
html文件写好以后,直接点击golive即可
此服务器有实时加载功能
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 空白,表示新打开一个空白页面
点击之后进行跳转标签
绝对路径首级目录是工程名
9. 图片
img标签
src 定义图片url
title 鼠标选中时的提示文字
alt 图片加载失败提示文字
10. 表格的写法
thead 表头
tbody 表体
tfoot 表尾
三者都可省
表格标签table
thead 表头
tbody 表体
tfoot 表尾
tr 表示表格一行(table row)
td 行中的一个单元格
th 自带加粗效果的td
表格的设计样式有点多,为了简化,有方便的写法
tr>td>hd*3
<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>
tr --table row
td --table data
th --table header data
原有表格进行修改,添加一列,与常规不同
思路:让body的 某一行的结尾单元格向下扩充,占用其他单元格
使用rowspan(span有占用的意思,占用行,也就是向下扩充)
也就是span三个row的意思
进阶,设计更为复杂的表格
按照原来的思路
如何将空白处补齐
合并单元格?扩充单元格?
colspan
span多少个cols
"向右占用多少个列"
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希望提交一些特定信息,但是考虑安全问题或是用户操作问题,不希望该数据发生改变
<input type="submit">
<input type="reset"> 通过修改value值来修改标签名字
4.设计单选框,以及拥有互斥效果
表单单选框的type="radio"
两个表单单选框 拥有相同的name时,表现为互斥效果
其他属性及其作用
写入value值,因为表单提交以key value进行提交
checked 表示默认勾选,有且仅有一个合理
5.复选框设计checkbox
2.2文本域
文字太多了,input用法不好用
因此使用多行文本框,文本域textArea
此标签没有value属性,其提交的内容就是标签中的文本
<textarea name="" id="" style="width: 300px; height:100px;"></textarea>
12. 下拉框
select进行下拉框设计
option进行选项设计
<select name="" id="">
<option value="">1</option>
<option value="">2</option>
<option value="">4</option>
<option value="">3</option>
</select>
1.表单数据提交:name=value&...
2.select默认name = 选中的文本框,或者文本框的value
3.默认选中使用selected
2.3文件上传框
仅需将type="file"即可
<input type="file">
13. 页面布局标签
页面堆砌多个框的设计方式为页面布局的设计
经典div标签设计页面布局
设计一个红色边框大小1px的div框
<div style="border:1px solid red;">
这是一个div标签
</div>
进一步设计其宽度和高度
设计width和height即可
<div style="border:1px solid red;width: 500px;height: 500px;">
这是一个div标签
</div>
写上牛逼的margin:0px auto
上下页边距为0,左右自动处理
上下页面距为0的意思如下
14. 块元素和行元素的区别
div 块元素 自己独占一行的元素 块元素的宽高等等往往都是生效的
span 行内元素 自己不会独占一行的元素 行内元素的宽高等等,很多都是不生效的
行内元素宽高受约束,不能通过css随意改变宽高等;