幼儿园前端 #06:列表标签 ul/ol —— 别只会写“流水账”,来列个清单吧

39 阅读2分钟

大家好,我是[小奇腾]。欢迎来到 “幼儿园前端” 第 6 集! 经过前几集的学习,我们已经能搭出网页的骨架了。但是,如果你的网页里全是密密麻麻的文字段落,用户看着会很累。 怎么让信息变得条理清晰?答案就是:列清单。 不管是淘宝的商品列表、还是做菜的步骤,都离不开 HTML 里的两个神器:ulol。今天我们就来搞懂它们!

本期详细的视频教程bilibili:幼儿园前端 #06:列表标签 ul/ol —— 别只会写“流水账”,来列个清单吧

一、 为什么要用列表?

假如你家人要你去买东西,然后他是这样你说的:“去买点苹果然后买点香蕉对了还要买一瓶酱油别忘了买个西瓜……” (看着头晕,容易漏买)

如果他给你发的是这样呢?

  • 苹果
  • 香蕉
  • 酱油
  • 西瓜

是不是一目了然

在 HTML 里,我们有两种最常用的列表:无序列表有序列表

二、 ul —— 无序列表 (Unordered List)

  1. 代码演示
<h3>我的周末计划(无序)</h3>
<ul>
    <li>睡懒觉</li>
    <li>打游戏</li>
    <li>吃火锅</li>
</ul>
  1. 语法结构
  • ul:爸爸(表示这是一个无序列表)
  • li>:儿子(List Item,表示具体的每一项)。
  1. 看浏览器效果

默认情况下,浏览器会在每一项前面加一个 小黑圆点 (●)

三、 ol —— 有序列表 (Ordered List)

场景:顺序非常重要,不能颠倒。比如:菜谱步骤、排行榜、安装教程。

  1. 代码演示
<h3>把大象装进冰箱的步骤(有序)</h3>
<ol>
    <li>把冰箱门打开</li>
    <li>把大象塞进去</li>
    <li>把冰箱门关上</li>
</ol>
  1. 语法结构
  • <ol> :爸爸(表示这是一个有序列表)。
  • <li> :儿子(List Item,还是表示每一项)。
  1. 浏览器效果

浏览器会自动给每一项加上 数字序号

  1. 把冰箱门打开
  2. 把大象塞进去
  3. 把冰箱门关上

神奇之处:如果你在中间插入一行,浏览器会自动重新排序(比如把 2 变成 3),完全不用你手动改数字!

四、 🚫 新手严禁犯的错:乱认爸爸

这是一个 90% 的新手都会犯的语法错误。

<ul><ol> 的直接子元素,只能是 <li> 你不能把 <p><div> 或者文字直接写在 <ul> 里面。

<ul>
    <li><p>苹果</p></li>
    <li>香蕉</li>
</ul>

五、 进阶:列表套娃(嵌套列表)

  1. 代码演示
<ul>
    <li>
        水果
        <ul>
            <li>苹果</li>
            <li>香蕉</li>
        </ul>
    </li>
    <li>
        蔬菜
        <ul>
            <li>白菜</li>
            <li>萝卜</li>
        </ul>
    </li>
</ul>
  1. 浏览器效果

六、 为什么大家都不用 ol

例如淘宝、京东网页,基本用的ul标签,因为ol的标签自带的数字,很难自定义样式。所以他们实际开发中会用ul然后结合css(装饰)来画更漂亮的数字标

但在 HTML 阶段,请记住:有顺序就用 ol,没顺序就用 ul,这才是语义化!