HTML(Hyper Text Markup Langauge,超文本标记语言)是用来描述网页信息的一门标记语言。它使用由HTML标签、属性及文本内容组成的HTML元素来描述网页的内容和语义,一系列的HTML元素组成HTML文档(通常为 .html 格式),HTML文档在浏览器中显示为网页。
HTML标准的最新版本为HTML4.01,HTML5标准目前还未正式发布。
XHTML是使用XML重新定义的HTML,最新的版本为XHTML1.0。它与HTML4.01基本相同,不过在语法上更加严格:
我们推荐使用XHTML的标准来编写HTML,这样,你的网页会有更完美的展现。
HTML未来的发展将逐渐脱离版本号,而发展成为一门动态发展的语言。即其内容随着时间不断丰富,并保持向前兼容的特性。
几个概念:
来看一个连接到 Google 的超链接:
<a href="http://www.cdsy.xyz/">城东书院</a>
这一个超链接就是一个 a 元素。其中的 <a> 和 </a> 为一对__标签__ ,href 为元素的__属性__,Google为元素的__内容__。
HTML标签 指的是从 < 到 > 的一段文本,如 <a> </p> 等。
标签通常是成对存在的,如 <h4></h4> <div></div>,分别叫做 开始标签 和 结束标签 ,结束标签在 < 后比开始标签多一个 /;
有少部分标签不是成对的,如 <br /> <hr /> ,它们在 > 前加入 (空格)/ 代表标签的结束(注意: 要有一个空格),我们称这种不成对的标签为 空标签 或 空元素。
成对的标签内部(> 和 < 之间)可以包含文字,也可以包含其他HTML标签。这种在HTML标签中包含其他标签的方式称为__标签嵌套__。(空标签内部是无法包含或嵌套其他内容的)
正确的标签嵌套是使浏览器正确显示HTML文档内容的关键。
HTML元素 指的是从开始标签到结束标签之间的全部内容(包括标签属性、文本和其他嵌套的标签),它是组成HTML文档(网页)的基本单位。
属性 用来描述HTML元素的额外信息。如 href 属性用来描述 a 元素连接到的文件或地址(URL),src 属性用来描述 img 元素的图像地址。
属性包括 属性名 和 属性值 两部分,中间以 = 连接。属性值要用 "" 包括。
<img src="image.png" width="300" height="200" />
属性要写在开始标签中,属性之间以及属性与标签文本之间要有一个空格。
HTML注释通常用来在HTML文档中添加注释文本或用来屏蔽不需要显示的代码。
<!-- 注释内容 -->
注释由 <!-- 和 --> 组成,包含在其中的任何内容都将被浏览器忽略,而不会显示在网页中。
在代码中适当地添加注释,是一个良好的习惯。它可以帮助自己和其他人理解或记录代码的相关信息,有利于将来的修改和多人协作。
要编写出高质量的HTML代码,就需要遵守代码的书写规范。
编写代码时,有一些小技巧,可以帮助你提高效率,并减少出错:
标签是HTML文档的基本组成元素,我们先通过一个基本的HTML文档来认识一下标签的作用。
<!DOCTYPE html>
<html>
<head>
<title>网页的标题</title>
</head>
<body>
<p>一个段落</p>
</body>
</html>
我们将这段代码复制并粘贴到记事本(或其他常用的文本编辑器中,MS Word之类的不可以),并保存为 index.html,然后双击打开(或在浏览器中选择打开该文件),一个类似的网页会呈现出来。
上面这段代码就是一个简单而完整的HTML文档,我们来深入了解一下:
我们从上一节的例子中可以看出,每一个HTML标签都是有具体意义的英文单词。这种标签的 语义化 (Semantic),是HTML在制定的最初就一直遵守的规则,用来将文本等信息结构化,从而方便理解和使用。
推荐阅读:HTML标签语义化
了解了HTML标签的语义化之后,我们就可以开始学习每一个HTMl标签了。
我们根据各标签的含义及用途,进行了如下的划分:
基本标签:
doctype
html
head
body
页面信息:
title
base
meta
style
script
资源关联:
link
script
注释:
结构相关:
br
hr
div address article aside blockquote details figcaption figure footer h* header menu nav p section summary
内容相关:
文本族 :abbr bdi bdo del ins mark pre q rp rt ruby small span sub sup time
超链接和锚 :a area map
多媒体: audio canvas embed img object param source track video
列表:dd dl dt li ol ul
表格:caption col colgroup table tbody td tfoot th thead tr
表单:button command datalist fieldset form input keygen label legend meter option optgroup output progress select textarea
框架:iframe
字符实体: 其他:b dfn code em i kbd samp strong var
Emmett(Zen Coding)
Markdown
核心属性
id
class
title
style
语言属性
dir
lang
xml:lang
键盘属性
accesskey
tabindex
