Create by Fall on 2019-07-11 Recently revised in 2022-12-08
HTML5
HTML指的是Hyper Text Markup Language即超文本标记语言超文本标记语言的意义:标记特定文本实现特定的效果
关于 xhtml:更加严格的 html 模式,因为移动端的出现,对于浏览器的需求变更,从此舍弃了 xhtml。
标签
HTML 通过标签的方式,对文本进行标注,从而控制文本的样式,即标记语言
最基础的标签有两个:<div>、<span>
div(块样式):划分区域的块,支持所有样式、独占一行、默认与父元素宽度相同
span(行内样式):对文字做内部修饰,宽度由内容决定,不能设置宽高边距等内容
标签的使用方式有两种
- 闭合标签(双标签):有开头,有结尾,比如:
<div></div>、<span></span> - 不闭合标签(单标签):单个标签,比如:
<img>、<link>、<br>
标签中的起始标签可以添加属性,比如:
将
contenteditable添加到div的属性中<div contenteditable>,可以实现编辑标签内的内容。
标题
标题是双标签: <h1></h1>、<h2></h2>.....<h6></h6> 六层标题。
将内容书写在标签内,即可实现标题
<h1>一级标题</h1>
在一个网页中,
<h1>标题最重要,并且一个.html文件中只能出现一次 h1 标签
段落与文本
段落标签:<p></p>
文本相关标签,都是双标签
-
<strong>用来加粗,强调性更强 -
<em>用来将字体改为斜体,强调性弱 -
<sub>下标 -
<sup>上标 -
删除文本:
<del></del> -
插入文本:
<ins></ins>
<br>:用于文本换行
<p>
首先写一个 <strong>强调标签</strong>,然后加一个 <em>斜体标签</em>
</p>
<p>
氧气的化学式:O<sup>2</sup>
2的平方这样表示:2<sub>2</sub>
</p>
<p>
<del>删除了内容</del>
<ins>一般是下划线修饰</ins>
</p>
注释
写法:<!-- 注释内容 --> 在浏览器渲染后的页面看不到,只能在代码中看到注释的内容
任何语言的注释都是这个意义:
- 把暂时不用的代码注释起来,方便以后使用(代码停靠)
- 对开发人员进行提示(代码提示)
图片标签
<img>
src:引入图片的地址alt:当图片出现问题的时候,可以显示文字信息进行提示title:鼠标悬停在图片上面的时候的提示信息width、height:调节图片的大小
<img src='ptha.jpg' alt="出错时的内容填充" title="提示信息">
img 标签中的 src 路径
- 相对路径:
"./xxx/xxx.jpg"、"../xxx/xxx.jpg" - 绝对路径:
"e:/xxx/xxx/xxx.jpg"或者是网络绝对路径(URL):https://blahblah.com
链接标签
<a></a>:标签双标签
href属性:连接的地址target属性:可以改变连接的打开方式,- 默认值为
_self,在当前页面进行打开 - 在其他页面打开
_blank
- 默认值为
通过在 head 中使用 <base> 标签,进行网页的整体打开方式的编辑
<a href='www.4399.com' target='_blank'>点击进入新的页面</a>
链接和锚点
锚点可以使用进行当前页面的跳转,跳转到该锚点处
两种方式:
- 使用
# + id属性 - 使用
# + name属性(name 使用于<a name=""></a>)
列表标签
列表是用来展示一系列的数据,譬如下面的数据:
- 苹果
- 红富士
- 金冠
- 香蕉
- 橘子
共有三类列表:
- 无序列表:
ul > li符合嵌套的规范,即ul内部嵌套li - 有序列表:
ol > li一般使用较少,可以用无序列表进行替代 - 自定义列表:
dl > dd/dtdt(正常子节点显示)dd(本行开头多加一个制表符)
标签的分类
按类型
- block(块元素)
- 标签:
<div>、<p>、<ul>、<li>、<h1> - 支持样式:支持所有样式、独占一行、默认与父元素宽度相同
- 特点:所占区域为矩形
- 标签:
- inline(行内元素)
- 标签:
<span>、<a>、<em>、<strong>、<img> - 支持样式:排列在一起,不支持部分修饰:
width、height、margin、padding - 特点:宽度由内容决定,所占区域不一定为矩形,行内标签之间会有空隙
- 标签:
- inline-block(行内块元素)
- 标签:input、select
- 特点:挨在一起排列,支持宽高
按内容
- Flow:流内容(文档流,就是所有文字,除标签外的内容
- Sectioning:分区(头部,主体,底部,导航栏,分区
<header>、<footer>、<main>、<nav>
- Phrasing:修饰(文字修饰
<span>、<strong>、<label>、<br>、<code>、<sub>、<sup>
- Metadata:元数据(决定其它内容样式或者行为
<base>、<link>、<meta>、<noscript>、<script>、<style>、<title>
- Heading:标题(一级标题到六级标题,和标题组
<hgroup>、<h1>、<h2>、...<h6>
- Embedded:嵌入的(其它资源嵌入到文档中
<audio>、<video>、<canvas>、<iframe>、<img>、<math>、<object>、<svg>
- Interactive:互动的内容
<a>、<audio>、<button>、<details>、<img>、<input>、<label>、<object>、<select>、<textarea>
其他分类
按显示
替换元素(<img>、<input>):根据元素标签和属性,来决定元素的具体显示内容
非替换元素(<div>,<h1>,<p>):将内容直接告诉浏览器,让其显示出来
脚本标签
<script src='./index.js'></script>
通过 script 标签引用或者撰写脚本,也就是 JavaScript 内容
标签中有的是使用
href属性引入资源,有的是使用src引入资源,前者的意为:hypertext reference的缩写,即超文本引入,加载这些资源的时候,不会停止对于当前文档的处理。
src引入则表示作为资源进行引入,浏览器需要加载完毕src的内容才会继续往下走。
特殊符号
由于浏览器会将一部分代码识别,无法渲染,想要使用该符号需要使用这些格式
| 写法 | 表示的符号 |
|---|---|
< | 左尖括号 |
> | 右尖括号 |
| 空格 |
® | ®商标符号 |
© | ©版权符号 |
因为浏览器只能识别文本中的一个空格,如果想添加空格,需要使用特殊写法
表格标签
详细的表格标签内容可以在 1.3 章查看。
表格是用来展示表格的数据(对数据按照展示)。
table:用于包裹表格tr:行,一个tr就是一行,放在table内th:加粗的(行),可以理解为 table headtd:行中的数据,必须在tr标签内部caption:用于放置标题
有嵌套关系的,要符合嵌套规范
table 中的语义化标签:tHead、tBody、tFoot
注:语义化标签只有 tBody 可以在一个表格内出现多次,其它两个只能出现一次
水平对齐方式:样式中设置align ,值可以为left,center,right,
垂直对齐方式:valign ,top,middle,bottom
扩展——table表格标签的特殊属性:
- 添加边框单线:
border-collapse:collapse - 隐藏空单元格:
empty-cells: hide - 斜线分类 :
border/rotate - 列分组:
colgroup/col
| 身高 | 体重 | 长相 | 偏好 |
|---|---|---|---|
| 180 | 79 | 偏好 | 打篮球,梳中分 |
表单标签
详细的表格标签内容可以在 1.3 章查看。
表单,用于让用户填写内容的表单(对数据进行获取)。
表单标签中包括的内容有:form、input、textarea、select、label
textarea:多行文本框
可以通过 resize: none 更改属性使文本框不能调节大小
select标签
下拉标签
<select name="cars">
<option name="cheap">奥拓</option>
<option name="middle">大众</option>
<option name="expensive">宾利</option>
<option name="top">保时捷</option>
</select>
下拉菜单中如果select中添加multiple='true' 实现多选功能
input标签
在元素内的可选属性
checked首次加载时选中
disabled选择不可用
| input 中 type 属性可选值 | 作用 |
|---|---|
| radio | 定义圆形选择框(单选) |
| checkbox | 方形选择框(复选框) |
| button | 可定义按钮 |
| file | 定义输入字段和上传按钮 |
| reset | 重置表单中的数据 |
| submit | 可以把数据提交到服务器 |
| text | 单行的输入字段,默认宽度为20个字符 |
| hidden | 隐藏的输入字段 |