跳到主要内容

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/dt dt(正常子节点显示) dd(本行开头多加一个制表符)

标签的分类

按类型

  • block(块元素)
    • 标签:<div><p><ul><li><h1>
    • 支持样式:支持所有样式、独占一行、默认与父元素宽度相同
    • 特点:所占区域为矩形
  • inline(行内元素)
    • 标签:<span><a><em><strong><img>
    • 支持样式:排列在一起,不支持部分修饰:widthheightmarginpadding
    • 特点:宽度由内容决定,所占区域不一定为矩形,行内标签之间会有空隙
  • 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 的内容才会继续往下走。

特殊符号

由于浏览器会将一部分代码识别,无法渲染,想要使用该符号需要使用这些格式

写法表示的符号
&lt;左尖括号
&gt;右尖括号
&nbsp;空格
&reg;®商标符号
&copy;©版权符号

&nbsp; 因为浏览器只能识别文本中的一个空格,如果想添加空格,需要使用特殊写法

表格标签

详细的表格标签内容可以在 1.3 章查看。

表格是用来展示表格的数据(对数据按照展示)。

  • table:用于包裹表格
  • tr:行,一个 tr 就是一行,放在 table
  • th:加粗的(行),可以理解为 table head
  • td:行中的数据,必须在 tr 标签内部
  • caption:用于放置标题

有嵌套关系的,要符合嵌套规范

table 中的语义化标签:tHeadtBodytFoot

注:语义化标签只有 tBody 可以在一个表格内出现多次,其它两个只能出现一次

水平对齐方式:样式中设置align ,值可以为left,center,right

垂直对齐方式:valigntop,middle,bottom

扩展——table表格标签的特殊属性:

  • 添加边框单线:border-collapse:collapse
  • 隐藏空单元格:empty-cells: hide
  • 斜线分类 :border/rotate
  • 列分组:colgroup/col
健康登记表
身高体重长相偏好
18079偏好打篮球,梳中分

表单标签

详细的表格标签内容可以在 1.3 章查看。

表单,用于让用户填写内容的表单(对数据进行获取)。

表单标签中包括的内容有:forminputtextareaselectlabel

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隐藏的输入字段