首发于羽毛工作室官方博客——和有趣的人做尽有趣的事!
HTML相对简单,常用标签和属性就这么几个,此文档记录在学习HTML过程中,自己掌握的知识,方便复习。
标签元素表
基础
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <!DOCTYPE html> <html> <head> <title>文档标题</title> </head> <body>
<h1>最大的标题</h1> <h2> . . . </h2> <h3> . . . </h3> <h4> . . . </h4> <h5> . . . </h5> <h6>最小的标题</h6> <p>这是一个段落。</p> <br> (换行) <hr> (水平线)
</body> </html>
|
元信息
标签 |
描述 |
head |
定义关于文档的信息 |
meta |
定义关于 HTML 文档的元信息。 |
base |
定义页面中所有链接的默认地址或默认目标。 |
basefont |
HTML5不再支持。 HTML 4.01 已废弃。 定义页面中文本的默认字体、颜色或尺寸。 |
格式
标签 |
描述 |
acronym |
HTML5不再支持。 定义只取首字母的缩写。 |
abbr |
定义一个缩写。 |
address |
定义文档作者或拥有者的联系信息。 |
b |
定义粗体文本。 |
bdi |
允许您设置一段文本,使其脱离其父元素的文本方向设置。 |
bdo |
定义文本的方向。 |
big |
HTML5不再支持。 定义大号文本。 |
blockquote |
定义块引用。 |
center |
HTML5不再支持。 HTML 4.01 已废弃。定义居中文本。 |
cite |
定义引用(citation)。 |
code |
定义计算机代码文本。 |
del |
定义被删除文本。 |
dfn |
定义定义项目。 |
em |
定义强调文本。 |
font |
HTML5不再支持。 HTML 4.01 已废弃。 定义文本的字体、尺寸和颜色 |
i |
定义斜体文本。 |
ins |
定义被插入文本。 |
kbd |
定义键盘文本。 |
mark |
定义带有记号的文本。 |
meter |
定义度量衡。仅用于已知最大和最小值的度量。 |
pre |
定义预格式文本 |
progress |
定义运行中的任务进度(进程)。 |
q |
定义短的引用。 |
rp |
定义不支持 ruby 元素的浏览器所显示的内容。 |
rt |
定义字符(中文注音或字符)的解释或发音。 |
ruby |
定义 ruby 注释(中文注音或字符)。 |
s |
定义加删除线的文本。 |
samp |
定义计算机代码样本。 |
small |
定义小号文本。 |
strike |
HTML5不再支持。 HTML 4.01 已废弃。 定义加删除线的文本。 |
strong |
定义语气更为强烈的强调文本。 |
sub |
定义下标文本。 |
sup |
定义上标文本。 |
time |
定义一个日期/时间 |
tt |
HTML5不再支持。 定义打字机文本。 |
u |
定义下划线文本。 |
var |
定义文本的变量部分。 |
wbr |
规定在文本中的何处适合添加换行符。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <b>粗体文本</b> <code>计算机代码</code> <em>强调文本</em> <i>斜体文本</i> <kbd>键盘输入</kbd> <pre>预格式化文本</pre> <small>更小的文本</small> <strong>重要的文本</strong> <abbr> (缩写) <address> (联系信息) <bdo> (文字方向) <blockquote> (从另一个源引用的部分) <cite> (工作的名称) <del> (删除的文本) <ins> (插入的文本) <sub> (下标文本) <sup> (上标文本)
|
表单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <form action="demo_form.php" method="post/get"> <input type="text" name="email" size="40" maxlength="50"> <input type="password"> <input type="checkbox" checked="checked"> <input type="radio" checked="checked"> <input type="submit" value="Send"> <input type="reset"> <input type="hidden"> <select> <option>苹果</option> <option selected="selected">香蕉</option> <option>樱桃</option> </select> <textarea name="comment" rows="60" cols="20"></textarea> </form>
|
框架
1
| <iframe src="demo_iframe.htm"></iframe>
|
图像
标签 |
描述 |
img |
定义图像。 |
map |
定义图像映射。 |
area |
定义图像地图内部的区域。 |
canvas |
通过脚本(通常是 JavaScript)来绘制图形(比如图表和其他图像)。 |
figcaption |
定义一个 caption for a figure element |
figure |
figure 标签用于对元素进行组合。 |
1
| <img loading="lazy" src="URL" alt="替换文本" height="42" width="42">
|
音视频
标签 |
描述 |
audio |
定义声音,比如音乐或其他音频流。 |
source |
定义media元素 (video 和 audio)的媒体资源。media |
track |
为媒体(video 和 audio)元素定义外部文本轨道。 |
video |
定义一个音频或者视频 |
1 2 3 4 5 6 7 8 9 10 11
| <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> 您的浏览器不支持 audio 元素。 </audio>
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> 您的浏览器不支持 video 标签。 </video>
|
链接
标签 |
描述 |
a |
定义一个链接 |
link |
定义文档与外部资源的关系。 |
main |
定义文档的主体部分。 |
nav |
定义导航链接 |
1 2 3 4 5 6
| 普通的链接:<a href="http://www.example.com/">链接文本</a> 图像链接: <a href="http://www.example.com/"><img src="URL" alt="替换文本"></a> 邮件链接: <a href="mailto:webmaster@example.com">发送e-mail</a> 书签: <a id="tips">提示部分</a> <a href="#tips">跳到提示部分</a>
|
列表
标签 |
描述 |
ul |
定义一个无序列表 |
ol |
定义一个有序列表 |
li |
定义一个列表项 |
dir |
HTML5不再支持。 HTML 4.01 已废弃。 定义目录列表。 |
dl |
定义一个定义列表 |
dt |
定义一个定义定义列表中的项目。 |
dd |
定义定义列表中项目的描述。 |
menu |
定义菜单列表。 |
command |
定义用户可能调用的命令(比如单选按钮、复选框或按钮)。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <ul> <li>项目</li> <li>项目</li> </ul>
<ol> <li>第一项</li> <li>第二项</li> </ol>
<dl> <dt>项目 1</dt> <dd>描述项目 1</dd> <dt>项目 2</dt> <dd>描述项目 2</dd> </dl>
|
表格
1 2 3 4 5 6 7 8 9 10
| <table border="1"> <tr> <th>表格标题</th> <th>表格标题</th> </tr> <tr> <td>表格数据</td> <td>表格数据</td> </tr> </table>
|
样式/节
1 2 3 4 5 6
| <style type="text/css"> h1 {color:red;} p {color:blue;} </style> <div>文档中的块级元素</div> <span>文档中的内联元素</span>
|
程序
1 2 3
| <script> document.write("Hello World!") </script>
|
全局属性
全局事件
窗口事件
属性 |
值 |
描述 |
onafterprint |
script |
在打印文档之后运行脚本 |
onbeforeprint |
script |
在文档打印之前运行脚本 |
onbeforeonload |
script |
在文档加载之前运行脚本 |
onblur |
script |
当窗口失去焦点时运行脚本 |
onerror |
script |
当错误发生时运行脚本 |
onfocus |
script |
当窗口获得焦点时运行脚本 |
onhashchange |
script |
当文档改变时运行脚本 |
onload |
script |
当文档加载时运行脚本 |
onmessage |
script |
当触发消息时运行脚本 |
onoffline |
script |
当文档离线时运行脚本 |
ononline |
script |
当文档上线时运行脚本 |
onpagehide |
script |
当窗口隐藏时运行脚本 |
onpageshow |
script |
当窗口可见时运行脚本 |
onpopstate |
script |
当窗口历史记录改变时运行脚本 |
onredo |
script |
当文档执行再执行操作(redo)时运行脚本 |
onresize |
script |
当调整窗口大小时运行脚本 |
onstorage |
script |
当 Web Storage 区域更新时(存储空间中的数据发生变化时)运行脚本 |
onundo |
script |
当文档执行撤销时运行脚本 |
onunload |
script |
当用户离开文档时运行脚本 |
表单事件
属性 |
值 |
描述 |
onblur |
script |
当元素失去焦点时运行脚本 |
onchange |
script |
当元素改变时运行脚本 |
oncontextmenu |
script |
当触发上下文菜单时运行脚本 |
onfocus |
script |
当元素获得焦点时运行脚本 |
onformchange |
script |
当表单改变时运行脚本 |
onforminput |
script |
当表单获得用户输入时运行脚本 |
oninput |
script |
当元素获得用户输入时运行脚本 |
oninvalid |
script |
当元素无效时运行脚本 |
onreset |
script |
当表单重置时运行脚本。HTML 5 不支持。 |
onselect |
script |
当选取元素时运行脚本 |
onsubmit |
script |
当提交表单时运行脚本 |
键盘事件
鼠标事件
属性 |
值 |
描述 |
onclick |
script |
当单击鼠标时运行脚本 |
ondblclick |
script |
当双击鼠标时运行脚本 |
ondrag |
script |
当拖动元素时运行脚本 |
ondragend |
script |
当拖动操作结束时运行脚本 |
ondragenter |
script |
当元素被拖动至有效的拖放目标时运行脚本 |
ondragleave |
script |
当元素离开有效拖放目标时运行脚本 |
ondragover |
script |
当元素被拖动至有效拖放目标上方时运行脚本 |
ondragstart |
script |
当拖动操作开始时运行脚本 |
ondrop |
script |
当被拖动元素正在被拖放时运行脚本 |
onmousedown |
script |
当按下鼠标按钮时运行脚本 |
onmousemove |
script |
当鼠标指针移动时运行脚本 |
onmouseout |
script |
当鼠标指针移出元素时运行脚本 |
onmouseover |
script |
当鼠标指针移至元素之上时运行脚本 |
onmouseup |
script |
当松开鼠标按钮时运行脚本 |
onmousewheel |
script |
当转动鼠标滚轮时运行脚本 |
onscroll |
script |
当滚动元素的滚动条时运行脚本 |
多媒体事件
属性 |
值 |
描述 |
onabort |
script |
当发生中止事件时运行脚本 |
oncanplay |
script |
当媒介能够开始播放但可能因缓冲而需要停止时运行脚本 |
oncanplaythrough |
script |
当媒介能够无需因缓冲而停止即可播放至结尾时运行脚本 |
ondurationchange |
script |
当媒介长度改变时运行脚本 |
onemptied |
script |
当媒介资源元素突然为空时(网络错误、加载错误等)运行脚本 |
onended |
script |
当媒介已抵达结尾时运行脚本 |
onerror |
script |
当在元素加载期间发生错误时运行脚本 |
onloadeddata |
script |
当加载媒介数据时运行脚本 |
onloadedmetadata |
script |
当媒介元素的持续时间以及其他媒介数据已加载时运行脚本 |
onloadstart |
script |
当浏览器开始加载媒介数据时运行脚本 |
onpause |
script |
当媒介数据暂停时运行脚本 |
onplay |
script |
当媒介数据将要开始播放时运行脚本 |
onplaying |
script |
当媒介数据已开始播放时运行脚本 |
onprogress |
script |
当浏览器正在取媒介数据时运行脚本 |
onratechange |
script |
当媒介数据的播放速率改变时运行脚本 |
onreadystatechange |
script |
当就绪状态(ready-state)改变时运行脚本 |
onseeked |
script |
当媒介元素的定位属性 [1] 不再为真且定位已结束时运行脚本 |
onseeking |
script |
当媒介元素的定位属性为真且定位已开始时运行脚本 |
onstalled |
script |
当取回媒介数据过程中(延迟)存在错误时运行脚本 |
onsuspend |
script |
当浏览器已在取媒介数据但在取回整个媒介文件之前停止时运行脚本 |
ontimeupdate |
script |
当媒介改变其播放位置时运行脚本 |
onvolumechange |
script |
当媒介改变音量亦或当音量被设置为静音时运行脚本 |
onwaiting |
script |
当媒介已停止播放但打算继续播放时运行脚本 |
其他事件
属性 |
值 |
描述 |
onshow |
script |
当 menu 元素在上下文显示时触发 |
ontoggle |
script |
当用户打开或关闭 details 元素时触发 |