HTML总结
基本概念
网页和网站
- 网站是由N个网页组成
- 一个网页中可以包含:文字、图片、视频、链接、程序等
- 网页的内容是由HTML技术实现的
- 网页的后缀一般为.html
浏览器和渲染引擎
- 常见的浏览器:谷歌,火狐,IE,Safari,欧朋
- 不同浏览器有不同的内核(渲染引擎)
网页的结构
- 结构层 使用HTML技术实现,用来给网页提供内容
- 样式层 给网页提供样式用来布局,美化
- 交互层 用JS向网页添加交互行为,JS是前端程序员最需要掌握的核心技术
开发工具
- VsCode、sublime text等;推荐使用VsCode,有着小巧,插件多的好处
- 快捷键 这里是关于一些vscode工具中的快捷键 ! + tab => html基本骨架 !是英文的! shift + alt + 向下箭头 => 复制上一行 tab => 向后移动代码 shift + tab => 向前移动代码 ctrl + f => 查找内容并替换内容 等等 不仅仅拥有这些,还可以去设置里面自己设置一些快捷键
标签,属性,元素
-
标签 标签是由<>包括起来的,分为单标签和双标签 标签可以分为块级标签,行内标签,内联块状标签三种
-
属性 写在开始标签中,以xxx="xxx"的形式出现,一个标签中可以有多个属性 属性也分为共有属性和私有属性两类
共有属性:如class,id,title...等
<p class="name1" id="name2">
其中的class,id都是共有属性,即所有标签都可以使用这些属性
</p>
私有属性:如src,href...等
<a href="#">
其中的href就是a标签中的私有属性,如在p标签中就不能使用
</a>
- 元素 元素=标签 + 属性 + 标签之间的内容
HTML的基本骨架
文档声明
- 为HTML5的文档声明
- 其作用是告诉浏览器,以什么样的标准来解析我们写的代码
html元素
- 是一个网页的根元素,只有这一个
- lang属性:指定网页的语言 zh-CN为中文,en为英文
head元素
- 网页的头部:基本上在对网页的设置,都会在head实现 例如style,title等标签
- title属性:指定网页的标题的
- meta属性:charset="utf-8"指定字符编码,如不指定,可能会出现乱码
body元素
- 网页的主要内容是写在body标签里面的
常用标签
h系列-标题标签
<h1>这是一个h1标签</h1>
<h2>这是一个h2标签</h2>
<h3>这是一个h3标签</h3>
<h4>这是一个h4标签</h4>
<h5>这是一个h5标签</h5>
<h6>这是一个h6标签</h6>
运行结果为下图
p标签-段落标签
<p>这是一个段落</p>
运行结果如下图
br-换行标签
此标签为单标签,其作用可以使网页中的内容换行显示
文本格式化标签
大多用来修饰字体的标签
<strong>strong标签</strong>
<b>b标签</b><br>
<em>em标签</em>
<i>i标签</i><br>
<ins>ins标签</ins>
<u>u标签</u><br>
<del>del标签</del>
<s>s标签</s><br>
运行结果为下图
无语义标签
div标签:是一个块标签
span标签:是一个行内标签
如果配上css,div和span两个标签就能写出网页
img-图片标签
此标签是一个单标签
属性:
scr:图片的路径(来源)
alt:当图片无法加载时显示的相关文字
title:鼠标停留在图片上显示的稳文字
width:设置图片的宽度
height:设置图片的高度
<img scr="图片路径" alt="设置文字" title="设置文字" width="宽度" height="高度"> 例
<img src="./images/01.jpg" alt="二次元人物" title="初音未来" width="50%" height="50%">
如下图
路径和链接
路径: 相对路径: 在同一个文件直接找名字 ./ 向上一级 ../ 向下 / 绝对路径: 从盘符开始一级一级的往下找,一直找到目标文件,此方法很少用 a-链接标签
外部链接:<a href="www.baidu.com">百度一下</a>
内部链接:<a href="xx.html">xx文件</a>
其中href的属性值为跳转的地址,标签内的内容为触发媒介
私有属性: target: _self: 默认属性值,跳转的网页覆盖原本的窗口 _blank: 属性值,跳转的网页自动新建一个窗口打开 #: 不会跳转网页,但是会刷新网页 锚点
<a href="#tp1">锚点起点</a>
<a href="#" name="tp1">锚点终点</a>
在锚点起点的a标签中href的值设置"#+name1",锚点终点的a标签中设置name或者id="name1"即可
注释与特殊字符
- <!--我是注释--> vscode快捷键为Ctrl + /键
- 特殊字符
列表类标签
- 无序列表
<ul>
<li>无序列表</li>
<li>无序列表</li>
</ul>
运行结果如下图
- 有序列表
<ol>
<li>有序列表</li>
<li>有序列表</li>
</ol>
运行结果如下图
- 自定义列表
<dl>
<dt>自定义列表</dt>
<dd>自定义列表</dd>
</dl>
运行结果如下图
表格类标签
- 标签
- table标签是表格的基本,所有内容都是在table标签里
- tr标签是表格中的行
- td标签是表格中的单元格,代表表格中的列
- th标签可以用来当表头,有加粗,加黑,居中的功能
- caption标签用来写表格的标题,显示不在表格内
- thead标签为表格的结构头
- tbody标签为表格的结构体
- tfoot标签为表格的结构底
- 属性
- border:表格的边框,默认0,大数值也只会影响表格最外边框
- width:宽度,可以设置也可分别设置表格,表行,单元格
- height:高度,可以设置也可分别设置表格,表行,单元格
- cellspacing:单元格与单元格之间的间距
- cellspadding:单元格与内容之间的间距
- align:用来对齐,有left/right/center 三个值,分别为左/右/居中
- colspan:列合并,多在td开始标签中设置
- rowspan:行合并,多在td开始标签中设置
<table border="1" align="center" width="500px" height="200px" cellspacing="0">
<caption>表格标题</caption>
<thead>
<tr>
<th>表头</th>
<th>表头</th>
<th>表头</th>
</tr>
</thead>
<tbody>
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
<tr>
<td colspan="2">列合并</td>
<td rowspan="2">行合并</td>
</tr>
<tr>
<td>单元格</td>
<td>单元格</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>表底</td>
<td>表底</td>
<td>表底</td>
</tr>
</tfoot>
</table>
运行结果如下图
表单类标签
- input标签属性
- text:文本框
- password:密码框
- radio:单选按钮(需要配合name属性)
- checkbox:复选框
- button:普通按钮
- reset:重置按钮 需要配合form表单才有作用
- submit:提交按钮
- file:文件按钮
- name属性
- 发送后台,作为一个标识
- name的标识,对于单选按钮,相同name值,只能选一个
- value属性 设置文本默认显示的文字
- checked 在选项中作用为默认选中
- label 可以使文本与按钮,表格等建立同步作用
- textarea 文本域:多用于用户留言,反馈等
- select 作用为下拉列表,配合option标签使用 添加属性selected为设置默认选中
- form表单
- 主要作用是收集用户所填信息,发送到后台
- 属性action的属性值为提交后台的地址
- method="get/post" 提交(传输)后台的方式
- name="name1"表单的标识,告诉服务器是由哪个表单提交过来的,
<form action="">
文本框<input type="text"><br>
密码框<input type="password"><br>
单选框<label for="">
A <input type="radio" name="xuanze" id="">
B <input type="radio" name="xuanze" id="">
</label><br>
复选框默认<input type="checkbox" checked>
复选框默认<input type="checkbox" checked>
复选框<input type="checkbox">
复选框<input type="checkbox"><br>
<input type="button" value="普通按钮"><br>
<input type="reset" value="重置按钮"><br>
<input type="submit" value="提交按钮"><br>
<input type="file" value="上传文件"><br>
</form>
运行结果如下