)。
一对标签之间一般会包含一些文字(构成HTML语句,也就是【HTML元素】)或者其他的标签(就是【标签嵌套】)。
另一种是单独出现的,如
、
、
2.2.2标签嵌套结构
我们在【2.1】的实例分析中可以看到,
和
包含在
这种包含关系,我们称之为“嵌套”。
通过众多的HTML标签相互嵌套,形成了HTML文档的树形结构,这种树形结构在未来将要学习的【CSS】和【JavaScript】中会非常重要。
标签的正确嵌套,不仅能够减少代码错误和网页显示错误的出现,也有利于对文档树形结构的控制,因此我们需要遵守正确的嵌套规则。
错误的嵌套可能不会影响到网页的显示效果(这是浏览器容错能力的体现,但这种容错能力不是浏览器必须具备的,因为这并不在Web标准之内),但这不仅增加了浏览器的负担,也严重影响了代码的查看和修改。
下面是几条必须遵守的嵌套规则:
1.一对括号内部不可以出现其他的括号(比如
>,类似的情况是不允许的);2.标签放在嵌套结构的最外层;
3.
和必须放在标签对内部,而且二者不可嵌套;4.
5.包含文档内容的标签需要放在
6.内联元素需要放在块级元素内(我们会在【HTML元素及属性】一章讲到);
……
以上只是我自己的一部分总结,更多的嵌套规则需要大家从学习和实践中总结。
2.2.3HTML注释
使用HTML注释可以方便开发人员对代码添加文本注释,也方便对部分代码进行屏蔽。
被注释掉的文本内容依然可以在代码文件中看到,不过不会显示在浏览器中。
HTML文档中注释的方法只有一个,就是用“
--”和“-->”两个字符串来包含住需要被屏蔽掉的代码文本。
被屏蔽的内容可以是任意的,它们都不会在浏览器中显示。
这是一个简单的例子:
网页中的部分代码:
1
--2并不会被显示出来-->3
浏览器的显示结果:
13
2.2.4书写习惯
1.标签、属性、属性值需要用小写字母;
2.标签需要被关闭;
3.标签嵌套顺序必须正确;
4.标签属性使用name="value"的格式,属性间用空格分开;
5.需要单位的属性值(比如width="50px"),必须有正确的单位
6.保持良好的代码缩进习惯(这一点我们在【1.3.1】的实例中已经表现得很明显),代码缩进不仅能够正确的表现出HTML标签之间的嵌套关系,还方便代码的查看和改写;
……
以上只是我自己的一部分总结,更多的书写习惯需要大家从学习和实践中总结。
2.3
DOCTYPE>文档类型定义
DOCTYPE>声明位于HTML文档的最前面的位置,处于标签之前。
此标签可告知浏览器文档使用哪种HTML或【XHTML】规范。
下面是一个例子:
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
……
在上面的声明中,声明了文档的根元素是html,它在公共标识符被定义为"-//W3C//DTDXHTML1.0Strict//EN"的DTD(DTD(DocumentTypeDefinition)是一套关于标记符的语法规则,读者只需要了解其功能就足够了)中进行了定义。
浏览器将明白如何寻找匹配此公共标识符的DTD。
如果找不到,浏览器将使用公共标识符后面的URL作为寻找DTD的位置。
HTML4.01规定了三种文档类型:
Strict、Transitional以及Frameset,分别表示严格版本、过渡版本以及基于框架的HTML文档。
1.HTMLStrictDTD严格文档类型
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http:
//www.w3.org/TR/html4/strict.dtd">
如果您需要干净的标记,免于表现层的混乱,请使用此类型。
请与层叠样式表(【CSS】)配合使用。
2.HTMLTransitionalDTD过渡文档类型
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
TransitionalDTD可包含W3C所期望移入样式表的呈现属性和元素。
如果您的读者使用了不支持层叠样式表(CSS)的浏览器以至于您不得不使用HTML的呈现特性时,请使用此类型。
3.HTMLFramesetDTD基于框架的文档类型
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Frameset//EN""http:
//www.w3.org/TR/html4/frameset.dtd">
FramesetDTD应当被用于带有框架的文档。
除frameset元素取代了body元素之外,FramesetDTD等同于TransitionalDTD。
读者并不需要将上面的内容完全记住,只学会能在相应的环境里使用合适的!
DOCTYPE就可以了。
2.4
文档信息定义标签用于定义文档的头部,它是所有头部元素的容器。中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。文档的头部描述了文档的各种属性和信息,包括文档的标题、在Web中的位置以及和其他文档的关系等。
绝大多数文档头部包含的数据都不会真正作为内容显示给浏览者。
下面是摘自分享互联网()首页文档
区域的部分代码,我们将对此做出简要分析。DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml"xml: lang="zh-CN"lang="zh-CN">
varforceBroadScreen=true;broadScreenCSSRevision="26863";
…… --[ifIE]> #favIframe{ height: 166px; } …… [endif]--> 第1行的 DOCTYPE>标签定义了该文档为过渡类型的【XHTML】文档; 第2行中的标签附加了“xmlns”、“xml: lang”和“lang”三个属性,它们分别定义了文档的命名空间,XHTML文档中元素内容的语言代码和元素中内容的语言代码,我们将在【HTML属性】一章中详细讲解; 第4-6行的三个标签分别定义了文档的编码、关键字和描述信息以及信息的具体内容; 第7-9行的
copyright@ 2008-2022 冰豆网网站版权所有 经营许可证编号:鄂ICP备2022015515号-1