6.7 文本格式化及其元素
WML程序中,为使显示的文本呈现出丰富的样式,WML提供了一些用于格式化的元素,我们通过这些元素及其相应的标签可以对文本进行标注和控制,从而实现不同的显示效果。WML控制文本时基本上采用了XML的一般原则,比如,遇有显示文本中含有连续的多个空格时,WML的浏览器就会把这些连续的空格显示为单词间的一个空格;WML还将空格、制表符和换行都都显示为空白,等等。本节我们就讲解WML格式化元素的功能及具体用法。
增强元素都是一些成对的标签,用于指定文本的增强显示信息。比如,b元素通过<b>和</b>标签可以控制其中的文本按照粗体字进行显示。表6.2给出了WML增强元素的名称、标签及功能解释。
下面的程序中我们使用了几种增强元素,其显示效果如图6.13所示。
<wml>
<card id="card1">
<p>
<em>
A
<u>
Demonstration
</u>
of Nokia's
<i>
<strong> Wireless Application Protocol<br/> </strong>
</i>
<b> Toolkit</b>
</em>
</p>
</card>
</wml>
表6.2 WML的增强元素
|
元素 |
标签 |
语法格式 |
功能 |
|
em |
<em>和</em> |
<em> 文本(text) </em> |
指定增强显示文本 |
|
strong |
<strong>和</strong> |
<strong> 文本(text) </strong> |
进一步加强文本的增强显示 |
|
i |
<i>和</i> |
<i> 文本(text) </i> |
使用斜体字显示文本 |
|
b |
<b>和</b> |
<b> 文本(text) </b> |
使用粗体字显示文本 |
|
u |
<u>和</u> |
<u> 文本(text) </u> |
显示文本时增加下划线 |
|
big |
<big>和</big> |
<big> 文本(text) </big> |
使用大字体显示文本 |
|
small |
<small>和</small> |
<small> 文本(text) </small> |
使用小字体显示文本 |
为便于大家记忆,我们给出表6.2中几种增强元素的原单词解释:em即emphasis(增强、强调),b即bold(粗体),i即italic(斜体),u即underlined(下划线)。
“br”即break,是用于换行的元素,它是使用单独的<br/>标签进行定义的。br元素的作用相当于插入一个回车符,并开始一个新行。其语法格式为:
<br/>
例如,下面的程序中就使用br元素插入了几个新行:
<wml>
<card id="card1">
WML is no real <br/>language such as <br/>C++ or Pascal, <br/>
it is just a system <br/>for describing <br/>documents. <br/>
</card>
</wml>
“p”即指paragraph(段落),p元素用于划分段落,使当前文本换行并插入一个空白行。p元素可以使用单独的<p/>标签进行定义,也可以使用<p>和</p>标签成对地进行定义。其语法格式为:
<p align="alignment" mode="wrapmode" />
或
<p align="alignment" mode="wrapmode" >
文本(text)
</p>
p元素有两个属性,功能和用法介绍如下:
(1) align。该属性用于设置段落在浏览器中的对齐方式,有left、center和right三种取值。这三种参数值分别表示p元素当前定义的文本段落与浏览器窗口的左侧、中间和右侧进行对齐。默认值为left,即段落与浏览器窗口的左侧对齐排列。
(2) mode。该属性用于指定下一段落的换行方式,有wrap和nowrap两种选择。wrap指定下段文本换行,nowrap指定下段文本不换行。如果不指定mode属性,则下一段的换行方式将采用与上一段相同的方式。卡片中默认的mode属性值为wrap。
作为举例,我们给出一个使用p元素实现段落居中对齐、左对齐、文本可换行及文本不可换行的例子,程序如下:
<p align="center">
centered text
</p>
<p align="left">
left-justified
</p>
<p mode="wrap">
This text is wrapped to the next line.
</p>
<p mode="nowrap">
This text is truncated.
</p>
td元素用于规定表格单元格的内容。它使用成对的<td>和</td>标签进行定义,这两个标签之间的内容就是该单元格中的具体数据。当表格中规定了行之后,td元素实现的实际是定义表格的列的功能。td元素的语法格式为:
<td> 单元格内容(content) </td>
比如:<td> Hello! </td>一句程序指定了表格当前单元格中的内容为“Hello!”。有关td元素的进一步应用可参考后面有关tr元素和table元素的介绍。
WML中的表格是按照行、列进行组织的。一个表格由若干行组成,每行由若干列组成。tr元素用于定义表格的行,它使用成对的<tr>和</tr>标签将其中包含的内容定义为表格的一行。由于表格有行也有列,所以tr元素通常与td元素结合使用,td元素用于定义表格的列。
tr元素的语法格式如下:
<tr>
<td> 单元格内容(content) </td>
</tr>
由于表格通常包含多列,也就是说一行中通常包含多个单元格,所以tr元素定义时通常需要包含多个td元素,其语法格式可以表示为:
<tr>
<td> 单元格1内容(content1) </td> <td> 单元格2内容(content2) </td>
<td> 单元格3内容(content3) </td> <td> 单元格4内容(content4) </td>
…………
</tr>
例如,下面几行简单的程序就定义了包含3个单元格的一行表格内容:
<tr>
<td>Name</td><td>Male/Female</td><td>Born</td>
</tr>
其中3个单元格的内容分别是“Name”、“Male/Female”、“Born”。 |