文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。
HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。
HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。
注:HTML 标签对大小写不敏感,但推荐使用小写!
一、主体结构
header | 页面头部,不同与<head></head> |
aside | 边栏 |
nav | 外部链接集合 |
section | 章节或段落 |
article | 类似文章、摘要或留言POST等形式的记录(一般搭配内嵌头部、尾部、底部结构使用) |
hggroup | 类似子标题,标题信息、可选标题、TAG标签这样的数据,还是英文更好理解一些,heading of a section |
address | 联系信息,一般用在article或body锚元素周围 |
footer | 页脚 |
二、HTML 5元素标记汇总表
文档类型宣告 | <!DOCTYPE html> |
根元素元素 | html |
META元素 | head、 title、base、link、meta、style |
部件元素 | body、section、nav、article、aside、h1、 h2、 h3、h4、 h5、 h6、hgroup、header、footer、address |
分组内容元素 | p、hr、br、pre、blockquote、ol、ul、li、dl、dt、dd、figure、figcaption、div |
文本层次语义元素 | a、em、strong、small、cite、q、dfn、abbr、time、code、var、samp、kbd、sub、sups、i、b、mark、ruby、rt、rp、bdo、span |
编辑元素 | ins、del |
嵌入内容元素 | img、iframe、embed、object、param、video、audio、source、canvas、map、area |
表格元素 | table、caption、colgroup、col、tbody、thread、tfoot、tr、td、th |
表单元素 | form、fieldset、legend、label、button、select、datalist、optgroup、option、textarea、keygen、output、progress、meter |
互动元素 | details、summary、command、menu |
脚本元素 | script、noscript |
三、HTML 5元素通用属性和事件句柄
HTML5元素通用属性表 | accesskey、class、contenteditable、contextmenu、dir、 draggable、hidden、id、lang、spellcheck、style、tabindex、title |
HTML5元素事件句柄属性 | onabort、onblur*、oncanplay、oncanplaythrough、onchange、 onclick、 oncontextmenu、ondblclick、ondrag、ondragend、ondragenter、ondragleave、 ondragover、ondragstart、ondrop、ondurationchange、onemptied、onended、 onerror*、onfocus*、onformchange、onforminput、oninput、oninvalid、onkeydown、 onkeypress、onkeyup、onload*、onloadeddata、onloadedmetadata、onloadstart、 onmousedown、onmousemove、onmouseout、onmouseover、onmouseup、onmousewheel、 onpause、onplay、onplaying、onprogress、onratechange、onreadystatechange、 onscroll、onseeked、onseeking、onselect、onshow、onstalled、onsubmit、 onsuspend、ontimeupdate、onvolumechange、onwaiting。 |
四、HTML5元素标记释义
标记 | 类型 | 意义 | 介绍 |
文件标记 | |||
<html> | ● | 根文件标记 | 让浏览器知道这是HTML 文件 |
META标记 | |||
<head> | ● | 开头 | 提供文件整体信息 |
<title> | ● | 标题 | 定义文件标题,显示于浏览器顶端 |
<base> | o | 基准标记 | 可将相对URL转绝对及指定链接 |
<link> | o | 外部资源连接 | 必须带rel属性描述 |
<meta> | o | 其它META数据 | 不能被title, base, link, style, 和script元素描述的META数据 |
<style> | ● | 嵌入文档风格信息 | |
部件标记 | |||
<body> | ● | 文档主体开始 | 文档内容容器 |
<section> | ● | 代表通用文档或应用部件 | |
<nav> | ● | 导航链接 | 外部链接或文档内部链接 |
<article> | ● | 页面模块 | 类似文章、摘要或留言POST等形式的记录 |
<aside> | ● | 孤立模块 | 一般作为边栏广告、说明、引用、导航等,aside围堵部分一般与正文耦合较小 |
<h1> | ● | 标题标记 | 此外还有h2, h3, h4, h5, h6 |
<hgroup> | ● | 群组标题 | 用在一组h1-h6这样的元素集合时使用,用来区分主副标题?? |
<header> | ● | 组说明或组导航 | 也可叫页头标题 |
<footer> | ● | 页脚标题 | 作用范围跟最近部件元素有关 |
<address> | ● | 地址或联系信息 | |
分组内容标记 | |||
<p> | ● | 段落标记 | |
<hr> | o | 水平分割线 | |
<br> | o | 换行 | |
<pre> | ● | 预格式化分本块 | |
<blockquote> | ● | 块引用 | |
<ol> | ● | 编号列表 | |
<ul> | ● | 项目列表 | |
<li> | ● | 列表项 | |
<dl> | ● | 定义列表 | |
<dt> | ● | 定义名称 | |
<dd> | ● | 定义说明 | |
<figure> | ● | 流内容区块说明 | 多结合figcaption使用 |
<figcaption> | ● | figure内容属性 | |
<div> | ● | 定位标记 | 无实际意义 |
文本层次语义标记 | |||
<a> | ● | 链接标记 | |
<em> | ● | 强调标记 | |
<strong> | ● | 加重标记 | |
<small> | ● | 字体缩小 | |
<cite> | ● | 斜体标记 | |
<q> | ● | 引用标记内容 | 原文是phrasing content,暂不清楚如何翻译 |
<dfn> | ● | 术语定义 | |
<abbr> | ● | 缩略语 | |
<time> | ● | 日期时间 | |
<code> | ● | 程序代码 | |
<var> | ● | 变量 | |
<samp> | ● | 范例 | |
<kbd> | ● | 键盘字 | |
<sub><sups> | ● | 上标字/下标字 | |
<i> | ● | 斜体标记 | |
<b> | ● | 粗体标记 | |
<mark> | ● | 标记或高亮 | |
<ruby> | ● | 注解标记 | |
<rt> | ● | ruby子元素 | 结合ruby使用,比如:<ruby>天<rt>Tian</rt>缘<rt>Yuan</rt></ruby> |
<rp> | ● | ruby子元素 | 一般做rt元素注释使用 |
<bdo> | ● | ||
<span> | ● | 自定义标记 | |
编辑标记 | |||
<ins> | ● | ||
<del> | ● | ||
嵌入内容标记 | |||
<img> | ● | 图片标记 | |
<iframe> | ● | 框架标记 | |
<embed> | ● | 嵌入标记 | |
<object> | ● | 对象标记 | |
<param> | ● | 参数标记 | |
<video> | ● | 视频标记 | |
<audio> | ● | 音频标记 | |
<source> | ● | 来源标记 | |
<canvas> | ● | 制图标记 | |
<map> | ● | 地图标记 | |
<area> | ● | 区域标记 | |
表格标记 | |||
<table> | ● | 表格标记 | 设定该表格的各项参数 |
<caption> | ● | 表格标题 | 做成一打通列以填入表格标题 |
<colgroup> | ● | ||
<col> | ● | ||
<tbody> | ● | ||
<thread> | ● | ||
<tfoot> | ● | ||
<tr> | ● | 表格列 | 设定该表格的列 |
<td> | ● | 表格栏 | 设定该表格的栏 |
<th> | ● | 表格标头 | 相等于<TD>,但其内文字字体会变粗 |
表单标记 | |||
<form> | ● | 表单标记 | 决定该表单的运作模式 |
<fieldset> | ● | ||
<legend> | ● | ||
<input> | ● | 输入标记 | |
<label> | ● | ||
<button> | ● | 按钮 | |
<select> | ● | 选择标记 | |
<datalist> | ● | ||
<optgroup> | ● | ||
<option> | ● | 选项 | |
<textarea> | ● | ||
<keygen> | ● | ||
<output> | ● | ||
<progress> | ● | ||
<meter> | ● | ||
互动元素 |
|||
<details> | ● | ||
<summary> | ● | ||
<command> | ● | ||
<menu> | ● | ||
其他标记 | |||
<script> | ● | ||
<noscript> | ● | ||
备注:
1、● 表示该标记属于围堵标记,需要结束标记</标记>。
2、o 表示该标记属空标记,不需要结束标记。
基本概述:
基本
<html>…</html> 定义 HTML 文档
<head>…</head> 文档的信息
<meta> HTML 文档的元信息
<title>…</title> 文档的标题
<link> 文档与外部资源的关系
<style>…</style> 文档的样式信息
<body>…</body> 可见的页面内容
<!--…--> 注释
文本
<h1>...</h1> 标题字大小(h1~h6)
<b>...</b> 粗体字
<strong>...</strong> 粗体字(强调)
<i>...</i> 斜体字
<em>...</em> 斜体字(强调)
<u>...</u> 下划线
<del>...</del> 删除线(表示删除)
<center>…</center> 居中文本
<ul>…</ul> 无序列表
<ol>…</ol> 有序列表
<li>…</li> 列表项目
<a href=”…”>…</a> 超链接
<font> 定义文本字体尺寸、颜色、大小
<sub> 下标
<sup> 上标
<br> 换行
<p> 段落
图形
<img src=’”…”> 定义图像
<hr> 水平线
表格
<table>…</table> 定义表格
<th>…</th> 定义表格中的表头单元格
<tr>…</tr> 定义表格中的行
<td>…</td> 定义表格中的单元
其它
<form>…</form> 定义供用户输入的 HTML 表单
<frame> 定义框架集的窗口或框架
另加16进制颜色,但仅仅有16种颜色名可用英文字母,其余的要用16进制值。 记住哦!
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow
二进制颜色代码:
FFFFFF |
#DDDDDD |
#AAAAAA |
#888888 |
#666666 |
#444444 |
#000000 |
#FFB7DD |
#FF88C2 |
#FF44AA |
#FF0088 |
#C10066 |
#A20055 |
#8C0044 |
#FFCCCC |
#FF8888 |
#FF3333 |
#FF0000 |
#CC0000 |
#AA0000 |
#880000 |
#FFC8B4 |
#FFA488 |
#FF7744 |
#FF5511 |
#E63F00 |
#C63300 |
#A42D00 |
#FFDDAA |
#FFBB66 |
#FFAA33 |
#FF8800 |
#EE7700 |
#CC6600 |
#BB5500 |
#FFEE99 |
#FFDD55 |
#FFCC22 |
#FFBB00 |
#DDAA00 |
#AA7700 |
#886600 |
#FFFFBB |
#FFFF77 |
#FFFF33 |
#FFFF00 |
#EEEE00 |
#BBBB00 |
#888800 |
#EEFFBB |
#DDFF77 |
#CCFF33 |
#BBFF00 |
#99DD00 |
#88AA00 |
#668800 |
#CCFF99 |
#BBFF66 |
#99FF33 |
#77FF00 |
#66DD00 |
#55AA00 |
#227700 |
#99FF99 |
#66FF66 |
#33FF33 |
#00FF00 |
#00DD00 |
#00AA00 |
#008800 |
#BBFFEE |
#77FFCC |
#33FFAA |
#00FF99 |
#00DD77 |
#00AA55 |
#008844 |
#AAFFEE |
#77FFEE |
#33FFDD |
#00FFCC |
#00DDAA |
#00AA88 |
#008866 |
#99FFFF |
#66FFFF |
#33FFFF |
#00FFFF |
#00DDDD |
#00AAAA |
#008888 |
#CCEEFF |
#77DDFF |
#33CCFF |
#00BBFF |
#009FCC |
#0088A8 |
#007799 |
#CCDDFF |
#99BBFF |
#5599FF |
#0066FF |
#0044BB |
#003C9D |
#003377 |
#CCCCFF |
#9999FF |
#5555FF |
#0000FF |
#0000CC |
#0000AA |
#000088 |
#CCBBFF |
#9F88FF |
#7744FF |
#5500FF |
#4400CC |
#2200AA |
#220088 |
#D1BBFF |
#B088FF |
#9955FF |
#7700FF |
#5500DD |
#4400B3 |
#3A0088 |
#E8CCFF |
#D28EFF |
#B94FFF |
#9900FF |
#7700BB |
#66009D |
#550088 |
#F0BBFF |
#E38EFF |
#E93EFF |
#CC00FF |
#A500CC |
#7A0099 |
#660077 |
#FFB3FF |
#FF77FF |
#FF3EFF |
#FF0 0FF |
#CC00CC |
#990099 |
#770077 |
更多详见:http://www.cnblogs.com/heiniuhaha/archive/2011/11/21/2257269.html