HTML基础知识回顾

297 阅读26分钟

本文仓库:github.com/lkjhgfdsall… 欢迎在 GitHub 上关注我,一起入门和进阶前端。

HTML基础知识回顾

HTML的基本组成

标签

标签用来告诉浏览器,如何处理这段代码。标签的内容就是浏览器所要渲染的、展示在网页上的内容。

元素

浏览器会把HTML源码解析为一颗树,每个标签都是一个节点,这种节点被称为元素 所有元素可以分为两大类,即块级元素和行内元素。块级元素默认占据一个独立的区域,占据100%的宽度;行内元素与其他元素在同一行,不产生换行,通常用来为某些文字指定特别的样式。

属性

属性是标签的额外信息,使用空格与标签名和其他元素分隔,属性名大小写不敏感。

空格

HTML会忽略标签内容首尾部分的空格,内容中间多个连续空格将被合并成一个,换行符与回车符都会被替换为空格

注释

HTML使用

<!-- 这是一个注释 -->

这样的方式注释

基本标签

这里仅仅罗列部分常见的标签

排版标签

  • <h1>

标题使用<h1><h6>标签进行定义。<h1>定义最大的标题,<h6>定义最小的标题。具有align属性,属性值可以是:left、center、right。

  • <p>

<p>标签是一个块级元素,代表文章的一个段落p标签是一个文本级标签,p里面只能放文字、图片、表单元素

  • <hr />

水平分隔线,可以在视觉上将文档分隔成各个部分。该标签是单独使用的,没有闭合标签。 常用属性: (1)align="属性值":设定线条置放位置。属性值可选择:left right center。 (2)size="2" :设定线条粗细。以像素为单位,内定为2。 (3)width="500"width="70%":设定线条长度。可以是绝对值(单位是像素)或相对值。如果设置为相对值的话,内定为100%。 (4)color="#0000FF":设置线条颜色。 (5)noshade:不要阴影,即设定线条为平面显示。若没有这个属性则表明线条具阴影或立体。

  • <br /><wbr />

二者都为换行标签,可以使某段文本强制换行显示 其中<br />是直接在该处换行,<wbr />会进行一个宽度的判断,若宽度不够则在该处换行,否则不换 注意,块级元素的间隔,不要使用这俩标签来产生,而要使用 CSS 指定。

  • <div>

可以把标签中的内容分割为独立的区块。必须单独占据一行。算是最最常用到的标签了

  • <span>

和div作用差不多,但是不会换行,一般用来对某些行内内容指定样式

  • <pre>

可以保留该标签内部原始的换行和空格。浏览器默认以等宽字体显示标签内容。 注意,HTML 标签在<pre>里面还是起作用的。<pre>只保留空格和换行,不会保留 HTML 标签。

字体标签与超链接

字体标签

  • <font>

可以通过face,size,color这三个属性定义文本的字体、大小和颜色 现在已经废弃了

  • <strong><b>

二者都能加粗内容,但<b>没有语义,不推荐使用

  • <u><s>

u标签为下划线,s标签为删除线

  • <sup><sub>

sup会将内容变为上标,sub会将内容变为下标

超链接标签

  • <a>

链接标签,用户点击后,浏览器会跳转到指定的网址。 该标签内部不仅可以放置文字,也可以放置其他元素,比如段落、图像、多媒体等等。 常用属性: (1)href:给出链接指向的网址。它的值应该是一个 URL 或者锚点。 (2)hreflang:给出链接指向的网址所使用的语言,纯粹是提示性的,没有实际功能。 (3)title:给出链接的说明信息。鼠标悬停在链接上方时,浏览器会将这个属性的值,以提示块的形式显示出来。 (4)target:指定如何展示打开的链接。它可以是在指定的窗口打开,也可以在<iframe>里面打开。

<p><a href="http://11.com" target="test">foo</a></p>
<p><a href="http://22.com" target="test">bar</a></p>

上面代码中,两个链接都在名叫test的窗口打开。首先点击链接11,浏览器发现没有叫做test的窗口,就新建一个窗口,起名为test,在该窗口打开11.com。然后,用户又点击链接22,由于已经存在test窗口,浏览器就在该窗口打开22.com取代里面已经打开的foo.com target属性的值也可以是_self(当前窗口打开,这是默认值);_blank(新窗口打开);_parent(上层窗口打开,这通常用于从父窗口打开的子窗口,或者<iframe>里面的链接。如果当前窗口没有上层窗口,这个值等同于_self);_top(顶层窗口打开。如果当前窗口就是顶层窗口,这个值等同于_self) 注意,使用target属性的时候,最好跟rel="noreferrer"一起使用,这样可以避免安全风险。

  • <link>

主要用于将当前网页与相关的外部资源联系起来,通常放在<head>元素里面。

<link rel="stylesheet" type="text/css" href="123.css">

上面代码为网页加载样式表123.css

<link href="1.css" rel="stylesheet" title="moren1">
<link href="2.css" rel="alternate stylesheet" title="qiehuan2">
<link href="3.css" rel="alternate stylesheet" title="qiehuan3">

上面代码中,1.css是默认样式表,默认就会生效。2.css,3.css是替换样式表(rel="alternate stylesheet"),默认不生效。title属性在这里是必需的,用来在浏览器菜单里面列出这些样式表的名字,供用户选择,以替代默认样式表。

<link>还可以加载网站的 favicon 图标文件。

<link rel="icon" href="/favicon.ico" type="image/x-icon">

常用的rel属性:

preload 令浏览器尽快下载并缓存资源(如脚本或样式表),该指令优先级较高,浏览器肯定会执行。 下载后,浏览器不会对资源执行任何操作,脚本未执行,样式表未应用。它只是缓存,当其他东西需要它时,它立即可用。

prefetch 与preload类似,但优先级较低 在rel="preload"或rel="prefetch"时,可以使用as设置外部资源的类型,包括"script""style""image""media""document"这几种,如果不指定as属性,或者它的值是浏览器不认识的,那么浏览器会以较低的优先级下载这个资源。

preconnect 令浏览器提前与某个域名建立tcp连接

prerender 令浏览器提前渲染某个网页

图片标签

  • <img> 能够在网页上显示图像,且是一个单标签,没有闭合标签。 默认是一个行内元素,与前后的文字处在同一行。 图像默认以原始大小显示。如果图片很大,又与文字处在同一行,那么图片将把当前行的行高撑高,并且图片的底边与文字的底边在同一条水平线上。 可以放在<a>标签内部,使得图片变成一个可以点击的链接。

常用属性 (1)alt 属性 用来设定图片的文字说明。图片不显示时,图片的位置上会显示该文本。

(2)width 属性,height 属性 图片默认以原始大小插入网页,这两个属性可以指定图片显示时的宽度和高度,单位是像素或百分比。 注意,一旦设置了这两个属性,浏览器会在网页中预先留出这个大小的空间,不管图片有没有加载成功。 两个属性只设置了一个,浏览器会根据图像原本的大小,自动设置成比例的宽度或高度

(3)srcset 用来指定多张图像,适应不同像素密度的屏幕。它的值是一个逗号分隔的字符串,每个部分都是一张图像,后面接一个空格,然后是像素密度的描述符。具体如下

<img srcset="1.jpg,
             2.jpg 1.5x,
             3.jpg 2x"
     src="3.jpg">

如果srcset属性都不满足条件,那么就加载src属性指定的默认图像。 注意,图像 后面的像素密度描述符,格式是像素密度倍数 + 字母x,其中字母x可以省略

(4)sizes 该属性可以给出数种屏幕条件,以及对应的图像显示宽度,浏览器根据当前设备的宽度,从该属性获得图像的显示宽度,然后从srcset属性找出最接近该宽度的图像,进行加载。

<img srcset="1.jpg 160w,
             2.jpg 320w,
             3.jpg 640w,
             4.jpg 1280w"
     sizes="(max-width: 440px) 100vw,
            (max-width: 900px) 33vw,
            254px"
     src="4.jpg">

一旦使用sizes属性,就必须与srcset属性搭配使用,单独使用sizes属性是无效的。

(5)title 属性 提示性文本,鼠标悬停时出现的文本。

(6)loading属性 可以指定图片的懒加载,即图片默认不加载,只有即将滚动进入视口,变成用户可见时才会加载 loading属性可以取auto(浏览器默认行为,等同于不使用loading属性),lazy(启用懒加载),eager(立即加载资源,无论它在页面上的哪个位置)这三个值。 由于行内图片的懒加载,可能会导致页面布局重排,所以使用这个属性的时候,最好指定图片的高和宽。

(7)align属性 图片和周围文字的相对位置。属性取值可以是:bottom(默认)、center、top、left、right。 如果想实现图文混排的效果,请使用align属性,取值为left或right。

  • <figure><figcaption> <figure>标签可以理解为一个图像区块,将图像和相关信息封装在一起。<figcaption>是它的可选子元素,表示图像的文本描述,通常用于放置标题,可以出现多个。
<figure>
  <img src="1.jpg">
  <figcaption>示例图片</figcaption>
</figure>
  • <picture> 一个容器标签,内部使用<source><img>,指定不同情况下加载的图像。 <picture>内部的<source>标签,主要使用media属性和srcset属性。media属性给出媒体查询表达式,srcset属性就是<img>标签的srcset属性,给出加载的图像文件。sizes属性其实这里也可以用,但由于有了media属性,就没有必要了。 浏览器按照<source>标签出现的顺序,依次判断当前设备是否满足media属性的媒体查询表达式,如果满足就加载srcset属性指定的图片文件,并且不再执行后面的<source>标签和<img>标签。 <img>标签是默认情况下加载的图像,用来满足上面所有<source>都不匹配的情况,或者不支持<picture>的老式浏览器。

多媒体标签

  • <video>

块级元素,用于放置视频。如果浏览器支持加载的视频格式,就会显示一个播放器,否则显示<video>内部的子元素。

常见属性: (1)src:视频文件的网址。 (2)controls:播放器是否显示控制栏。该属性是布尔属性,不用赋值,只要写上属性名,就表示打开。如果不想使用浏览器默认的播放器,而想使用自定义播放器,就不要使用该属性。 (3)width:视频播放器的宽度,单位像素。 (4)height:视频播放器的高度,单位像素。 (5)autoplay:视频是否自动播放,该属性为布尔属性。 (6)loop:视频是否循环播放,该属性为布尔属性。 (7)muted:是否默认静音,该属性为布尔属性。 (8)poster:视频播放器的封面图片的 URL。 (9)preload:视频播放之前,是否缓冲视频文件。这个属性仅适合没有设置autoplay的情况。它有三个值,分别是none(不缓冲)、metadata(仅仅缓冲视频文件的元数据)、auto(可以缓冲整个文件)。 (10)crossorigin:是否采用跨域的方式加载视频。它可以取两个值,分别是anonymous(跨域请求时,不发送用户凭证,主要是 Cookie),use-credentials(跨域时发送用户凭证)。

  • <audio>

块级元素,用于放置音频,用法与<video>标签基本一致。 <audio>标签内部使用<source>标签,可以指定要播放的音频格式

<audio>标签的属性与<video>标签类似 常见标签: (1)autoplay:是否自动播放,布尔属性。 (2)controls:是否显示播放工具栏,布尔属性。如果不设置,浏览器不显示播放界面,通常用于背景音乐。 (3)loop:是否循环播放,布尔属性。 (4)muted:是否静音,布尔属性。 (5)preload:音频文件的缓冲设置。 (6)src:音频文件网址。

  • <embed> 用于嵌入外部内容,这个外部内容通常由浏览器插件负责控制。由于浏览器的默认插件都不一致,很可能不是所有浏览器的用户都能访问这部分内容 常见属性: (1)height:显示高度,单位为像素,不允许百分比。 (2)width:显示宽度,单位为像素,不允许百分比。 (3)src:嵌入的资源的 URL。 (4)type:嵌入资源的 MIME 类型

  • <object><param> 作用跟<embed>相似,也是插入外部资源,由浏览器插件处理

表单标签

  • <form> 用来定义一个表单,所有表单内容放到这个容器元素之中。 常用属性: (1)name:表单的名称,应该在网页中是唯一的。 注意,如果一个控件没有设置name属性,那么这个控件的值就不会作为键值对,向服务器发送。 (2)action:服务器接收数据的 URL。 (3)method:提交数据的 HTTP 方法 (4)enctype:当method属性等于post时,该属性指定提交给服务器的 MIME 类型。可能的值为application/x-www-form-urlencoded(默认值),multipart/form-data(文件上传的情况),text/plain。 (5)target:在哪个窗口展示服务器返回的数据,可能的值有_self(当前窗口),_blank(新建窗口),_parent(父窗口),_top(顶层窗口),<iframe>标签的name属性(即表单返回结果展示在<iframe>窗口)。
  • <input> 行内元素,用来接收用户的输入。它是一个单独使用的标签,没有结束标志。 常用元素: (1)type:控件类型 后面详细讲 (2)value:文本框里的默认内容(已经被填好了的) (3)name:控件的名称,主要用于向服务器提交数据时,控件键值对的键名。 注意,只有设置了name属性的控件,才会向服务器提交,不设置就不会提交。 (4)readonly:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。 用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑。 (5)form:关联表单的id属性。设置了该属性后,控件可以放置在页面的任何位置,否则只能放在<form>内部。 (6)autofocus:布尔属性,是否在页面加载时自动获得焦点。 (7)disabled:布尔属性,是否禁用该控件。一旦设置,该控件将变灰,用户可以看到,但是无法操作。

控件类型: (1)text 普通的文本输入框 配套属性: [1]maxlength:可以输入的最大字符数,值为一个非负整数。 [2]minlength:可以输入的最小字符数,值为一个非负整数,且必须小于maxlength。 [3]pattern:用户输入必须匹配的正则表达式,比如要求用户输入4个~8个英文字符,可以写成[4]pattern="[a-z]{4,8}"。如果用户输入不符合要求,浏览器会弹出提示,不会提交表单。 [5]placeholder:输入字段为空时,用于提示的示例值。只要用户没有任何字符,该提示就会出现,则会消失。 [6]readonly:布尔属性,表示该输入框是只读的,用户只能看,不能输入。 size:表示输入框的显示长度有多少个字符宽,它的值是一个正整数,默认等于20。超过这个数字的字符,必须移动光标才能看到。 [7]spellcheck:是否对用户输入启用拼写检查,可能的值为true或false。

(2)search 一个用于搜索的文本输入框

(3)button 没有默认行为的按钮

(4)submit 表单的提交按钮 有以下配套属性,用来覆盖<form>标签的相应设置 [1]formaction:提交表单数据的服务器 URL。 [2]formenctype:表单数据的编码类型。 [3]formmethod:提交表单使用的 HTTP 方法(get或post)。 [4]formnovalidate:一个布尔值,表示数据提交给服务器之前,是否要忽略表单验证。 [5]formtarget:收到服务器返回的数据后,在哪一个窗口显示。

(5)image 将一个图像文件作为提交按钮 行为和用法与type="submit"完全一致。 配套属性: [1]alt:图像无法加载时显示的替代字符串。 [2]src:加载的图像 URL。 [3]height:图像的显示高度,单位为像素。 [4]width:图像的显示宽度,单位为像素。 [5]formaction:提交表单数据的服务器 URL。 [6]formenctype:表单数据的编码类型。 [7]formmethod:提交表单使用的 HTTP 方法(get或post)。 [8]formnovalidate:一个布尔值,表示数据提交给服务器之前,是否要忽略表单验证。 [9]formtarget:收到服务器返回的数据后,在哪一个窗口显示。 用户点击图像按钮提交时,会额外提交两个参数x和y到服务器,表示鼠标的点击位置

(6)reset 重置按钮 用户点击以后,所有表格控件重置为初始值。

(7)checkbox 复选框 会在文字前面,显示一个可以点击的选择框,点击可以选中,再次点击可以取消。

(8)radio 单选框 一组选择之中,只能选中一项。单选框通常为一个小圆圈,选中时会被填充或突出显示。 配套属性: [1]checked:布尔属性,表示是否默认选中当前项。 [2]value:用户选中该项时,提交到服务器的值,默认为on'。

(9)password 密码输入框 用户的输入会被遮挡,字符通常显示星号(*)或点(·)。 配套属性: [1]maxlength:可以输入的最大字符数。 [2]minlength:可以输入的最少字符数。 [3]pattern:输入必须匹配的正则表达式。 [4]placeholder:输入为空时的显示文本。 [5]readonly:布尔属性,该输入框是否只读。 [6]size:一个非负整数,表示输入框的显示长度为多少个字符。 [7]autocomplete:是否允许自动填充,可能的值有on(允许自动填充)、off(不允许自动填充)、[8]current-password(填入当前网站保存的密码)、new-password(自动生成一个随机密码)。 [9]inputmode:允许用户输入的数据类型,可能的值有none(不使用系统输入法)、text(标准文本输入)、decimal(数字,包含小数)、numeric(数字0-9)等。

(10)file 文件选择框 配套属性: [1]accept:允许选择的文件类型,使用逗号分隔,可以使用 MIME 类型(比如image/jpeg),也可以使用后缀名(比如.doc),还可以使用audio/(任何音频文件)、video/(任何视频文件)、image/*(任何图像文件)等表示法。 [2]capture:用于捕获图像或视频数据的源,可能的值有user(面向用户的摄像头或麦克风),environment(外接的摄像头或麦克风)。 [3]multiple:布尔属性,是否允许用户选择多个文件。

(11)hidden 不显示在页面的控件,用户无法输入它的值,主要用来向服务器传递一些隐藏信息。比如,CSRF 攻击会伪造表单数据,那么使用这个控件,可以为每个表单生成一个独一无二的隐藏编号,防止伪造表单提交。

(12)number 数字输入框 配套属性: [1]max:允许输入的最大数值。 [2]min:允许输入的最小数值。 [3]placeholder:用户输入为空时,显示的示例值。 [4]readonly:布尔属性,表示该控件是否为只读。

(13)range 滑块 配套属性: [1]max:允许的最大值,默认为100。 [2]min:允许的最小值,默认为0。 [3]step:步长值,默认为1。 value属性的初始值就是滑块的默认位置。如果没有设置value属性,滑块默认就会停在最大值和最小值中间。如果max属性、min属性、value属性都没有设置,那么value属性为50。

(14)url 只能输入网址的文本框 配套属性: [1]maxlength:允许的最大字符数。 [2]minlength:允许的最少字符串。 [3]pattern:输入内容必须匹配的正则表达式。 [4]placeholder:输入为空时显示的示例文本。 [5]readonly:布尔属性,表示该控件的内容是否只读。 [6]size:一个非负整数,表示该输入框显示宽度为多少个字符。 [7]spellcheck:是否启动拼写检查,可能的值为true(启用)和false(不启用)。 该类型与<datalist>标签搭配使用,可以形成下拉列表供用户选择。随着用户不断键入,会缩小显示范围,只显示匹配的备选项。

(15)color 选择颜色的控件

(16)date 只能输入日期的输入框,可以输入年月日 配套属性: [1]max:可以允许的最晚日期,格式为yyyy-MM-dd。 [2]min:可以允许的最早日期,格式为yyyy-MM-dd。 [3]step:步长值,一个数字,以天为单位。

(17)time 只能输入时间的输入框,可以输入时分秒 配套属性: [1]max:允许的最晚时间。 [2]min:允许的最早时间。 [3]readonly:布尔属性,表示用户是否不可以编辑时间。 [4]step:步长值,单位为秒。

(18)month 只能输入时间的输入框,可以输入年月 配套属性: [1]max:允许的最晚时间。 [2]min:允许的最早时间。 [3]readonly:布尔属性,表示用户是否不可以编辑时间。 [4]step:步长值,单位为月。

(19)week 输入一年中第几周的输入框 配套属性: [1]max:允许的最晚时间。 [2]min:允许的最早时间。 [3]readonly:布尔属性,表示用户是否不可以编辑时间。 [4]step:步长值,单位为周。

(20)datetime-local 只能输入时间的输入框,可以输入年月日和时分不支持秒 配套属性: [1]max:允许的最晚时间。 [2]min:允许的最早时间。 [3]step:步长值,单位为秒,默认值是60。

  • <select><option> 用于生成一个下拉菜单。 里面的每一项用<option>表示。 <option>有一个布尔属性selected,一旦设置,就表示该项是默认选中的菜单项。 <select>常见属性: (1)autofocus:布尔属性,页面加载时是否自动获得焦点。 (2)disabled:布尔属性,是否禁用当前控件。 (3)form:关联表单的id属性。 (4)multiple:布尔属性,是否可以选择多个菜单项。默认情况下,只能选择一项。一旦设置,多数浏览器会显示一个滚动列表框。用户可能需要按住Shift或其他功能键,选中多项。 (5)name:控件名。 (6)required:布尔属性,是否为必填控件。 (7)size:设置了multiple属性时,页面显示时一次可见的行数,其他行需要滚动查看。 <option>常见属性: (1)disabled:布尔属性,是否禁用该项。 (2)label:该项的说明。如果省略,则等于该项的文本内容。 (3)selected:布尔属性,是否为默认值。显然,一组菜单中,只能有一个菜单项设置该属性。 (4)value:该项提交到服务器的值。如果省略,则等于该项的文本内容。

  • <textarea> 多行文本输入框 常见属性: (1)autofocus:布尔属性,是否自动获得焦点。 (2)cols:文本框的宽度,单位为字符,默认值为20。 (3)disabled:布尔属性,是否禁用该控件。 (4)form:关联表单的id属性。 (5)maxlength:允许输入的最大字符数。如果未指定此值,用户可以输入无限数量的字符。 (6)minlength:允许输入的最小字符数。 (7)name:控件的名称。 (8)placeholder:输入为空时显示的提示文本。 (9)readonly:布尔属性,控件是否为只读。 (10)required:布尔属性,控件是否为必填。 (11)rows:文本框的高度,单位为行。 (12)wrap:输入的文本是否自动换行。可能的值有hard(浏览器自动插入换行符CR + LF,使得每行不超过控件的宽度),soft(输入内容超过宽度时自动换行,但不会加入新的换行符,并且浏览器保证所有换行符都是CR + LR,这是默认值),off(关闭自动换行,单行长度超过宽度时,会出现水平滚动条)。

  • <label> 提供控件的文字说明 常见属性: (1)for:关联控件的id属性。 (2)form:关联表单的id属性。设置了该属性后,<label>可以放置在页面的任何位置,否则只能放在<form>内部。 有些控件比较小(比如单选框),不容易点击,那么点击对应的<label>标签,也能选中该控件。点击<label>,就相当于控件本身的click事件。

  • <button> 一个可以点击的按钮 内部可以放置文字和图像 常用属性: (1)autofocus:布尔属性,表示网页加载时,焦点就在这个按钮。网页里面只能有一个元素,具有这个属性。 (2)disabled:布尔属性,表示按钮不可用,会导致按钮变灰,不可点击。 name:按钮的名称(与value属性配合使用),将以name=value的形式,随表单一起提交到服务器。 (3)value:按钮的值(与name属性配合使用),将以name=value的形式,随表单一起提交到服务器。 (4)type:按钮的类型,可能的值有三种:submit(点击后将数据提交给服务器),reset(将所有控件的值重置为初始值),button(没有默认行为,由脚本指定按钮的行为)。 (5)form:指定按钮关联的<form>表单,值为<form>的id属性。如果省略该属性,默认关联按钮所在父表单。 (6)formaction:数据提交到服务器的目标 URL,会覆盖<form>元素的action属性。 (7)formmethod:数据提交到服务器使用的 HTTP 方法,会覆盖<form>元素的method属性,可能的值为post或get。 (8)formtarget:数据提交到服务器后,展示服务器返回数据的窗口,会覆盖<form>元素的target属性。可能的值有_self(当前窗口),_blank(新的空窗口)、_parent(父窗口)、_top(顶层窗口)。

其他常见标签

  • 列表标签:

    • <ul> 无序列表 会在内部的列表项前面产生实心小圆点,作为列表符号。 内部可以嵌套<ul><ol>,形成多级列表。

    • <ol> 有序列表 会在内部的列表项前面产生数字编号。 内部可以嵌套<ol>标签或<ul>标签,形成多级列表。 常见属性: (1)reversed:属性产生倒序的数字列表。 (2)start:值是一个整数,表示数字列表的起始编号。 (3)type:指定数字编号的样式,目前有a:小写字母;A:大写字母;i:小写罗马数字;I:大写罗马数字;1:整数(默认值)

    • <dl><dt><dd> 定义列表 没有属性。子元素只能是dt和dd。 <dt>是列表的标题,是必须的,<dd>是列表项,可以不加,<dt><dd>都是块级元素,<dd>默认会在<dt>下方缩进显示。

  • 表格标签:

    • <table> 块级容器标签,所有表格内容都要放在这个标签里面。

    • <caption> <table>里面的第一个子元素,表示表格的标题,可以不写

    • <thead><tbody><tfoot> 都是块级容器元素,且都是<table>的一级子元素,分别表示表头、表体和表尾。都可以不写

    • <tr> 表示表格的一行 如果表格有<thead><tbody><tfoot>,那么<tr>就放在这些容器元素之中,否则直接放在<table>的下一级

    • <th><td> 定义表格的单元格 <th>是加粗的单元格,一般用作标题 常见属性: (1)colspan,rowspan 前者表示单元格跨越的栏数,后者表示单元格跨越的行数。它们的值都是一个非负整数,默认为1。 (2)align 表示标题相对于表格的位置。属性取值可以是:left、center、right、top、bottom 效果:

  • 框架标签及内嵌框架:

    • <iframe> 生成一个指定区域,在该区域中嵌入其他网页。它是一个容器元素,如果浏览器不支持<iframe>,就会显示内部的子元素。 常用属性: (1)frameborder:是否绘制边框,0为不绘制,1为绘制(默认值)。建议尽量少用这个属性,而是在 CSS 里面设置样式。 (2)src:嵌入的网页的 URL。 (3)width:显示区域的宽度。 (4)height:显示区域的高度。 (5)sandbox:设置嵌入的网页的权限 下面详细讲 (6)importance:浏览器下载嵌入的网页的优先级,可以设置三个值。high表示高优先级,low表示低优先级,auto表示由浏览器自行决定。 (7)name:内嵌窗口的名称 设置嵌入的网页的权限 嵌入的网页默认具有正常权限,比如执行脚本、提交表单、弹出窗口等。如果嵌入的网页是其他网站的页面,你不了解对方会执行什么操作,因此就存在安全风险。HTML 提供了sandbox属性,允许设置嵌入的网页的权限 (1)allow-forms:允许提交表单。 (2)allow-modals:允许提示框,即允许执行window.alert()等会产生弹出提示框的 JavaScript 方法。 (3)allow-popups:允许嵌入的网页使用window.open()方法弹出窗口。 (4)allow-popups-to-escape-sandbox:允许弹出窗口不受沙箱的限制。 (5)allow-orientation-lock:允许嵌入的网页用脚本锁定屏幕的方向,即横屏或竖屏。 (6)allow-pointer-lock:允许嵌入的网页使用 Pointer Lock API,锁定鼠标的移动。 (7)allow-presentation:允许嵌入的网页使用 Presentation API。 (8)allow-same-origin:不打开该项限制,将使得所有加载的网页都视为跨域。 (9)allow-scripts:允许嵌入的网页运行脚本(但不创建弹出窗口)。 (10)allow-storage-access-by-user-activation:sandbox属性同时设置了这个值和allow-same-origin的情况下,允许<iframe>嵌入的第三方网页通过用户发起document.requestStorageAccess()请求,经由 Storage Access API 访问父窗口的 Cookie。 (11)allow-top-navigation:允许嵌入的网页对顶级窗口进行导航。 (12)allow-top-navigation-by-user-activation:允许嵌入的网页对顶级窗口进行导航,但必须由用户激活。 (13)allow-downloads-without-user-activation:允许在没有用户激活的情况下,嵌入的网页启动下载。

特殊字符(转义字符)

特殊字符描述字符的代码
空格符&nbsp;
<小于号&lt;
大于号&gt;
&和号&amp;
人民币&yen;
©版权&copy;
®注册商标&reg;
°摄氏度&deg;
±正负号&plusmn;
×乘号&times;
÷除号&divide;
²平方2(上标2)&sup2;
³立方3(上标3)&sup3;