javascript - 为什么网站管理员使用 `ul/li` 而不是 `div` 进行布局?

标签 javascript html css

据我所知,ul/li 是排版特定的标签,旨在将文本格式化为列表(而搜索引擎喜欢语义标签)。

我的大问题是为什么网站管理员更喜欢使用列表解决方案 (ul/li) 布局 (div) 解决方案的一个明显例子,更喜欢修改列表语义标签的很多样式,使它看起来像div 解决方案?

它们只是使用错误还是我在这里遗漏了重要的事实?

我问这个是因为,在很多情况下,这对于很多野外的小部件插件都是有效的,它们动态生成 html 代码(通过 JavaScript),即使一些搜索引擎不支持(或有限支持)JavaScript。例如:FlipClockJs、Bootstap 组件(旋转木马、导航、分页)等

最佳答案

As far as I know ul / li is are typography specific tags, intended to format text as a list (while search engines love semantic tags).

他们不是。它们是表示内容是一组列表项的语义元素,其中顺序不是特别重要。

My big question here is why Web Masters prefer to use lists solution (ul/li) where is an obvious case of a layout (div) solution

Div 与布局无关。布局是 CSS 的工作。所使用的元素应根据它们传达的语义进行选择,然后应将 CSS 应用于它们以提供所需的呈现。

div 元素是不得已的元素。它没有语义,应该在 HTML 没有具有适合内容语义的元素时使用。

关于javascript - 为什么网站管理员使用 `ul/li` 而不是 `div` 进行布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991875/

相关文章:

javascript - 数据表不显示 Django

javascript - 通过 keypress 或 keyup 的命令快捷方式

javascript - 如何在 HTML 和 jQuery 中跟踪类似的内容?

html - 在句子中间添加空格

javascript - 如何获取createAt对象?

php - Wordpress 网站不会滚动

javascript - 如何为jQuery滑动侧边菜单制作子菜单?

jquery - 清除sideDown jquery的队列

css - 更改下拉菜单子(monad)列表的位置

javascript - mongoDB 中的多个查询