![网页设计与制作案例教程:HTML5+CSS3+JavaScript(微课版·第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/4/48827004/b_48827004.jpg)
案例3 新闻列表网页
我们知道在Word文档中有很多内容可以采用项目列表的形式来呈现,也就是每项内容前有圆点或者方块等项目符号。在网页设计时,通过列表标记也可以实现类似的效果。本案例创建一个新闻列表网页,在知识点中介绍无序列表、有序列表、列表嵌套和自定义列表等内容。
3.1 案例描述
创建新闻列表网页,网页中有标题、水平线和列表项等内容,列表项采用无序列表来呈现,网页浏览效果如图3-1所示。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_25_4_m.jpg?sign=1738839860-qRzafUkEMw1gN0e21nnxDr0hvigDECBD-0-7e06443eb65bd35799635756b53bb627)
图3-1 新闻列表网页
3.2 案例实现
创建新闻列表网页的步骤如下。
1.案例分析
图3-1所示的网页内容由3部分构成,分别为标题、水平线和新闻条目。标题使用<h2>标记定义,水平线使用<hr>标记定义,新闻条目使用无序列表标记<ul>和<li>定义。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_25_5_s.jpg?sign=1738839860-mkCPtN5agEYBlcAzktda0HWX8MCBWsm3-0-b47d1d7a975b0eb0752eacd05a9e5c92)
微课3-1:案例实现
2.新建项目
在HBuilderX中新建项目project03,设置项目存放位置为E:/网页设计/源代码,选择模板类型为“空项目”,单击“创建”按钮。
3.在项目中创建网页文件
在project03中新建HTML文件,设置文件名为example.html。
4.输入网页代码
根据案例分析,使用相应的HTML标记来构建网页结构,代码如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_26_19111_l.jpg?sign=1738839860-ju2Uwf27cRchbY1IyuPEzPlbRZoCp6I1-0-63653352b9c9464891a717cb44e285a1)
5.保存并浏览网页
网页浏览效果如图3-1所示。
3.3 相关知识点
3.3.1 无序列表
无序列表的基本语法格式如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_26_1_s.jpg?sign=1738839860-EOra8QZSusYcqjFUebmDPEzaRIrlWKia-0-04814384a5757424eef697f58d5b0a4e)
微课3-2:HTML列表标记
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_26_2993_l.jpg?sign=1738839860-ekBRlTznXU7CYUys0WguAJRkMMRzO1G9-0-aa8a6444a478558efc8cbfc9819181da)
说明 “ul”是英文“unordered list”(无序列表)的缩写。浏览器在显示无序列表时,将以特定的项目符号对列表项进行排列。
例3-1 在项目project03中新建一个网页文件,在代码中使用无序列表标记,将文件保存为example01.html。代码如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_27_40339_l.jpg?sign=1738839860-aoVdwcQ69O0sAC77JlzDRlo3LwFKyDI7-0-57a44bff3ebd0484cc148a8ce4699107)
浏览网页,效果如图3-2所示。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_27_0_m.jpg?sign=1738839860-ckE0uzNxkZoaFzpmgI6D7hsLXxSICuFV-0-152154686e5cf09dec4ab4cf41d8fbc2)
图3-2 无序列表
注意 <li>与</li>相当于一个容器,可以容纳所有的网页元素。但是<ul>和</ul>中只能嵌套<li>和</li>,直接在<ul>和</ul>中输入文字的做法是不允许的。
3.3.2 有序列表
有序列表的基本语法格式如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_27_4925_l.jpg?sign=1738839860-w7vymmF3X9jNLU3jH9Vo7aYeFB3aOUnH-0-256d00469885b79f57623a630b7bcce1)
说明 “ol”是英文“ordered list”(有序列表)的缩写。浏览器在显示有序列表时,将用数字编号对列表项进行排列。
例3-2 在项目project03中新建一个网页文件,在代码中使用有序列表标记,将文件保存为example02.html。代码如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_28_55590_l.jpg?sign=1738839860-njOUJqVtV1EiCrNh2rqUAAeEDw2jUtpT-0-9f29a752c37faf903d8941a673e99bdc)
浏览网页,效果如图3-3所示。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_28_0_m.jpg?sign=1738839860-6u9uDUCA9VNQKK95dUUZFFR6dbLClOYV-0-5d3153ee0a5b05491963aa80eccde661)
图3-3 有序列表
3.3.3 列表嵌套
在HTML中可以实现列表的嵌套,也就是说,无序列表或有序列表的列表项中还可以包含有序列表或无序列表。
例3-3 在项目project03中新建一个网页文件,在代码中实现列表嵌套,将文件保存为example03.html。代码如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_28_5124_l.jpg?sign=1738839860-poCVOm5HrXyfcpAMRNfWGT7SOoz1S4MT-0-231b3b5a1ddc481fd5ae1a733f9fac64)
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_29_12376_l.jpg?sign=1738839860-dCzX5rqtZAHuktJOUkDMwlGUEUfodgzZ-0-1022316b92aade8bebc75d68a91e519b)
浏览网页,效果如图3-4所示。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_29_0_m.jpg?sign=1738839860-TIKKz3WyedzujavLtfSCY2xyd2NpTeOI-0-bd395794d4a94b9df239cdf6ee5ea693)
图3-4 列表嵌套
可以看出,无序列表嵌套时,外层和内层会自动使用不同的项目符号,这里外层的项目符号是实心圆点(disc),内层的项目符号是空心圆点(circle)。
3.3.4 自定义列表
自定义列表用于对条目或术语进行解释或描述。与无序列表和有序列表不同,自定义列表的列表项前没有任何项目符号。
自定义列表的基本语法格式如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_29_19650_l.jpg?sign=1738839860-YPXHPS75R7436MUpUsZu7aLNz6HPt7vv-0-15366d6d0e2bd99c5ea89c70bdc72fac)
说明 “dl”是英文“definition list”(定义列表)的缩写;“dt”是英文“definition term”的缩写,表示条目名称;“dd”是英文“definition data”的缩写,表示条目的数据内容。
<dl>标记中可以有多对<dt>标记,每对<dt>标记后可以有多对<dd>标记。
自定义列表在显示时没有项目符号,但<dd>标记内的内容会自动缩进一定的距离,使列表结构更加清晰。
例3-4 在项目project03中新建一个网页文件,在代码中使用自定义列表标记,将文件保存为example04.html。代码如下。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/cutq_30_28735_l.jpg?sign=1738839860-V9ND4CeSdRilLvsxP2N9x2wQ99tRSfKS-0-8e76e1016f2ddfda71a01e47f18ff7a0)
浏览网页,效果如图3-5所示。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_30_0_m.jpg?sign=1738839860-DBcksc83zkByoq9JRTJNrs2qJ8f9QXi8-0-2feb51bc20b1080ad9ce3441f2a94ac4)
图3-5 自定义列表
注意 <dt>标记中不仅可以放入文字,还可以放入图片。
案例小结
本案例主要介绍了使用无序列表标记创建新闻列表网页,在知识点中介绍了HTML5的无序列表、有序列表、列表嵌套和自定义列表,熟练使用各种列表可以使内容有序、整齐地显示到网页上。
习题与实训
一、单项选择题
1.无序列表标记是( )。
A.<ul>
B.<ol>
C.<dl>
D.<al>
2.有序列表标记是( )。
A.<ul>
B.<ol>
C.<dl>
D.<al>
3.自定义列表标记是( )。
A.<ul>
B.<ol>
C.<dl>
D.<al>
二、判断题
1.<li>与</li>相当于一个容器,可以容纳所有的网页元素。( )
2.无序列表可以和无序列表嵌套,但无序列表不能与有序列表嵌套。( )
3.<dl>标记中可以有多对<dt>标记,每对<dt>标记后可以有多对<dd>标记。( )
三、实训练习
创建小米产品列表页面,浏览效果如图3-6所示。网页中的标题文字为“小米产品”,其他是嵌套的无序列表。
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_31_2_m.jpg?sign=1738839860-mJCNayBhhXly1coCCp97ic3MA3rSHZqf-0-1422758000245738406c4b1a0765f9c6)
图3-6 小米产品
![](https://epubservercos.yuewen.com/824000/28528097907933406/epubprivate/OEBPS/Images/image_31_3_s.jpg?sign=1738839860-6r5gjFRHpiLAiJSqFuHkC76hcx1IrHL7-0-d8415f5ea531457f0b40e92fe0999186)
3-3:实训参考步骤