Pau*_*ite 12
两者之间没有太大的实际区别.
使用<ol>表明列表保持相同的顺序非常重要.对于Web上的大多数导航,导航项的顺序无关紧要.
例外情况是流程中的导航,例如,如果您让用户完成三步购买流程,并为他们提供导航以转移到任何步骤.有序列表在那里是合适的,因为步骤一个接一个地进行,例如
<ol>
<li>Payment details</li>
<li>Delivery address</li>
<li>Summary</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
需要注意的是在HTML5中,你可以,也应该换什么大的导航模块,无论是使用<ul>,<ol>还是其他什么东西,在该<nav>元素.
小智 5
因为ul如果你不关心菜单项的顺序,在语义上更有意义.
如果您需要以某种方式编号的项目或订单有意义,那么我们使用ol.
如果您对语义标记不感兴趣,但只对外观感兴趣,则可以使用其中任何一种.或者甚至两者都不使用div和span以及其他任何东西来实现所需的外观.
我认为这是一个典型的例子,说明为什么要将风格与内容分开.作为开发者艺术,如果你不关心语义标记,那么你可以使用其中一个或完全不同的东西.
<ul>和<ol>将以不同的方式呈现为默认值,其中有序列表编号(或用字母)表示订单,无序列表包含项目符号或类似内容.但是,由于我假设每个网页都使用样式,这不一定重要.
当订单对内容非常重要时,我会使用有序列表.目录,枚举或订单对所表示内容很重要的任何列表都是示例.对于大多数其他我使用无序列表.(所以,你可以说我总是使用无序列表,除非我有充分的理由使用有序列表.)
虽然导航项目确实有订单,但这更像是如何表示导航的视觉效果,因此可以通过使用简单的无序列表和适当的样式来最容易地实现.我不认为导航项目确实有基于内容的订单.我认为虽然顺序对于导航也很重要,但它并不是那么重要的内容.
毕竟,这是一个关于你如何看待内容的问题,并且在实际实现方面不应该产生那么大的差异.