Ran*_*pho 85

UL表示"无序列表".OL表示"有序列表".

UL为您提供要点.OL给你数字.

绝对不可互换.

  • 好吧,从技术上讲,你可以改变列表的显示方式(列表样式).但是,是的,语义上,UL应该用于无序数据,OL用于有序. (17认同)
  • 当然默认显示是一个考虑因素!可能不像标签的语义含义那么重要,但是谁想花时间改变OL来获得要点,并强迫每个开发人员在你之后找出标准标签的奇怪显示规则?Pedant失败了. (12认同)
  • @Ben Blank:事实并非如此.这是语义上重要的.但是如果你对无序数据使用有序列表,那么使用CSS使有序列表就像一个无序列表,你就失败了,很难.这是我的观点.语义是重要的,即使CSS可以修改显示.语义是用于自动分析的,例如,不是CSS.您认为Google会解析CSS以确定您的有序列表是否实际上是无序列表?好吧,也许是愿意,但那就是谷歌.:) (5认同)
  • @Randolpho - 使用"无序数据的有序列表"正是我所反对的.我根本不同意你的回答; 唯一的问题是它使数字/子弹听起来像最重要的部分.也许我留下的评论不清楚(如果是的话,我道歉),但我试图在这里赞成语义.:-) (2认同)
  • @Ben Blank:我唯一的反对意见是默认显示应该对你的选择"没有影响".它不应该是主要考虑因素,但是说默认显示甚至不进入图片意味着您打算以一种可能使后来的开发人员感到困惑的方式违反默认显示. (2认同)
  • 本,我想我们必须以某种方式相互交谈.如果给定标签的默认显示方式对我不感兴趣,可能是因为我打算覆盖默认显示.如果我不打算摆弄默认显示,那么默认情况下输出的内容将是我的考虑之一,除了标记语义之外 - 特别是如果多个标记是语义的有效选择观点看法. (2认同)

Ben*_*ank 54

在数学术语中(嘿,为什么不呢?),a <ol>代表一个序列,而<ul>代表一个集合.重新排列有序列表中的项目会更改列表的含义.将它们重新排列在无序列表中则不会.

对于要使用的列表类型,这是一个很好的经验法则.如果更改项目的顺序会使列表不正确,则需要使用<ol>.如果订单无关紧要,请使用<ul>.

  • 序列与集合是一个有趣的比喻,除了数学集合不允许重复,而html无序列表.</挑剔> (7认同)
  • @jtmoulia 请参阅[多重​​集](https://en.wikipedia.org/wiki/Multiset)。 (2认同)

bas*_*ndi 46

由于<ol>数据的顺序很重要并且将显示(默认情况下)<ul>,因此顺序并不重要.例:

<p>Tomorrow I will</p>
<ol>
 <li>Wake up</li>
 <li>Have breakfast</li>
 <li>Go to sleep</li>
</ol>
<p>During breakfast, I will eat</p>
<ul>
 <li>Butter</li>
 <li>Eggs</li>
 <li>Bacon</li>
</ul>
Run Code Online (Sandbox Code Playgroud)


Ian*_*ott 26

一个是有序列表(OL),它用于具有已定义和不同顺序的事物.他们为什么组织起来有一个原因.

另一个(UL)是无序列表,它只是没有指定顺序的事物的集合.他们的组织是微不足道的.

  • list-style:none; (16认同)
  • list-style:none; (15认同)
  • list-style:none (14认同)
  • list-style:none (13认同)
  • list-style:none; (12认同)
  • 是的.其他人没有提到的是数字或项目符号只是默认格式.语义是主要的. (9认同)
  • 从语义学的角度来看,这一论点存在分歧.虽然无序列表表示集合而不是序列,但它们隐含地具有"顺序" - 列表项出现的顺序.它们根本不是完全无序的,开发人员 - 可能是潜意识的 - 在进入时命令列出项目. (5认同)
  • 好的,`1`,`2`,`3`,`4`,`5`评论upvote上面的`list-style:none;`是一个很好的社区卓越的例子,如果我见过一个. (4认同)

pou*_*def 20

哈哈,这么多答案!

当HTML第一次出现时,有OLUL,正如所有其他海报所说的那样,它意味着有序列表和无序列表.

差异很容易.OL显示......旁边的数字.或罗马数字或字母!您甚至可以控制它是使用大写符号还是小写符号!凉!

UL给了你子弹.3种类型的子弹,偶数 - 圆盘(空心圆),正方形(实心方块),圆圈(实心圆圈).

没有CSS.除了这些属性之外,还没有一种方法可以自定义列表格式(以及边距和不足以及其他所有内容).因此,这种区别非常重要.

如今,它的所有CSS.实际上,w3人们希望您使用样式而不是您以前使用的html"type"属性.因此,如果你是其中一个新奇的CSS用户,使用UL vs OL并不重要.

CSS允许您更改项目符号类型,或选择使用图像,或更改边距/样式/缩进,或甚至根本不显示项目符号.

再次编辑:这个答案并不是为了解决UL与OL的语义优点.但从技术上讲(你知道,在比特和字节),上面概述了行为的差异.

  • 正确的是进行区分,因为您不知道用户将如何获得信息.也许他的浏览器不支持CSS,或者他正在使用屏幕阅读器,或者其他什么.在语义上它们不一样,所以你必须区分它们. (7认同)

Zac*_*ach 13

OL:

  1. 清单项目1
  2. 清单项目2

UL:

  • 清单项目1
  • 清单项目2

OL是有序列表,UL是无序列表


Mat*_*ves 7

我认为这是一个特殊问题,因为CSS可以改变编号/项目符号.

有序列表应该是指令或任何顺序信息.

无序列表应该是其他所有内容.

  • 打败我.感谢您提出语义. (2认同)

Nei*_*eil 7

当问题问"何时使用它们"时,我认为适当提供何时的例子,我通常决定在我想要一系列步骤时使用OL,而当我想要提供选择时使用UL:

订购清单

这里的步骤对于业务案例至关重要,我们必须按此顺序执行步骤,因此使用有序列表.

电子商务的结帐阶段,这些步骤将按此顺序进行.

<ol>
    <li>shipping</li>
    <li>billing</li>
    <li>summary</li>
    <li>confirmation</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

无序列表

用户可以决定他们选择与这些选择交互的顺序

<ul>
    <li>Contact Us</li>
    <li>Newsletter Signup</li>
    <li>Terms</li>
    <li>Log out</li>
</ul>
Run Code Online (Sandbox Code Playgroud)