超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它经过标记符号来标记要显示的网页中的各个部分。网页文件自己是一种文本文件,经过在文本文件中添加标记符,能够告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,而后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不中止其解释执行过程,编制者只能经过显示效果来分析出错缘由和出错部位。但须要注意的是,对于不一样的浏览器,对同一标记符可能会有不彻底相同的解释,于是可能会有不一样的显示效果。html
超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页建立和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在必定程度上描述文档的外观和语义。1982年由蒂姆·伯纳斯-李建立,由IETF用简化的SGML(标准通用标记语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。java
1980年,蒂姆·伯纳斯-李为使世界各地的物理学家可以方便的进行合做研究,建立了使用于其系统的HTML。Tim Berners-Lee设计的HTML以纯文字格式为基础,可使用任何文本编辑器处理,最初仅有少许标记(TAG)而易于掌握运用。随着HTML使用率的增长,人们不知足只能看到文字。1993年,仍是大学生的马克·安德生在他的Mosaic浏览器加入<img>标记,今后能够在Web页面上浏览图片。但人们认为仅有图片仍是不够,但愿可将任何形式的媒体加到网页上。所以HTML不断地扩充和发展。web
<html> <head> <title>01_helloworld.html</title> </head> <body> <!-- 这是第一个页面 helloworld --> <font color="red">hello world!</font> </body> </html>
示例代码说明:浏览器
HTML 标记标签一般被称为 HTML 标签,"HTML 标签" 和"HTML 元素" 一般都是描述一样的意思。(一个 HTML 元素包含了开始标签与结束标签)服务器
值得注意的是:网络
<font color="red">hello world!
<font color="red">hello world!</font>
属性是 HTML 元素提供的附加信息。app
值得注意的是:框架
<!-- 这是一个注释 -->
HTML文档 = 网页编辑器
<html> <head> </head> <body> </body> </html>
<!DOCTYPE>声明有助于浏览器中正确显示网页。网络上有不少不一样的文件,若是可以正确声明HTML的版本,浏览器就能正确显示网页内容。ide
各个HTML版本的<!DOCTYPE> 声明应如何书写:
<!DOCTYPE html>
这个 DTD 包含全部 HTML 元素和属性,但不包括表象或过期的元素(如 font )。框架集是不容许的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
这个 DTD 包含全部 HTML 元素和属性,包括表象或过期的元素(如 font )。框架集是不容许的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
这个 DTD 与 HTML 4.01 Transitional 相同,可是容许使用框架集内容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
这个 DTD 包含全部 HTML 元素和属性,但不包括表象或过期的元素(如 font )。框架集是不容许的。结构必须按标准格式的 XML 进行书写。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这个 DTD 包含全部 HTML 元素和属性,包括表象或过期的元素(如 font )。框架集是不容许的。结构必须按标准格式的 XML 进行书写。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这个 DTD 与 XHTML 1.0 Transitional 相同,可是容许使用框架集内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
属性 |
值 |
描述 |
content |
text |
定义与 http-equiv 或 name 属性相关的元信息。 |
http-equiv |
content-type |
把 content 属性关联到 HTTP 头部。 |
name |
application-name |
把 content 属性关联到一个名称。 |
scheme |
format/URI |
HTML5不支持。 定义用于翻译 content 属性值的格式。 |
<meta> 标签使用实例
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
<meta name="description" content="Free Web tutorials on HTML and CSS">
<meta name="author" content="King">
<meta http-equiv="refresh" content="30">
<!DOCTYPE html> <html> <head> <title>06_基本元素实例.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h1 align="center">春晓</h1> <hr align="center" width="30%"> <p align="center"> 春眠不觉晓, <br> 到处闻啼鸟。<br> 夜来风雨声,<br> 花落知多少。<br> </p> </body> </html>
<!DOCTYPE html> <html> <head> <title>02_标题元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h1>这是标题 1</h1> <h2>这是标题 2</h2> <h3>这是标题 3</h3> <h4>这是标题 4</h4> <h5>这是标题 5</h5> <h6>这是标题 6</h6> </body> </html>
在 HTML 文档中,标题很重要。
<!DOCTYPE html> <html> <head> <title>03_段落元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <p>这是一个段落。</p> <p>这是一个段落。</p> <p>这是一个段落。</p> </body> </html>
值得注意的是,不要忘记结束标签:
<!DOCTYPE html> <html> <head> <title>04_换行元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <p>This is<br>a para<br>graph with line breaks</p> </body> </html>
<!DOCTYPE html> <html> <head> <title>05_水平线元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <p>hr 标签订义水平线:</p> <hr /> <p>这是段落。</p> <hr /> <p>这是段落。</p> <hr /> <p>这是段落。</p> </body> </html>
标签 |
描述 |
<b> |
定义粗体文本 |
<em> |
定义着重文字 |
<i> |
定义斜体字 |
<small> |
定义小号字 |
<strong> |
定义加剧语气 |
<sub> |
定义下标字 |
<sup> |
定义上标字 |
<ins> |
定义插入字 |
<del> |
定义删除字 |
<!DOCTYPE html> <html> <head> <title>07_文本格式化元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <b>这是粗体文字</b><br> <em>这是着重文字</em><br> <i>这是斜体文字</i><br> <small>这是小号字体</small><br> <strong>这是加剧字体</strong><br> <sub>这是下标字体</sub><br> <sup>这是上标字体</sup><br> <ins>这是插入字体</ins><br> <del>这是删除字体</del><br> </body> </html>
标签 |
描述 |
<code> |
定义计算机代码 |
<kbd> |
定义键盘码 |
<samp> |
定义计算机代码样本 |
<var> |
定义变量 |
<pre> |
定义预格式文本 |
<!DOCTYPE html> <html> <head> <title>08_计算机输出元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <code>这是计算机代码</code><br> <kbd>这是键盘码</kbd><br> <samp>这是计算机代码样本</samp><br> <var>这是变量</var><br> <pre>这是预格式文本</pre> </body> </html>
标签 |
描述 |
<abbr> |
定义缩写 |
<address> |
定义地址 |
<bdo> |
定义文字方向 |
<blockquote> |
定义长的引用 |
<q> |
定义短的引用语 |
<cite> |
定义引用、引证 |
<dfn> |
定义一个定义项目。 |
<!DOCTYPE html> <html> <head> <title>09_引用、引文及标签订义.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> The <abbr title="World Health Organization">WHO</abbr> was founded in 1948. <br> <address> Written by <a href="mailto:webmaster@example.com">Jon Doe</a>.<br> Visit us at:<br> Example.com<br> Box 564, Disneyland<br> USA </address> <br> <bdo dir="rtl"> This text will go right-to-left. </bdo> <br> <blockquote cite="http://www.worldwildlife.org/who/index.html"> For 50 years, WWF has been protecting the future of nature. The world's leading conservation organization, WWF works in 100 countries and is supported by 1.2 million members in the United States and close to 5 million globally. </blockquote> <br> <p>WWF's goal is to: <q>Build a future where people live in harmony with nature.</q> We hope they succeed.</p> <br> <p><cite>The Scream</cite> by Edward Munch. Painted in 1893.</p> <br> <dfn>Definition term</dfn> </body> </html>
img元素定义及使用说明:
值得注意的是:
img元素的属性列表:
属性 |
值 |
描述 |
align |
top |
HTML5 不支持。HTML 4.01 已废弃。 规定如何根据周围的文原本排列图像。 |
alt |
text |
规定图像的替代文本。 |
border |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定图像周围的边框。 |
height |
pixels |
规定图像的高度。 |
hspace |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定图像左侧和右侧的空白。 |
ismap |
ismap |
将图像规定为服务器端图像映射。 |
longdesc |
URL |
HTML5 不支持。HTML 4.01 已废弃。 指向包含长的图像描述文档的 URL。 |
src |
URL |
规定显示图像的 URL。 |
usemap |
#mapname |
将图像定义为客户器端图像映射。 |
vspace |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定图像顶部和底部的空白。 |
width |
pixels |
规定图像的宽度。 |
<!DOCTYPE html> <html> <head> <title>10_图像img元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h4>Image with default alignment (align="bottom"):</h4> <p>帅哥,请看这里. <img src="girl.jpg" alt="Smiley face" width="32" height="32"> 我在这里等你哦.</p> <h4>Image with align="middle":</h4> <p>帅哥,请看这里. <img src="girl.jpg" alt="Smiley face" align="middle" width="32" height="32"> 我在这里等你哦.</p> <h4>Image with align="top":</h4> <p>帅哥,请看这里. <img src="girl.jpg" alt="Smiley face" align="top" width="32" height="32"> 我在这里等你哦.</p> <br> <a href="99_biggirl.html"><img src="girl.jpg" title="点击我看大图哦!" alt="liuyan" width="32" height="32"></a> </body> </html>
map元素定义及使用说明:
area元素定义及使用说明:
area元素的属性列表:
属性 |
值 |
描述 |
alt |
text |
规定区域的替代文本。若是使用 href 属性,则该属性是必需的。 |
coords |
coordinates |
规定区域的坐标。 |
href |
URL |
规定区域的目标 URL。 |
nohref |
value |
HTML5 不支持。 规定没有相关连接的区域。 |
shape |
default |
规定区域的形状。 |
target |
_blank |
规定在何处打开目标 URL。 |
<!DOCTYPE html> <html> <head> <title>11_图像map和area元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <img src="button.jpg" border="0" usemap="#Map"> <map name="Map"> <area shape="circle" coords="171,159,39" href="99_biggirl.html"> </map> </body> </html>
HTML 使用超级连接与网络上的另外一个文档相连。几乎能够在全部的网页中找到连接。点击连接能够从一张页面跳转到另外一张页面。
值得注意的是:
<a>元素的属性列表:
属性 |
值 |
描述 |
charset |
char_encoding |
HTML5 不支持。规定目标 URL 的字符编码。 |
coords |
coordinates |
HTML5 不支持。规定连接的坐标。 |
href |
URL |
规定连接的目标 URL。 |
hreflang |
language_code |
规定目标 URL 的基准语言。仅在 href 属性存在时使用。 |
name |
section_name |
HTML5 不支持。规定锚的名称。 |
rel |
alternate |
规定当前文档与目标 URL 之间的关系。仅在 href 属性存在时使用。 |
rev |
text |
HTML5 不支持。规定目标 URL 与当前文档之间的关系。 |
shape |
default |
HTML5 不支持。规定连接的形状。 |
target |
_blank |
规定在何处打开目标 URL。仅在 href 属性存在时使用。 |
<!DOCTYPE html> <html> <head> <title>12_连接元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <a name="top">这是顶端</a><br> <a href="10_图像img元素.html" target="_blank" >百度</a><br> <a href="mailto:82328769@qq.com" >联系咱们</a><br> <img src="girl.jpg" /><br> <a name="middle">这是中间</a><br> <img src="biggirl.jpg" /><br/><br> <a href="#top" >回到顶部</a><br> <a href="#middle" >回到中间</a><br> </body> </html>
有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每一个列表项始于 <li> 标签。
属性 |
值 |
描述 |
compact |
compact |
HTML5中不支持,不同意使用。请使用样式取代它。 规定列表呈现的效果比正常状况更小巧。 |
start |
number |
HTML5不支持,不同意使用。请使用样式取代它。 规定列表中的起始点。 |
type |
1 A a I i |
规定列表的类型。不同意使用。请使 |
属性 |
值 |
描述 |
type |
1 |
HTML5 不支持该属性。HTML 4.01 已废弃该属性。 不同意使用。请使用样式取代它。 规定使用哪一种项目符号。 |
value |
number |
不同意使用。请使用样式取代它。 规定列表项目的数字。 |
<!DOCTYPE html> <html> <head> <title>13_有序列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h4>Numbered list:</h4> <ol> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>Letters list:</h4> <ol type="A"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>Lowercase letters list:</h4> <ol type="a"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>Roman numbers list:</h4> <ol type="I"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ol> <h4>Lowercase Roman numbers list:</h4> <ol type="i"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> </ol> </body> </html>
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
属性 |
值 |
描述 |
compact |
compact |
HTML5 不支持。HTML 4.01 已废弃。 规定列表呈现的效果比正常状况更小巧。 |
type |
disc |
HTML5 不支持。HTML 4.01 已废弃。 规定列表的项目符号的类型。 |
属性 |
值 |
描述 |
type |
1 |
HTML5 不支持该属性。HTML 4.01 已废弃该属性。 不同意使用。请使用样式取代它。 规定使用哪一种项目符号。 |
value |
number |
不同意使用。请使用样式取代它。 规定列表项目的数字。 |
<!DOCTYPE html> <html> <head> <title>14_无序列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <p><b>Note:</b> The type attribute of the ul tag is deprecated in HTML 4, and is not supported in HTML5. Therefore we have used the style attribute and the CSS list-style-type property, to define different types of unordered lists below:</p> <h4>Disc bullets list:</h4> <ul style="list-style-type:disc"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>Circle bullets list:</h4> <ul style="list-style-type:circle"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>Square bullets list:</h4> <ul style="list-style-type:square"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> </body> </html>
<!DOCTYPE html> <html> <head> <title>15_嵌套列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h4>有序嵌套列表:</h4> <ol> <li>咖啡</li> <li>茶 <ol type="a"> <li>红茶</li> <li>绿茶 <ol type="i"> <li>中国</li> <li>非洲</li> </ol> </li> </ol> </li> <li>牛奶</li> </ol> </body> </html>
<!DOCTYPE html> <html> <head> <title>15_嵌套列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h4>无序嵌套列表:</h4> <ul> <li>咖啡</li> <li>茶 <ul> <li>红茶</li> <li>绿茶 <ul> <li>中国</li> <li>非洲</li> </ul> </li> </ul> </li> <li>牛奶</li> </ul> </body> </html>
自定义列表不只仅是一列项目,而是项目及其注释的组合。自定义列表以 <dl> 标签开始。每一个自定义列表项以 <dt> 开始。每一个自定义列表项的定义以 <dd> 开始。
<!DOCTYPE html> <html> <head> <title>16_自定义列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <dl> <dt> 平时爱好: </dt> <dd>- 抽烟</dd> <dd>- 喝酒</dd> <dd>- 烫头</dd> <dt> 喜欢的游戏: </dt> <dd>- 魔兽世界</dd> <dd>- 反恐精英</dd> <dd>- 红色警惕</dd> </dl> </body> </html>
表格由 <table> 标签来定义。每一个表格均有若干行(由 <tr> 标签订义),每行被分割为若干单元格(由 <td> 标签订义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格能够包含文本、图片、列表、段落、表单、水平线、表格等等。
HTML表格元素
标签 |
描述 |
<table> |
定义表格 |
<th> |
定义表格的表头 |
<tr> |
定义表格的行 |
<td> |
定义表格单元 |
<caption> |
定义表格标题 |
<colgroup> |
定义表格列的组 |
<col> |
定义用于表格列的属性 |
<thead> |
定义表格的页眉 |
<tbody> |
定义表格的主体 |
<tfoot> |
定义表格的页脚 |
属性 |
值 |
描述 |
align |
left |
HTML5 不支持。HTML 4.01 已废弃。 规定表格相对周围元素的对齐方式。 |
bgcolor |
rgb(x,x,x) |
HTML5 不支持。HTML 4.01 已废弃。 规定表格的背景颜色。 |
border |
1 |
规定表格单元是否拥有边框。 |
cellpadding |
pixels |
HTML5 不支持。规定单元边沿与其内容之间的空白。 |
cellspacing |
pixels |
HTML5 不支持。规定单元格之间的空白。 |
frame |
void |
HTML5 不支持。规定外侧边框的哪一个部分是可见的。 |
rules |
none |
HTML5 不支持。规定内侧边框的哪一个部分是可见的。 |
summary |
text |
HTML5 不支持。规定表格的摘要。 |
width |
pixels |
HTML5 不支持。规定表格的宽度。 |
属性 |
值 |
描述 |
align |
right |
HTML5 不支持。定义表格行的内容对齐方式。 |
bgcolor |
rgb(x,x,x) |
HTML5 不支持。HTML 4.01 已废弃。 规定表格行的背景颜色。 |
char |
character |
HTML5 不支持。规定根据哪一个字符来进行文本对齐。 |
charoff |
number |
HTML5 不支持。规定第一个对齐字符的偏移量。 |
valign |
top |
HTML5 不支持。规定表格行中内容的垂直对齐方式。 |
属性 |
值 |
描述 |
abbr |
text |
HTML5 不支持。规定单元格中内容的缩写版本。 |
align |
left |
HTML5 不支持。规定单元格内容的水平对齐方式。 |
axis |
category_name |
HTML5 不支持。对单元格进行分类。 |
bgcolor |
rgb(x,x,x) |
HTML5 不支持。HTML 4.01 已废弃。 规定单元格的背景颜色。 |
char |
character |
HTML5 不支持。规定根据哪一个字符来进行内容的对齐。 |
charoff |
number |
HTML5 不支持。规定对齐字符的偏移量。 |
colspan |
number |
规定单元格可横跨的列数。 |
headers |
header_id |
规定与单元格相关联的一个或多个表头单元格。 |
height |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 |
nowrap |
nowrap |
HTML5 不支持。HTML 4.01 已废弃。 |
rowspan |
number |
设置单元格可横跨的行数。 |
scope |
col |
HTML5 不支持。定义将表头单元格与数据单元格相关联的方法。 |
valign |
top |
HTML5 不支持。规定单元格内容的垂直排列方式。 |
width |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定单元格的宽度。 |
<th> 标签订义 HTML 表格中的表头单元格。HTML 表格有两种单元格类型:
值得注意的是:
属性 |
值 |
描述 |
abbr |
text |
HTML5 不支持。 规定表头单元格中内容的缩写版本。 |
align |
left |
HTML5 不支持。 规定表头单元格内容的水平对齐方式。 |
axis |
category_name |
HTML5 不支持。 对表头单元格进行分类。 |
bgcolor |
rgb(x,x,x) |
HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的背景颜色。 |
char |
character |
HTML5 不支持。 规定根据哪一个字符来进行内容的对齐。 |
charoff |
number |
HTML5 不支持。 规定对齐字符的偏移量。 |
colspan |
number |
规定表头单元格可横跨的列数。 |
headers |
header_id |
规定与表头单元格相关联的一个或多个表头单元格。 |
height |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的高度。 |
nowrap |
nowrap |
HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格中的内容是否折行。 |
rowspan |
number |
规定表头单元格可横跨的行数。 |
scope |
col |
规定表头单元格是不是行、列、行组或列组的头部。 |
valign |
top |
HTML5 不支持。 规定表头单元格内容的垂直排列方式。 |
width |
pixels |
HTML5 不支持。HTML 4.01 已废弃。 规定表头单元格的宽度。 |
<caption> 标签订义表格的标题。
l <caption> 标签必须直接放置到 <table> 标签以后。
l 只能对每一个表格定义一个标题。
l 一般这个标题会被居中于表格之上。
<!DOCTYPE html> <html> <head> <title>18_带表头的表格.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <table border="1" width="20%"> <tr> <th>名称</th><th>性别</th><th>年龄</th> </tr> <tr> <td>张三</td><td>男</td><td>18</td> </tr> <tr> <td>李四</td><td>女 </td><td>16</td> </tr> </table> </body> </html>
<!DOCTYPE html> <html> <head> <title>20_跨行或跨列的表格.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <h4>跨两列的表格:</h4> <table border="1"> <tr> <th>名称</th> <th colspan="2">电话</th> </tr> <tr> <td>播客</td> <td>555 77 854</td> <td>555 77 855</td> </tr> </table> </body> </html>
经过使用这些元素,使浏览器有能力支持独立于表格表头和表格页脚的表格主体滚动。当包含多个页面的长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每张页面上。
值得注意的是:
<!DOCTYPE html> <html> <head> <title>21_表格的页眉、主体及页脚.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <table border="1"> <thead> <tr> <th>月份</th> <th>收入</th> </tr> </thead> <tfoot> <tr> <td>总和</td> <td>$180</td> </tr> </tfoot> <tbody> <tr> <td>二月</td> <td>$100</td> </tr> <tr> <td>三月</td> <td>$80</td> </tr> </tbody> </table> </body> </html>
经过使用框架,你能够在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,而且每一个框架都独立于其余的框架。
使用框架的坏处:
标准属性:
属性 |
值 |
描述 |
class |
classname |
规定元素的类名 |
id |
id |
规定元素的惟一 id |
style |
style_definition |
规定元素的行内样式 |
title |
text |
规定元素的额外信息 |
可选属性:
属性 |
值 |
描述 |
cols |
pixels |
HTML5 不支持。规定框架集中列的数目和尺寸。 |
rows |
pixels |
HTML5 不支持。规定框架集中行的数目和尺寸。 |
标准属性:
属性 |
值 |
描述 |
class |
classname |
规定元素的类名 |
id |
id |
规定元素的惟一 id |
style |
style_definition |
规定元素的行内样式 |
title |
text |
规定元素的额外信息 |
可选属性:
属性 |
值 |
描述 |
frameborder |
0 |
HTML5 不支持。规定是否显示框架周围的边框。 |
longdesc |
URL |
HTML5 不支持。规定一个包含有关框架内容的长描述的页面。 |
marginheight |
pixels |
HTML5 不支持。规定框架的上方和下方的边距。 |
marginwidth |
pixels |
HTML5 不支持。规定框架的左侧和右侧的边距。 |
name |
name |
HTML5 不支持。规定框架的名称。 |
noresize |
noresize |
HTML5 不支持。规定没法调整框架的大小。 |
scrolling |
yes |
HTML5 不支持。规定是否在框架中显示滚动条。 |
src |
URL |
HTML5 不支持。规定在框架中显示的文档的 URL。 |
标准属性:
属性 |
值 |
描述 |
class |
classname |
规定元素的类名 |
dir |
rtl |
规定元素中内容的文本方向 |
id |
id |
规定元素的惟一 id |
lang |
language_code |
规定元素中内容的语言代码 |
style |
style_definition |
规定元素的行内样式 |
title |
text |
规定元素的额外信息 |
xml:lang |
language_code |
规定 XHTML 文档中元素内容的语言代码 |
值得注意的是:
示例:
<!DOCTYPE html> <html> <head> <title>22_垂直框架元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <frameset cols="25%,50%,25%"> <frame src="99_frame_a.html"> <frame src="99_frame_b.html"> <frame src="99_frame_c.html"> </frameset> </html>
属性:
属性 |
值 |
描述 |
align |
left |
HTML5 不支持。HTML 4.01 已废弃。 规定如何根据周围的元素来对齐 <iframe>。 |
frameborder |
1 |
HTML5 不支持。规定是否显示 <iframe> 周围的边框。 |
height |
pixels |
规定 <iframe> 的高度。 |
longdesc |
URL |
HTML5 不支持。规定一个页面,该页面包含了有关 <iframe> 的较长描述。 |
marginheight |
pixels |
HTML5 不支持。规定 <iframe> 的顶部和底部的边距。 |
marginwidth |
pixels |
HTML5 不支持。规定 <iframe> 的左侧和右侧的边距。 |
name |
name |
规定 <iframe> 的名称。 |
scrolling |
yes |
HTML5 不支持。规定是否在 <iframe> 中显示滚动条。 |
src |
URL |
规定在 <iframe> 中显示的文档的 URL。 |
width |
pixels |
规定 <iframe> 的宽度。 |
<!DOCTYPE html> <html> <head> <title>27_iframe框架元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <iframe src="girl.jpg" width="240px" height="240px" scrolling="no" name="abc" ></iframe> <a href="01_helloworld.html" target="abc">显示helloworld</a> </body> </html>
表单是一个包含表单元素的区域。表单元素是容许用户在表单中输入内容,好比:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。
属性 |
值 |
描述 |
accept |
MIME_type |
HTML5 不支持。规定服务器接收到的文件的类型。(文件是经过文件上传提交的) |
accept-charset |
character_set |
规定服务器可处理的表单数据字符集。 |
action |
URL |
规定当提交表单时向何处发送表单数据。 |
enctype |
application/x-www-form-urlencoded |
规定在向服务器发送表单数据以前如何对其进行编码。(适用于 method="post" 的状况) |
method |
get |
规定用于发送表单数据的 HTTP 方法。 |
name |
text |
规定表单的名称。 |
target |
_blank |
规定在何处打开 action URL。 |
文本框经过<input type="text"> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本框。
属性 |
值 |
描述 |
accept |
audio/* video/* image/* MIME_type |
规定经过文件上传来提交的文件的类型。 (只针对type="file") |
align |
left right top middle bottom |
HTML5已废弃,不同意使用。规定图像输入的对齐方式。 (只针对type="image") |
alt |
text |
定义图像输入的替代文本。 (只针对type="image") |
checked |
checked |
checked 属性规定在页面加载时应该被预先选定的 <input> 元素。 (只针对 type="checkbox" 或者 type="radio") |
disabled |
disabled |
isabled 属性规定应该禁用的 <input> 元素。 |
readonly |
readonly |
readonly 属性规定输入字段是只读的。 |
size |
number |
size 属性规定以字符数计的 <input> 元素的可见宽度。 |
src |
URL |
src 属性规定显示为提交按钮的图像的 URL。 (只针对 type="image") |
type |
button checkbox color date datetime datetime-local email file hidden image month number password radio range reset search submit tel text time url week |
type 属性规定要显示的 <input> 元素的类型。 |
value |
text |
Specifies the value of an <input> element |
示例:
<!DOCTYPE html> <html> <head> <title>28_文本框.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> 用户名:<input type="text" id="username" name="username" value="用户名"> 密码:<input type="text" id="password" name="password" value="密码" readonly="readonly"> 确认密码:<input type="text" id="password" name="password" value="密码" disabled="true"> </form> </body> </html>
密码字段经过标签<input type="password"> 来定义。
<!DOCTYPE html> <html> <head> <title>29_密码框.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> 用户名:<input type="text" id="username" name="username"> 密码:<input type="password" id="password" name="password"> </form> </body> </html>
<input type="radio"> 标签订义了表单单选框选项。
<!DOCTYPE html> <html> <head> <title>30_单选框.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> 性别: <input type="radio" checked="checked" id="male" name="sex" value="male">男 <input type="radio" id="female" name="sex" value="female">女<br> </form> </body> </html>
<input type="checkbox"> 定义了复选框. 用户须要从若干给定的选择中选取一个或若干选项。
<!DOCTYPE html> <html> <head> <title>31_复选框.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> 爱好: <input type="checkbox" checked="checked" id="java" name="like" value="java">java <input type="checkbox" id="PHP" name="like" value="PHP">PHP </form> </body> </html>
属性 |
值 |
描述 |
disabled |
disabled |
当该属性为 true 时,会禁用下拉列表。 |
multiple |
multiple |
当该属性为 true 时,可选择多个选项。 |
name |
name |
定义下拉列表的名称。 |
size |
number |
规定下拉列表中可见选项的数目。 |
属性 |
值 |
描述 |
disabled |
disabled |
规定此选项应在首次加载时被禁用。 |
label |
text |
定义当使用 <optgroup> 时所使用的标注。 |
selected |
selected |
规定选项(在首次显示在列表中时)表现为选中状态。 |
value |
text |
定义送往服务器的选项值。 |
<!DOCTYPE html> <html> <head> <title>32_下拉列表.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> 地区: <select id="city" name="city"> <option value="bj">北京</option> <option selected="selected" value="nj">南京</option> </select> </form> </body> </html>
<input type="submit"> 定义了提交按钮。当用户单击确认按钮时,表单的内容会被传送到另外一个文件。表单的动做属性定义了目的文件的文件名。由动做属性定义的这个文件一般会对接收到的输入数据进行相关的处理。
<!DOCTYPE html> <html> <head> <title>33_提交按钮.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> <input type="submit" id="submit" value="提交"> </form> </body> </html>
<fieldset> 标签能够将表单内的相关元素分组。会在相关表单元素周围绘制边框。
<!DOCTYPE html> <html> <head> <title>34_fieldset元素.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form id="form1" name="form1" action="#" method="post"> <fieldset> <legend>人员信息:</legend> 姓名: <input type="text"><br> Email: <input type="text"> </fieldset> </form> </body> </html>