理论教育 HTML语法特性详解

HTML语法特性详解

时间:2023-10-29 理论教育 版权反馈
【摘要】:一般来说,HTML的语法有3种表达形式:◆<标记>对象◆<标记属性1=参数1属性2=参数2>对象◆<标记>标记的书写是与大小写无关的。在HTML语言中非封闭类型很少,但的确存在,最常用的是换行标记
。为了保证文档有更好的兼容性,尽量避免标记嵌套顺序的错误。

HTML语法特性详解

超文本标记语言的构成主要是通过各种标记(Tag)来表示和排列各种对象的。通常标记由符号“<”、“>”以及其中所包容的标记元素组成。例如希望在浏览器中显示一段加粗的文本,可以采用标记<b>和</b>:

<b>加粗的文本</b>

在用浏览器显示时,标记<b>和</b>不会被显示,浏览器在文档中发现了这对标记,就将其中包容的文字(这里是“加粗的文本”)以粗体形式显示。

一般来说,HTML的语法有3种表达形式:

◆<标记>对象</标记>

◆<标记属性1=参数1属性2=参数2>对象</标记>

◆<标记>

标记的书写是与大小写无关的。严格地说,标记和标记元素不同。标记元素是位于“<”和“>”符号之间的内容,而标记则包括了标记元素和“<”和“>”符号本身。但是,我们通常将标记元素和标记当作一种东西,因为脱离了“<”和“>”符号的标记元素毫无意义。在本书后面的章节里,如非必要,将不区分标记和标记元素,而统一称作“标记”。

下面分别对以上3种表达形式及标记的嵌套进行介绍。

1.<标记>对象</标记>

该语法示例显示了使用封闭类型标记的形式。大多数标记是封闭类型的,就是说它们成对出现。在对象内容的前面是一个标记,在对象内容的后面是另一个标记,第二个标记元素前带有反斜线,表明结束标记对对象的控制。

下面是一些示例:

<h1>这是标题1</h1>(浏览器以标题1格式显示标记间的文本)

<i>这段文字是斜体文字</i>(浏览器以斜体格式显示标记间的文本)

如果一个应该封闭的标记没有被封闭,则会产生意料不到的错误,随浏览器不同,出错的结果可能也不同。例如,如果忘记以</h1>标记封闭对文字格式的设置,可能后面所有的文字都会以标题1的格式出现。

2.<标记属性1=参数1属性2=参数2>对象</标记>

该语法示例显示了使用封闭类型标记的扩展形式。利用属性可以进一步设置对象某方面的内容,而参数则是设置的结果。

例如,在如下的语句中,设置了标记<a>的href属性。(www.daowen.com)

<ahref=”http://www.adobe.com/”>Adobe公司主页</a>

<a>和</a>是锚标记,用于在文档中创建超级链接,href是该标记的属性之一,用于设置超级链接所指向的地址,在“=”后面的就是href属性的参数,在这里是Adobe公司的网址。“Adobe公司主页”等文字是被<a>和</a>包容的对象。

一个标记的属性可能不止一个,可以在描述完一个属性后,输入一个空格,然后继续描述其他属性。

3.<标记>

该语法示例显示了使用非封闭类型标记的形式。在HTML语言中非封闭类型很少,但的确存在,最常用的是换行标记<br>。

例如希望使一行文字中间换行(但是仍然与上面的文字属于一个段落),则可以在文字要换行的地方添加标记<br>,例如:

这是一段完整的段落<br>中间被换行处理

在浏览器上会显示为两行,但它们仍然同属于一段。

4.标记嵌套

几乎所有的HTML代码都是上面三种形式的组合,标记之间可以相互嵌套,形成更为复杂的语法。例如希望将一行文本同时设置粗体和斜体格式,则可以采用下面的语句:

<b><i>这是一段既是粗体又是斜体的文本</i></b>

在嵌套标记时需要注意标记的嵌套顺序,如果标记的嵌套顺序发生混乱,则可能会出现不可预料的结果。例如对于上面的例子也可以这样写:

<i><b>这是一段既是粗体又是斜体的文本</b></i>

但是尽量不要写成如下的形式:

<b><i>这是一段既是粗体又是斜体的文本</b></i>

上面的语句中,标记嵌套发生了错误。幸运的是大多数浏览器对这个例子可以正确理解。但是对于其他的一些标记,如果嵌套发生错误的话,就不一定有这么好的运气了。为了保证文档有更好的兼容性,尽量避免标记嵌套顺序的错误。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈