XHTML中的文本模块

XHTML中的文本模块

文本模块

  • 标题 h1~h6
  • 段落 p pre br
  • 引文 blockquote q cite
  • 语气 strong em
  • 缩写 abbr acronym
  • 地址 address
  • 程序相关 code dfn var kbd samp
  • 逻辑区 div span

文章的各章各节的标题应该用h1~h6依次表示。文章的章节层次最好不要过多,复杂一点的文章有个3、4层就可以了,也就是说,使用h1~h4也就行了,h5和h6很少用到。那正文标题,用什么表示?我个人认为可以用<p class="caption">TEXT CAPTION</p>来表示正文标题。章节在HTML中不会自动编号,需要手工编号或通过其他程序来完成。有以下几种建议

  • 手工编写章节的编号。维护起来比较麻烦,尤其在插入或删除章节的时候。
  • 用像word的这样的文字编辑器,辅助完成编号。但word会在html文档中加入很多垃圾信息,并且不符合XHTML规范。
  • 由于XHTML文档能像XML一样被处理,因此可以自己编写一个XHTML处理程序,或利用别人编写好的处理程序,像编译源代码一样,从一个无编号的XHTML文档中,重新输出一个有编号XHML文档。这个XHTML处理程序要能批处理。能处理某个目录里的所有XHTML文档、或处理匹配某个命名规定的XHTML文档、或只处理XHTML文档中class="auto"的标题。
  • 用Javascript,完成XHTML文档的自动编号。

内容在逻辑相关的一个小块,就是段落。 最常用的段落标签就是 p。pre是预先设定格式的段落,<pre> = <p xml:space="preserve">。br表示一个换行。

HTML把下列列表中的字符看成空白字符。在一般情况下,所有连续的空白字符只显示为一个空格。这叫空白折叠。元素的xml:space属性可以设置是否进行空白折叠。xml:space的属性于有两个:default或preserve。default表示进行空白折叠,preserver表示不进行空白折叠。除了pre元素外,所有元素的默认值都是default。

  • 空格 &#x0020;
  • TAB &#x0009;
  • 进纸符 &#x000C;
  • 0宽度空格 &#x200B;

HTML按下列的方式管理换行的

  • 要强制换行,用<br />
  • 按单词方式自动换行。每个汉字都算一个单词。
  • 要使两个单词之间不换行,就应该用 代替这两个单词之间的空格。
  • 要使一个长单词可以换行,把&shy;放在长单词可以断开的地方。

如果从其他地方摘抄过来文本,可用引文标签表示。有3种引文标签(参见下面的列表)。blockquote和q标签都有一个cite属性。如果需要链接到原文,需要超链接标签。如:<p>And <cite>Bob</cite> said <q>No, I think it's a banana</q>.</p>

  • blockquote(引文块)
  • q(内联引文)
  • cite(引文地址)

为文章的某些文字加强语气,可用em(强调)和strong(强烈强调)标签。为了强调这是几个缩写的字母,可用abbr(缩写)或acronym(首字母缩写)标签。address表示地址。

为了说明程序种的相关事物,可用程序相关的标签。他们是

  • code 代码
  • dfn 定义。常用强调一个术语的定义。<dfn title=“Java key word">class</dfn> HelloWord,也可用与普通的术语的定义,如
    <p><dfn title="Microsoft web browser">IE</dfn> is the most popular browser.</p>
  • var 变量。变量<var>$i</var>,代表循环次数.
  • kbd 键盘输入。To exit, type <kbd>QUIT</kbd>.
  • samp 程序输出。samp是sample output from programs,scripts,etc的意思。程序的输出是<samp>x+y</samp>

div和span并无实际的意义。可以通过CSS样式(style)为其赋予不同的表现。div和span的区别在于div表示的一个块,而span表示的是一个Inline(内联)。

块元素(block)和内联元素(Inline)。

块元素相当于段落的元素。显示时,块元素总是另起一行,块元素其后的元素也另起一行。块元素有:h1~h6 p pre blockquote address div。

内联元素相当于块中的字符、单词和短语。文本模块提到的所有其他元素都是Inline。a和img元素也是Inline的。

body元素里只能包含块级元素,不能把独立文本和内联元素直接放在body元素中。

这些文本元素的表现形似在CSS中介绍。

除了br blockquote元素外,所有的其他元素里可以再包含Inline元素和PCDATA(独立文本,无格式文本)。
br 是个空元素。也就是说 br 元素里不能在包含其他元素和独立文本。
blockquote 和 body 元素一样,只能包含块级元素。

你可能感兴趣的:(XHTML中的文本模块)