HTML 5+CSS 3+jQuery Mobile移动网站与APP开发实战
上QQ阅读APP看书,第一时间看更新

2.1 HTML网页段落排版

无论是视频网站还是门户网站,网页中都避免不了段落文字。门户网站就是我们常说的新浪、搜狐等,网页中多是一些图文性质的新闻,如果不进行排版,我们估计就要看花眼了。

2.1.1 设置段落样式的标记

HTML网页中的段落是通过<p></p>标签来定义的。HTML网页中的段落类似于我们常说的文章写作中的自然段,是HTML网页中一个非常重要的元素。

在浏览器中展示段落<p></p>标签时会自动为每一个段落的前后添加空行。同时,建议带上结束标签(即使不小心忘了使用结束标签,目前的浏览器也会将HTML网页正确显示出来),一是保持良好的代码习惯;二是浏览器有可能会出现无法正确解析HTML页面的问题。

下面我们看一段设置段落样式标记的代码,这段代码(参见源代码chapter02/ch02-htmltag-pstyle.html文件)给出一种设置段落样式标记的方法。

【示例2-1】设置段落样式的标记

   01  <!DOCTYPE html>
   02  <html lang="zh-cn">
   03  <head>
   04      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   05      <title>HTML之设置段落样式的标记</title>
   06  </head>
   07  <body>
   08      <!-- 添加文档主体内容 -->
   09      <h3>HTML之设置段落样式的标记</h3>
   10      <!-- 添加文档主体内容 -->
   11      <p>当前网页:ch01-htmltag-p-style.html</p>
   12      <!-- 添加文档主体内容 -->
   13      <p style="font-style: italic;font-size: larger">
   14          当前网页:ch01-htmltag-p-style.html
   15      </p>
   16  </body>
   17  </html>

在这段HTML代码中,对段落p标签设置了样式:第11行代码使用p标签定义了一个段落,其内容介绍了当前的HTML页面名称;第13~15行代码与第11行代码一样定义了一个段落,不同之处是在<p>标签内使用style属性定义了字体样式(font-style: italic;font-size: larger),虽然这两个段落的内容一致,但显示出来的字体风格会有差异。

运行测试这个页面,效果如图2.1所示。从图中看到,由于第13~15行代码定义了段落样式,因此页面中显示出来的字体风格产生了变化。

图2.1 设置段落样式标记的效果

2.1.2 设置对齐与缩进的标记

在页面中使用<p></p>标签展示段落时,对齐(text-align)与缩进(text-intend)功能设置是必不可少的,就像小学生写作文一样,老师会强调作文的格式。

下面我们看一段设置对齐与缩进标记的代码,这段代码(参见源代码chapter02/ch02-htmltag-p-intend.html文件)给出一种设置段落对齐与缩进标记的方法。

【示例2-2】设置对齐与缩进的标记

   01  <!DOCTYPE html>
   02  <html lang="zh-cn">
   03  <head>
   04      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   05      <title>HTML之设置段落对齐与缩进</title>
   06  </head>
   07  <body>
   08      <!-- 添加文档主体内容 -->
   09      <h3>HTML之设置段落对齐与缩进</h3>
   10      <!-- 添加文档主体内容 -->
   11      <p style="text-align: justify;text-indent: 2em;">
   12          段落的对齐和缩进是排版最常用的方法,也是要求学生重点掌握的内容。
   13          这部分内容有“段落对齐”、“段落缩进”等几个知识点。
   14      </p>
   15      <p style="text-align: left;text-indent: 0em;">
   16          “段落对齐”中对齐方式有“左对齐”、“居中”、
   17          “右对齐”、“两端对齐”、“分散对齐”几种。
   18      </p>
   19      <p style="text-align: right;text-indent: 4em;">
   20          “段落缩进”主要包括“左缩进”、“右缩进”等几种,
   21          使用“段落缩进”方法可以让自然段落更美观。
   22      </p>
   23  </body>
   24  </html>

在这段HTML代码中,对3个段落的p标签设置了对齐与缩进。下面我们详细介绍。

第11~14行代码为第一个段落,在<p>标签内使用style属性定义了对齐与缩进样式(text-align: justify;text-indent: 2em;),其中justify表示两端对齐,而缩进的尺寸为两个相对字符长度(2em)。

第15~18行代码为第二个段落,在<p>标签内使用style属性定义了对齐与缩进样式(text-align: left;text-indent: 0em;),其中left表示左对齐,而缩进的尺寸为零个相对字符长度(0em)。

第19~22行代码为第三个段落,在<p>标签内使用style属性定义了对齐与缩进样式(text-align: right;text-indent: 4em;),其中right表示右对齐,而缩进的尺寸为零个相对字符长度(4em)。

运行测试这个页面,效果如图2.2所示。从图中看到,两端对齐的风格是比较美观的,而左右对齐的风格可以应用到特殊的场景中。同时,缩进的长度不宜过大或过小,本段代码中设置的两个相对字符长度还是比较合适的。

图2.2 设置对齐与缩进标记的效果

2.1.3 添加分割线

在页面中使用hr分割线标签是很常见的,譬如在网页底部通常用一条分割线将公司信息、作者信息、版权信息和注册备案信息分割开来,以示和网页主体部分的区分。

下面我们看一段设置分割线的代码,这段代码(参见源代码chapter02/ch02-htmltag-hr.html文件)给出一种设置页面底部分割线的方法。

【示例2-3】添加分割线

   01  <!DOCTYPE html>
   02  <html lang="zh-cn">
   03  <head>
   04      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   05      <title>HTML之设置分割线</title>
   06  </head>
   07  <body>
   08      <!-- 添加文档主体内容 -->
   09      <h3>HTML之设置分割线</h3>
   10      <!-- 添加文档主体内容 -->
   11      <p>页面正文</p>
   12      <!-- 添加文档底部内容 -->
   13      <hr>
   14      <hr style="height:2px;border:dashed;">
   15      <hr style="height:4px;border:double;">
   16      <div style="text-align: center">
   17          <p class="copyright">&copy; 2019 HTML CSS JavaScript
   18              <a href="#" target="_blank" title="KING">KING</a>
   19          </p>
   20      </div>
   21  </body>
   22  </html>

在这段HTML代码中,在页面底部(第16~20行代码)上方添加了3条不同风格的分割线:第13行代码添加第一条分割线,是没有添加任何风格的原始样式分割线;14行代码添加第二条分割线,设置了分割线高度(2px)和虚线(dashed)边框样式;第15行代码添加第三条分割线,设置了分割线高度(4px)和双虚线(double)边框样式。

运行测试这个页面,效果如图2.3所示。

图2.3 添加分割线的效果

2.1.4 设置段落标题

前面几个小节介绍了段落的相关内容,这个小节介绍为段落添加标题的方法,段落加上标题才会组成完整的文章。

下面这段代码(参见源代码chapter02/ch02-htmltag-p-hx.html文件)给出一种设置段落标题的方法。

【示例2-4】设置段落标题

   01  <!DOCTYPE html>
   02  <html lang="zh-cn">
   03  <head>
   04      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   05      <title>HTML之设置段落标题</title>
   06  </head>
   07  <body>
   08      <!-- 添加文档主体内容 -->
   09      <h3 style="text-align: center">文章大标题</h3>
   10      <h4>段落标题</h4>
   11      <p style="text-align: justify;text-indent: 2em;">
   12          段落的对齐和缩进是排版最常用的方法,也是要求学生重点掌握的内容。
   13          这部分内容有“段落对齐”、“段落缩进”等几个知识点。
   14      </p>
   15      <h4>段落标题</h4>
   16      <p style="text-align: justify;text-indent: 2em;">
   17          段落的对齐和缩进是排版最常用的方法,也是要求学生重点掌握的内容。
   18          这部分内容有“段落对齐”、“段落缩进”等几个知识点。
   19      </p>
   20  </body>
   21  </html>

在这段HTML代码中,添加了文章大标题和段落小标题:第09行代码为文章添加了居中对齐的大标题;第10行与第15行代码为两个段落添加了小标题。

运行测试这个页面,效果如图2.4所示。

图2.4 添加段落标题的效果