HTML+CSS+DIV网页设计与布局(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

2.2 与文字排版相关的元素

与文字排版相关的元素包括文本缩进、段落、换行、段落居中等。一个好的网页,文字段落的设置是必不可少的,它可以使网页更加简洁和美观。

2.2.1 文本缩进

文本缩进元素<BLOCKQUOTE>主要用于设置文本的缩进效果,从而使页面的文字布局更加错落有致。文本缩进元素的语法格式如下。

<BLOCKQUOTE>需要进行缩排的文字</BLOCKQUOTE>

需要注意的是,文本缩进元素<BLOCKQUOTE>可以嵌套使用,每使用一次,文本就缩进一次。

【示例2-7】不同次数的缩进。

01 <HTML> 
02   <HEAD> 
03   <TITLE>设置文本缩进</TITLE> 
04   </HEAD> 
05   <BODY> 
06     在一个山区里,有一座大山,叫顶天山。山脚下有个小村子,村里的人家都是靠打猎过生活的。有
一天,不知道是谁,在一块光滑的岩石上画了一只狐狸。 
07    <BLOCKQUOTE>第一个人看到了,就说:“哈!这上面画的根本不像狐狸,倒像一只狼。”
</BLOCKQUOTE>
08    <BLOCKQUOTE><BLOCKQUOTE>这句话一传两传,传到另外一个人的嘴里,就变成这样说了:“有
人说,顶天山上有一只狐狸,一下子变狼了。”</BLOCKQUOTE></BLOCKQUOTE>
09    <BLOCKQUOTE><BLOCKQUOTE>别人听了都问:“是真的吗?”</BLOCKQUOTE> </BLOCKQUOTE>
10    <BLOCKQUOTE>“是真的,好多人都在这样说。”</BLOCKQUOTE>  
11   </BODY>  
12 </HTML>

第6~10行演示了使用<BLOCKQUOTE>来实现文本的缩行。示例2-7运行效果如图2.10所示,可以看出,使用文本缩进时,段落左右两侧都被缩进了。文本缩进元素可以嵌套使用,使用的元素越多,缩进的程度也越大。

图2.10 文本缩进运行结果

2.2.2 换行

HTML中的换行元素在前面的章节已经多次提到并使用过了。<BR>元素就是用来对文字进行换行的。<BR>元素没有结束标签,也就是说,一个<BR>元素就是换一次行。

【示例2-8】使用换行元素来对文字进行换行。

01 <HTML> 
02   <HEAD> 
03   <TITLE>换行</TITLE> 
04   </HEAD> 
05   <BODY> 
06     这是一行文字,虽然在源代码里并没有换行,<BR>但是因为使用了一个“&lt;BR&gt;”标签,所
以它换行了。<BR><BR>
07     这是 
08  两行文字<BR>
09     上面一行文字,在源代码里是分两行写的,因为没有使用“&lt;BR&gt;”标签,所以它没有换行。 
10   </BODY> 
11 </HTML>

第6~9行使用<BR>标签来演示HTML换行。示例2-8运行效果如图2.11所示,可以看出,虽然源代码中的文字没有换行,但是只要加上了<BR>标签,就会在添加<BR>标签之处换行;另外源代码中的文字即使换了行,只要没有加上<BR>标签,在用浏览器浏览时,文字也不会换行。

图2.11 文字换行运行结果

注意

浏览器中显示“<”和“>”字符时,在源代码中要分别以“<”和“&gt;”替代。

2.2.3 段落

在HTML中,使用<P>元素可以区分一个段落与另一个段落,在<P>标签与</P>标签之间的文字是一个段落,其语法格式如下。

<P>一段文字</P>

【示例2-9】有时候读者会分不清段落与换行之间的概念,下面通过一个例子来区分这两个概念。

01 <HTML> 
02   <HEAD> 
03   <TITLE>段落与换行</TITLE> 
04   </HEAD> 
05   <BODY> 
06     <P> 
07     从这里开始,是一个新的段落,一个段落里表达的是一种意思。<BR> 
08     这是一行文字,<BR>因为使用了“&lt;BR&gt;”标签,所以被分为了两行。 
09     </P> 
10    <P>
11     从这里开始,又是一个新的段落,这个段落里表达的可能会是另一种意思。 
12     </P> 
13   </BODY> 
14 </HTML>

第6~12行演示了如何在HTML中使用<P>标签来实现分段。示例2-9运行效果如图2.12所示,可以看出,前4行文字是第一个段落,后两行文字是第2个段落。从直观上看来,在一个段落与另一个段落之间,空了一行文字的距离。而<BR>元素只是使文字换了一行,并没有在文字与文字之间增加一个空白行。

图2.12 为文字设置段落运行结果

注意

虽然<P>元素有开始标签与结束标签,但是结束标签可以省略。当浏览器遇到一个新的<P>标签时,会自动将前面的段落结束,并开始一个新的段落。

2.2.4 段落居中

如果想要居中显示网页中的段落,可以使用居中对齐元素<CENTER>。居中对齐元素是双元素,成对出现,以<CENTER>开始,以</CENTER>结束。在元素之间的所有内容都居中对齐,包括文字、图像、表格等,其具体的语法格式如下。

<CENTER>需要居中对齐的内容</CENTER>

【示例2-10】使用居中对齐元素使段落居中显示。

01 <HTML> 
02   <HEAD> 
03   <TITLE>设置元素的居中对齐</TITLE> 
04   </HEAD> 
05   <BODY> 
06     这是默认的文字对齐方式。这是默认的文字对齐方式。这是默认的文字对齐方式。这是默认的文字
对齐方式。这是默认的文字对齐方式。 
07     <CENTER>
08   <H3>HTML 中的字体元素</H3> 
09   <P> 在HTML 中有很多元素,学习好这些元素可以更好地掌握创建网页的方法。</P> 
10     </CENTER>
11   </BODY> 
12 </HTML>

第6行使用默认对齐方式,第7~10行使用<CENTER>标签实现居中对齐方式。示例2-10运行效果如图2.13所示,可以看出第一段文字没有使用居中对齐元素,段落就以默认方式居左对齐;第二段的三级标题和第三段的段落文字使用了居中对齐元素,它们就居中显示了。

图2.13 段落居中运行效果

2.2.5 预定义格式

通过前面章节的学习可以知道,在HTML源代码中,即使文字已经换行,但是只要没有使用<BR>标签,在浏览器里显示出来的文字也不会换行。如果想在浏览器中显示源代码中设置的所有格式,包括文字之间的空白,如空格、制表符等,可以使用<PRE>元素。使用<PRE>元素相当于设置了一个“块”,这个块可以将源代码中的所有文本(除HTML标签外)在浏览器中按原样显示出来。其语法格式如下。

<PRE>设定了格式的文字</PRE>

例如,源代码中有10个空格,在浏览器也会显示10个空格,不再合并多个空格为一个空格;源代码中有一个换行,在浏览器中也会显示一个换行,不再需要使用<BR>标签来强制换行。

【示例2-11】使用预定义格式来设置文本按原样显示。

01 <HTML> 
02   <HEAD> 
03   <TITLE>预格式化</TITLE>
04   </HEAD> 
05   <BODY> 
06       春       晓 
07  春眠不觉晓,处处闻啼鸟。 
08  夜来风雨声,花落知多少。 
09     <PRE> 
10       春       晓 
11  春眠不觉晓,处处闻啼鸟。 
12  夜来风雨声,花落知多少。 
13     </PRE> 
14     <PRE>
15       春       晓 
16  春眠不觉晓,处处闻啼鸟。 
17  夜来风雨声,花落知多少。 
18     </PRE>
19   </BODY> 
20 </HTML>

示例2-11运行效果如图2.14所示,可以看出,没有使用<PRE></PRE>标签时,无论在源代码中怎么换行,在浏览器中显示出来的都是一行,并且多个空格都被处理成一个空格。而在使用<PRE></PRE>标签后,源代码中是什么样的格式,在浏览器中显示出来的就是什么样的格式,有换行的位置就显示换行,有空格的位置就显示空格。

图2.14 预定义格式运行效果

2.2.6 水平分隔线

当页面内容比较烦琐时,可以在段与段之间插入一条水平分隔线来使页面层次分明,便于阅读。在HTML中可以使用<HR>元素来创建一条水平分隔线,其语法格式如下。

<HR ALIGN=" 对齐方式" WIDTH="宽度" SIZE=" 高度" COLOR="颜色" NOSHADE>

其中,<HR>元素中的属性说明如下。

• ALIGN属性的值可以为LEFT(左对齐)、CENTER(居中)和RIGHT(右对齐)3种。

• WIDTH属性代表宽度,可以有两种表示法:一种是百分数,代表水平分隔线占浏览器窗口宽度的百分比;另一种是像素,代表水平分隔线宽度占多少像素。

• SIZE属性代表水平分隔线的高度,其值为数字。

• COLOR属性代表水平分隔线的颜色,默认为黑色。

• NOSHADE代表水平分隔线不显示阴影,默认情况下水平分隔线是显示阴影的。

【示例2-12】创建不同类型的水平分隔线。

01 <HTML> 
02   <HEAD> 
03   <TITLE>水平分隔线</TITLE> 
04   </HEAD> 
05   <BODY> 
06     这是一个默认的水平分隔线: 
07     <HR> 
08     该水平分隔线占浏览器窗口的 50%,并向左对齐
09     <HR WIDTH="50%" ALIGN="LEFT">
10     该水平分隔线宽度为 500 像素 
11     <HR WIDTH="500">
12     该水平分隔线的高度为 3,并不显示阴影 
13     <HR WIDTH="200" SIZE="3" NOSHADE>
14     该水平分隔线为红色 
15     <HR WIDTH="50%" COLOR="red">
16   </BODY> 
17 </HTML>

第6~15行分别使用<HR>标签,显示不同水平分隔线的内容。示例2-12运行效果如图2.15所示。

图2.15 创建水平分隔线运行结果

在例2-12中创建了以下几种水平分隔线。

① 第1条水平分隔线为默认的水平分隔线,该水平分隔线的宽度为100%,居中,高度为1,颜色为黑色。

② 第2条水平分隔线的宽度为50%。当调整浏览器窗口大小时,该水平分隔线也会自动调整长度,以保证永远只占浏览器窗口50%的长度。

③ 第3条水平分隔线的宽度为500像素。无论浏览器窗口的大小是多少,该水平分隔线的长度都是500像素,不会随着窗口大小改变而改变,一旦浏览器窗口的宽度小于500像素,就会在窗口上出现横向滚动条。

④ 为第4条水平分隔线指定了NOSHADE属性。该属性没有属性值,此时的水平分隔线没有立体感。

⑤ 第5条水平分隔线的颜色为红色,如果不设置颜色,水平分隔线默认为黑色。水平线使用COLOR属性后,将不能显示阴影效果。