HTML
根元素
<html>
代表 HTML 或 XHTML 文档的根。其他所有元素必须是这个元素的子节点
文档元数据
<head>
代表关于文档元数据的一个集合,包括脚本或样式表的链接或内容。
<title>
定义文档的标题,将显示在浏览器的标题栏或标签页上。该元素只能包含文本,包含的标签不会被解释。
<base>
定义页面上相对 URL 的基准 URL。
<link>
用于链接外部的 CSS 到该文档。
<meta>
定义其他 HTML 元素无法描述的元数据。
<style>
用于内联 CSS。
脚本
<script>
定义一个内联脚本或链接到外部脚本。脚本语言是 JavaScript。
<noscript>
定义当浏览器不支持脚本时显示的替代文字。
<template>
通过 JavaScript 在运行时实例化内容的容器。
章节
<body>
代表 HTML 文档的内容。在文档中只能有一个 <body>
元素。
<section>
定义文档中的一个章节。
<nav>
定义只包含导航链接的章节。
<article>
定义可以独立于内容其余部分的完整独立内容块。
<aside>
定义和页面内容关联度较低的内容——如果被删除,剩下的内容仍然很合理。
<h1>,<h2>,<h3>,<h4>,<h5>,<h6>
标题元素实现了六层文档标题,<h1>
是最大的标题,<h6>
是最小的标题。标题元素简要地描述章节的主题。
<header>
定义页面或章节的头部。它经常包含 logo、页面标题和导航性的目录。
<footer>
定义页面或章节的尾部。它经常包含版权信息、法律信息链接和反馈建议用的地址。
<address>
定义包含联系信息的一个章节。
<main>
定义文档中主要或重要的内容。
组织内容
<p>
定义一个段落。
<hr>
代表章节、文章或其他长内容中段落之间的分隔符。
<pre>
代表其内容已经预先排版过,格式应当保留 。
<blockquote>
代表引用自其他来源的内容。
<ol>
定义一个有序列表。
<ul>
定义一个无序列表。
<li>
定义列表中的一个列表项。
<dl>
定义一个定义列表(一系列术语和其定义)。
<dt>
代表一个由下一个<dd>
定义的术语。
<dd>
代表出现在它之前术语的定义。
<figure>
代表一个和文档有关的图例。
<figcaption>
代表一个图例的说明。
<div>
代表一个通用的容器,没有特殊含义。
文字形式
<a>
代表一个链接到其他资源的超链接。
<em>
代表强调文字。
<strong>
代表特别重要文字。
<small>
代表注释,如免责声明、版权声明等,对理解文档不重要。
<s>
代表不准确或不相关的内容。
<cite>
代表作品标题。
<q>
代表内联的引用。
<dfn>
代表一个术语包含在其最近祖先内容中的定义。
<abbr>
代表省略或缩写,其完整内容在title
属性中。
<data>
关联一个内容的机器可读的等价形式(该元素只在 WHATWG 版本的 HTML 标准中,不在 W3C 版本的 HTML5 标准中)。
<time>
代表日期和时间值;机器可读的等价形式通过datetime
属性指定。
<code>
代表计算机代码。
<var>
代表代码中的变量。
<samp>
代表程序或电脑的输出。
<kbd>
代表用户输入,一般从键盘输出,但也可以代表其他输入,如语音输入。
<i>
代表一段不同性质的文字,如技术术语、外文短语等。
<b>
代表一段需要被关注的文字。
<u>
代表一段需要下划线呈现的文本注释,如标记出拼写错误的文字等。
<mark>
代表一段需要被高亮的引用文字。
<ruby>
代表被ruby 注释标记的文本,如中文汉字和它的拼音。
<rt>
代表ruby 注释,如中文拼音。
<rp>
代表 ruby 注释两边的额外插入文本,用于在不支持 ruby 注释显示的浏览器中提供友好的注释显示。
<bdi>
代表需要脱离父元素文本方向的一段文本。它允许嵌入一段不同或未知文本方向格式的文本。
<bdo>
指定子元素的文本方向,显式地覆盖默认的文本方向。
<span>
代表一段没有特殊含义的文本,当其他语义元素都不适合文本时候可以使用该元素。
<br>
代表换行。
<wbr>
代表建议换行 (Word Break Opportunity),当文本太长需要换行时将会在此处添加换行符。
编辑
<ins>
定义增加到文档的内容。
<del>
定义从文档移除的内容。
嵌入内容
<img>
代表一张图片。
<iframe>
代表一个内联的框架。
<embed>
代表一个嵌入的外部资源,如应用程序或交互内容。
<object>
代表一个外部资源,如图片、HTML 子文档、插件等。
<param>
代表<object>
元素所指定的插件的参数。
<video>
代表一段视频及其视频文件和字幕,并提供了播放视频的用户界面。
<audio>
代表一段声音,或音频流。
<source>
为<video>
或<audio>
这类媒体元素指定媒体源。
<track>
为<video>
或<audio>
这类媒体元素指定文本轨道(字幕)。
<canvas>
代表位图区域,可以通过脚本在它上面实时呈现图形,如图表、游戏绘图等。
<map>
与<area>
元素共同定义图像映射区域。
<area>
与<map>
元素共同定义图像映射区域。
<svg>
定义一个嵌入式矢量图。
<math>
定义一段数学公式。
表格
<table>
定义多维数据。
<caption>
代表表格的标题。
<colgroup>
代表表格中一组单列或多列。
<col>
代表表格中的列。
<tbody>
代表表格中一块具体数据(表格主体)。
<thead>
代表表格中一块列标签(表头)。
<tfoot>
代表表格中一块列摘要(表尾)。
<tr>
代表表格中的行。
<td>
代表表格中的单元格。
<th>
代表表格中的头部单元格。
表单
<form>
代表一个表单,由控件组成。
<fieldset>
代表控件组。
<legend>
代表<fieldset>
控件组的标题。
<label>
代表表单控件的标题。
<input>
代表允许用户编辑数据的数据区(文本框、单选框、复选框等)。
<button>
代表按钮。
<select>
代表下拉框。
<datalist>
代表提供给其他控件的一组预定义选项。
<optgroup>
代表一个选项分组。
<option>
代表一个<select>
元素或<datalist>
元素中的一个选项
<textarea>
代表多行文本框。
<keygen>
代表一个密钥对生成器控件。
<output>
代表计算值。
<progress>
代表进度条。
<meter>
代表滑动条。
交互元素
<details>
代表一个用户可以(点击)获取额外信息或控件的小部件。
<summary>
代表<details>
元素的综述或标题。
<menuitem>
代表一个用户可以点击的菜单项。
<menu>
代表菜单。
CSS
1、动画属性
@keyframes | 定义一个动画,@keyframes定义的动画名称用来被animation-name所使用。 | 3 |
animation | 复合属性。检索或设置对象所应用的动画特效。 | 3 |
animation-name | 检索或设置对象所应用的动画名称 ,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义 | 3 |
animation-duration | 检索或设置对象动画的持续时间 | 3 |
animation-timing-function | 检索或设置对象动画的过渡类型 | 3 |
animation-delay | 检索或设置对象动画的延迟时间 | 3 |
animation-iteration-count | 检索或设置对象动画的循环次数 | 3 |
animation-direction | 检索或设置对象动画在循环中是否反向运动 | 3 |
animation-play-state | 检索或设置对象动画的状态 | 3 |
2、背景属性
background | 复合属性。设置对象的背景特性。 | 1 |
background-attachment | 设置或检索背景图像是随对象内容滚动还是固定的。必须先指定background-image属性。 | 1 |
background-color | 设置或检索对象的背景颜色。 | 1 |
background-image | 设置或检索对象的背景图像。 | 1 |
background-position | 设置或检索对象的背景图像位置。必须先指定background-image属性。 | 1 |
background-repeat | 设置或检索对象的背景图像如何铺排填充。必须先指定background-image属性。 | 1 |
background-clip | 指定对象的背景图像向外裁剪的区域。 | 3 |
background-origin | S设置或检索对象的背景图像计算background-position时的参考原点(位置)。 | 3 |
background-size | 检索或设置对象的背景图像的尺寸大小。 | 3 |
3、边框属性
border | 复合属性。设置对象边框的特性。 | 1 |
border-bottom | 复合属性。设置对象底部边框的特性。 | 1 |
border-bottom-color | 设置或检索对象的底部边框颜色。 | 1 |
border-bottom-style | 设置或检索对象的底部边框样式。 | 1 |
border-bottom-width | 设置或检索对象的底部边框宽度。 | 1 |
border-color | 置或检索对象的边框颜色。 | 1 |
border-left | 复合属性。设置对象左边边框的特性。 | 1 |
border-left-color | 设置或检索对象的左边边框颜色。 | 1 |
border-left-style | 设置或检索对象的左边边框样式。 | 1 |
border-left-width | 设置或检索对象的左边边框宽度。 | 1 |
border-right | 复合属性。设置对象右边边框的特性。 | 1 |
border-right-color | 设置或检索对象的右边边框颜色。 | 1 |
border-right-style | 设置或检索对象的右边边框样式。 | 1 |
border-right-width | 设置或检索对象的右边边框宽度。 | 1 |
border-style | 设置或检索对象的边框样式。 | 1 |
border-top | 复合属性。设置对象顶部边框的特性。 | 1 |
border-top-color | 设置或检索对象的顶部边框颜色 | 1 |
border-top-style | 设置或检索对象的顶部边框样式。 | 1 |
border-top-width | 设置或检索对象的顶部边框宽度。 | 1 |
border-width | 设置或检索对象的边框宽度。 | 1 |
outline | 复合属性。设置或检索对象外的线条轮廓。 | 2 |
outline-color | 设置或检索对象外的线条轮廓的颜色。 | 2 |
outline-style | 设置或检索对象外的线条轮廓的样式。 | 2 |
outline-width | 设置或检索对象外的线条轮廓的宽度。 | 2 |
border-bottom-left-radius | 设置或检索对象的左下角圆角边框。提供2个参数,2个参数以空格分隔,每个参数允许设置1个参数值,第1个参数表示水平半径,第2个参数表示垂直半径,如第2个参数省略,则默认等于第1个参数 | 3 |
border-bottom-right-radius | 设置或检索对象的右下角圆角边框。 | 3 |
border-image | 设置或检索对象的边框样式使用图像来填充。 | 3 |
border-image-outset | 规定边框图像超过边框的量。 | 3 |
border-image-repeat | 规定图像边框是否应该被重复(repeated)、拉伸(stretched)或铺满(rounded)。 | 3 |
border-image-slice | 规定图像边框的向内偏移。 | 3 |
border-image-source | 规定要使用的图像,代替 border-style 属性中设置的边框样式。 | 3 |
border-image-width | 规定图像边框的宽度。 | 3 |
border-radius | 设置或检索对象使用圆角边框。 | 3 |
border-top-left-radius | 定义左上角边框的形状。 | 3 |
border-top-right-radius | 定义右上角边框的形状。 | 3 |
box-decoration-break | 规定行内元素被折行 | 3 |
box-shadow | 向方框添加一个或多个阴影。 | 3 |
4、盒子属性
属性 | 描述 | CSS |
---|---|---|
overflow-x | 如果内容溢出了元素内容区域,是否对内容的左/右边缘进行裁剪。 | 3 |
overflow-y | 如果内容溢出了元素内容区域,是否对内容的上/下边缘进行裁剪。 | 3 |
overflow-style | 规定溢出元素的首选滚动方法。 | 3 |
rotation | 围绕由 rotation-point 属性定义的点对元素进行旋转。 | 3 |
rotation-point | 定义距离上左边框边缘的偏移点。 | 3 |
5、颜色属性
color-profile | 允许使用源的颜色配置文件的默认以外的规范 | 3 |
opacity | 设置一个元素的透明度级别 | 3 |
rendering-intent | 允许超过默认颜色配置文件渲染意向的其他规范 | 3 |
6、内边距属性Padding
属性 | 说明 | CSS |
---|---|---|
padding | 在一个声明中设置所有填充属性 | 1 |
padding-bottom | 设置元素的底填充 | 1 |
padding-left | 设置元素的左填充 | 1 |
padding-right | 设置元素的右填充 | 1 |
padding-top | 设置元素的顶部填充 | 1 |
7、媒体页面内容属性
bookmark-label | 指定书签的标签 | 3 |
bookmark-level | 指定了书签级别 | 3 |
bookmark-target | 指定了书签链接的目标 | 3 |
float-offset | 在相反的方向推动浮动元素,他们一直具有浮动 | 3 |
hyphenate-after | 指定一个断字的单词断字字符后的最少字符数 | 3 |
hyphenate-before | 指定一个断字的单词断字字符前的最少字符数 | 3 |
hyphenate-character | 指定了当一个断字发生时,要显示的字符串 | 3 |
hyphenate-lines | 表示连续断字的行在元素的最大数目 | 3 |
hyphenate-resource | 外部资源指定一个逗号分隔的列表,可以帮助确定浏览器的断字点 | 3 |
hyphens | 设置如何分割单词以改善该段的布局 | 3 |
image-resolution | 指定了正确的图像分辨率 | 3 |
marks | 将crop and/or cross标志添加到文档 | 3 |
string-set | 3 |
8、弹性盒子模型属性
flex | 复合属性。设置或检索弹性盒模型对象的子元素如何分配空间。 | 3 |
flex-grow | 设置或检索弹性盒的扩展比率。 | 3 |
flex-shrink | 设置或检索弹性盒的收缩比率。 | 3 |
flex-basis | 设置或检索弹性盒伸缩基准值。 | 3 |
flex-flow | 复合属性。设置或检索弹性盒模型对象的子元素排列方式。 | 3 |
flex-direction | 该属性通过定义flex容器的主轴方向来决定felx子项在flex容器中的位置。 | 3 |
flex-wrap | 该属性控制flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。 | 3 |
align-content | 在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直)。 | 3 |
align-items | 定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。 | 3 |
align-self | 定义flex子项单独在侧轴(纵轴)方向上的对齐方式。 | 3 |
justify-content | 设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。 | 3 |
order | 设置或检索弹性盒模型对象的子元素出现的順序。 | 3 |
9、字体属性
属性 | 说明 | CSS |
---|---|---|
font | 在一个声明中设置所有字体属性 | 1 |
font-family | 规定文本的字体系列 | 1 |
font-size | 规定文本的字体尺寸 | 1 |
font-style | 规定文本的字体样式 | 1 |
font-variant | 规定文本的字体样式 | 1 |
font-weight | 规定字体的粗细 | 1 |
@font-face | 一个规则,允许网站下载并使用其他超过"Web- safe"字体的字体 | 3 |
font-size-adjust | 为元素规定 aspect 值 | 3 |
font-stretch | 收缩或拉伸当前的字体系列 | 3 |
10、内容生成属性
属性 | 说明 | CSS |
---|---|---|
content | 与 :before 以及 :after 伪元素配合使用,来插入生成内容 | 2 |
counter-increment | 递增或递减一个或多个计数器 | 2 |
counter-reset | 创建或重置一个或多个计数器 | 2 |
quotes | 设置嵌套引用的引号类型 | 2 |
crop | 允许replaced元素只是作为一个对象代替整个对象的矩形区域 | 3 |
move-to | 从流中删除元素,然后在文档中后面的点上重新插入。 | 3 |
page-policy | 判定基于页面的给定元素的适用于计数器的字符串值 | 3 |
11、网格属性
属性 | 说明 | CSS |
---|---|---|
grid-columns | 指定在网格中每列的宽度 | 3 |
grid-rows | 指定在网格中每列的高度 | 3 |
12、超链接属性
target | 简写属性设置target-name, target-new,和target-position属性 | 3 |
target-name | 指定在何处打开链接(目标位置) | 3 |
target-new | 指定是否有新的目标链接打开一个新窗口或在现有窗口打开新标签 | 3 |
target-position | 指定应该放置新的目标链接的位置 | 3 |
13、线框属性
alignment-adjust | 允许更精确的元素的对齐方式 | 3 |
alignment-baseline | 其父级指定的内联级别的元素如何对齐 | 3 |
baseline-shift | 允许重新定位相对于dominant-baseline的dominant-baseline | 3 |
dominant-baseline | 指定scaled-baseline-table | 3 |
drop-initial-after-adjust | 设置下拉的主要连接点的初始对齐点 | 3 |
drop-initial-after-align | 校准行内的初始行的设置就是具有首字母的框使用初级连接点 | 3 |
drop-initial-before-adjust | 设置下拉的辅助连接点的初始对齐点 | 3 |
drop-initial-before-align | 校准行内的初始行的设置就是具有首字母的框使用辅助连接点 | 3 |
drop-initial-size | 控制局部的首字母下沉 | 3 |
drop-initial-value | 激活一个下拉式的初步效果 | 3 |
inline-box-align | 设置一个多行的内联块内的行具有前一个和后一个内联元素的对齐 | 3 |
line-stacking | 一个速记属性设置line-stacking-strategy, line-stacking-ruby,和line-stacking-shift属性 | 3 |
line-stacking-ruby | 设置包含Ruby注释元素的行对于块元素的堆叠方法 | 3 |
line-stacking-shift | 设置base-shift行中块元素包含元素的堆叠方法 | 3 |
line-stacking-strategy | 设置内部包含块元素的堆叠线框的堆叠方法 | 3 |
text-height | 行内框的文本内容区域设置block-progression维数 | 3 |
14、列表属性
属性 | 说明 | CSS |
---|---|---|
list-style | 在一个声明中设置所有的列表属性 | 1 |
list-style-image | 将图象设置为列表项标记 | 1 |
list-style-position | 设置列表项标记的放置位置 | 1 |
list-style-type | 设置列表项标记的类型 | 1 |
15、外边距属性 margin
属性 | 说明 | CSS |
---|---|---|
margin | 在一个声明中设置所有外边距属性 | 1 |
margin-bottom | 设置元素的下外边距 | 1 |
margin-left | 设置元素的左外边距 | 1 |
margin-right | 设置元素的右外边距 | 1 |
margin-top | 设置元素的上外边距 | 1 |
16、定位i属性 position
属性 | 说明 | CSS |
---|---|---|
bottom | 设置定位元素下外边距边界与其包含块下边界之间的偏移 | 2 |
clear | 规定元素的哪一侧不允许其他浮动元素 | 1 |
clip | 剪裁绝对定位元素 | 2 |
cursor | 规定要显示的光标的类型(形状) | 2 |
display | 规定元素应该生成的框的类型 | 1 |
float | 规定框是否应该浮动 | 1 |
left | 设置定位元素左外边距边界与其包含块左边界之间的偏移 | 2 |
overflow | 规定当内容溢出元素框时发生的事情 | 2 |
position | 规定元素的定位类型 | 2 |
right | 设置定位元素右外边距边界与其包含块右边界之间的偏移 | 2 |
top | 设置定位元素的上外边距边界与其包含块上边界之间的偏移 | 2 |
visibility | 规定元素是否可见 | 2 |
z-index | 设置元素的堆叠顺序 | 2 |
17、分页属性
属性 | 说明 | CSS |
---|---|---|
orphans | 设置当元素内部发生分页时必须在页面底部保留的最少行数 | 2 |
page-break-after | 设置元素后的分页行为 | 2 |
page-break-before | 设置元素前的分页行为 | 2 |
page-break-inside | 设置元素内部的分页行为 | 2 |
widows | 设置当元素内部发生分页时必须在页面顶部保留的最少行数 | 2 |
18、表格属性
属性 | 说明 | CSS |
---|---|---|
border-collapse | 规定是否合并表格边框 | 2 |
border-spacing | 规定相邻单元格边框之间的距离 | 2 |
caption-side | 规定表格标题的位置 | 2 |
empty-cells | 规定是否显示表格中的空单元格上的边框和背景 | 2 |
table-layout | 设置用于表格的布局算法 | 2 |
19、文本属性
属性 | 说明 | CSS |
---|---|---|
color | 设置文本的颜色 | 1 |
direction | 规定文本的方向 / 书写方向 | 2 |
letter-spacing | 设置字符间距 | 1 |
line-height | 设置行高 | 1 |
text-align | 规定文本的水平对齐方式 | 1 |
text-decoration | 规定添加到文本的装饰效果 | 1 |
text-indent | 规定文本块首行的缩进 | 1 |
text-transform | 控制文本的大小写 | 1 |
unicode-bidi | 2 | |
vertical-align | 设置元素的垂直对齐方式 | 1 |
white-space | 设置怎样给一元素控件留白 | 1 |
word-spacing | 设置单词间距 | 1 |
text-emphasis | 向元素的文本应用重点标记以及重点标记的前景色。 | 1 |
hanging-punctuation | 指定一个标点符号是否可能超出行框 | 3 |
punctuation-trim | 指定一个标点符号是否要去掉 | 3 |
text-align-last | 当 text-align 设置为 justify 时,最后一行的对齐方式。 | 3 |
text-justify | 当 text-align 设置为 justify 时指定分散对齐的方式。 | 3 |
text-outline | 设置文字的轮廓。 | 3 |
text-overflow | 指定当文本溢出包含的元素,应该发生什么 | 3 |
text-shadow | 为文本添加阴影 | 3 |
text-wrap | 指定文本换行规则 | 3 |
word-break | 指定非CJK文字的断行规则 | 3 |
word-wrap | 设置浏览器是否对过长的单词进行换行。 | 3 |
20、2D/3D transition属性
属性 | 说明 | CSS |
---|---|---|
transition | 此属性是 transition-property、transition-duration、transition-timing-function、transition-delay 的简写形式。 | 3 |
transition-property | 设置用来进行过渡的 CSS 属性。 | 3 |
transition-duration | 设置过渡进行的时间长度。 | 3 |
transition-timing-function | 设置过渡进行的时序函数。 | 3 |
transition-delay | 指定过渡开始的时间。 | 3 |