【HTML】HTML5的效果和列表标签

紧接着之前的语义化标签,我们今天来看看HTML5的效果标签和列表标签。

使用< br />标签实现换行效果

假如我们想在自己的网页中显示诗句,为了使整首诗显示得美观,我们可以更改一下我们诗句的排版,在每一句诗句结束后进行换行操作,这样下来看着就比较舒适。

那我们怎么可以让每一句诗词后面进行换行操作呢?
这个时候< br />标签就派上用场了,我们在需要加回车换行的地方加入< br />标签,< br />标签作用相当于 word 文档中的回车操作。

换行标签的语法如下:< br />

在这里大家要注意,< br />标签与我们之前学过的标签不一样,< br />标签是一个空标签,没有HTML内容的标签就是空标签,空标签只需要写一个开始标签,这样的标签有< br />、< hr />和< img />,这些标签我们后文会涉及到。

可能小伙伴们会有个疑问,想换行还不容易,就像在 word 文档中一样,在想要换行的语句前面输入回车不就行了吗?遗憾的是,在 HTML中是忽略回车和空格的,不管输入再多回车和空格都是不会显示滴。

我们不妨做个测试,对照使用了 < br />标签和直接回车换行的:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>换行测试</title>
</head>

<body>

    <h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,
       赚得行人错喜欢。
       正入万山圈子里,
       一山放过一山拦。
    </p>

<h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,<br />
       赚得行人错喜欢。<br />
       正入万山圈子里,<br />
       一山放过一山拦。<br />
    </p>

</body>

</html>

在html网页测试的结果如下:

html5 动态换行符 html5的换行标签_html

因此,在 HTML代码中输入回车、空格都是不顶用的,在html文本中想要回车换行,就必须输入< br />。

使用字符&nbsp实现空格标签

上文中,我们说到了换行操作在HTML中的实现形式,下面我们来瞧一瞧,空格的实现形式。

空格标签的语法如下:&nbsp ;

和回车一样,在html代码中输入空格是不起作用的。

不信的话,我们可以比较&nbsp ;空格标签和直接输入空格在html上的差异:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>空格测试</title>
</head>

<body>

    <h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,
           赚得行人错喜欢。
           正入万山圈子里,
           一山放过      一山拦。
    </p>

<h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,<br />
           赚得行人错喜欢。<br />
           正入万山圈子里,<br />
           一山放过      一山拦。<br />
    </p>

</body>

</html>

<!-- 第一处放了六个空格,第二处放了六个 标签 –>

在html网页测试的结果如下:

html5 动态换行符 html5的换行标签_分隔线_02

通过测试结果,我们可以看到第一首诗输入的六个空格最后在html上只能显示出一个(似乎好像还是有点用的,上文口误),而使用&nbsp ;标签则可以实现六个空格的输出。

使用< hr />标签实现水平线标签

有的时候,为了区分不同内容的信息,我们还可以在HTML中加一些用于分隔的横线,而< hr />标签恰好实现了这个功能,而加上分隔线的好处,就是可以使界面更加有条理,一眼就可以看清楚信息的结构,就可以实现作文分段的那种效果。

水平线标签的语法如下:< hr />

和上文中提到的< br />标签一样,< hr />标签也是一个空标签,所以只有一个开始标签,没有结束标签。

我们试着把上文中的两首诗画个分隔线:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>分隔线测试</title>
</head>

<body>

    <h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,
           赚得行人错喜欢。
           正入万山圈子里,
           一山放过一山拦。
    </p>

   <hr />

<h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,<br />
           赚得行人错喜欢。<br />
           正入万山圈子里,<br />
           一山放过一山拦。<br />
    </p>

</body>

</html>

在html中的测试结果:

html5 动态换行符 html5的换行标签_HTML_03

不过< hr />标签在html中显示的线条粗细和颜色都是固定的,如果想要对分隔线进行个性化样式的设计,我们就可以使用css对其进行样式的修改。

使用< ul >< li >标签实现无序列表

我们在浏览网页时,常常会发现网页上有很多信息的列表,就如下图中我们的首页界面。

html5 动态换行符 html5的换行标签_html_04


上图中的列表就可以使用ul-li标签来完成,ul-li是没有前后顺序的信息列表

< ul >< li >标签的语法如下:
< ul >
< li >信息< /li >
< li >信息< /li >

< /ul >

ul-li标签在html中显示的默认样式一般为:每项< li >…< /li >前都自带一个圆点

倘若我们把上文中的两首诗加上< ul >< li >标签:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>分隔线测试</title>
</head>

<body>
   <ul>
   <li>
    <h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,
           赚得行人错喜欢。
           正入万山圈子里,
           一山放过一山拦。
    </p></li>

   <hr />
<li>
<h1>过松源晨炊漆公店</h1>
    <p>莫言下岭便无难,<br />
           赚得行人错喜欢。<br />
           正入万山圈子里,<br />
           一山放过一山拦。<br />
    </p></li>
</ul>
</body>

</html>

在html页面测试结果如下:

html5 动态换行符 html5的换行标签_html5_05

使用< ol >< li >标签实现有序列表

上文中我们提到的< ul >< li >标签是实现无序列表功能的,但是如果我们想在网页中展示有前后顺序的信息列表,应该怎么办呢,比如说排行榜类有明确前后顺序的列表。

其实这类有明确顺序的信息展示可以使用< ol >< li >标签来制作。

< ol >< li >标签语法如下:
< ol >
< li >信息< /li >
< li >信息< /li >

< /ol >

< ol >< li >标签在网页中显示的默认样式一般为:每项< li >…< /li >前都自带一个序号,序号默认从1开始。

我们以豆瓣高分电影的排序为例,来看看这个< ol >< li >标签:

豆瓣电影高分排行榜:

html5 动态换行符 html5的换行标签_html_06


脚本代码:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>有序列表</title>
</head>

<body>

   <ol>
   <li>肖申克的救赎</li>
   <li>霸王别姬</li>
   <li>阿甘正传</li>
   <li>这个杀手不太冷</li>
   <li>千与千寻</li>
   <li>盗梦空间</li>
   <li>三傻大闹宝莱坞</li>
   <li>我不是药神</li>
  </ol>

</body>

</html>

在html测试结果:

html5 动态换行符 html5的换行标签_分隔线_07


今日份HTML学习就到这里!