答案 0 :(得分:5)
总是尝试根据其语义特征使用每个标记
<table>
表用于表格数据,不用于布局对齐<ul>
是无序列表,对<ul>
个链接使用<a>
标记很好,因为没有CSS回退<div>
div没有语义含义,主要用于对齐,但HTML5附带了很多新标记<header>
,<footer>
,<article>
,{{1 },<section>
应该使用div标签答案 1 :(得分:1)
从语义上讲,您应该将表用于表格数据,将无序列表用于无序列表,以及没有语义定义元素的分区。但是,还有解释的余地。例如,一些开发人员将导航菜单视为无序列表,因此使用无序列表标签(可能是大量样式)。
在HTML4之前,普遍缺乏语义元素,因此开发人员觉得有必要经常使用分部。但是,HTML5引入了一系列块级语义元素,这些元素定义了文档结构,并且具有比分割更多的含义,尽管它们的行为应该相同。这些新标签包括文章,部分,页脚,导航,旁边和标题。
答案 2 :(得分:0)
这是一个有争议的问题,我在这里只提出我的个人观点:
我认为只有在必须显示表格数据时才应使用表格
不要使用表格进行定位/布局;使用div和css。
有关详细信息,请参阅this question。