html - HTML <table> 标签用于导航栏是否不合适或不正确?

标签 html css css-tables correctness

我在下面发布了一些代码,为网站制作了一个非常基本的导航栏。它使用表格进行布局,使用 CSS 进行间距。但是,我不确定这是否被认为是“最好”的方式。

使用 <table> 是否不正确除了元素周期表或其他数据之外的其他内容?

非常感谢!

HTML 代码

<table class="navigation">
                        <tr>
                            <td>Home</td>
                            <td>About</td>
                            <td>Products</td>
                            <td>Store</td>
                            <td>Contact</td>
                        </tr>
                    </table>

CSS代码

.navigation {
    margin: 0 auto;
    background-color: transparent;
    color: #666666;
    border-spacing: 60px 10px;
    letter-spacing: 2px;
}

最佳答案

有些人可能不同意,但我会说是。使用表格作为导航栏绝对是不正确的。原因如下: HTML 是您的标记,它基本上应该用于描述页面上发生的情况。在这种情况下使用表格纯粹是为了美观,这是 CSS 的工作。

完成的事情,以及对大多数人来说最有意义的选项,是使用无序列表并在其中添加一些列表项来创建导航栏,如下所示:

 <nav>
    <ul>
        <li>Home</li>
        <li>About</li>
        <li>Products</li>
        <li>Store</li>
        <li>Contact</li>
    </ul>
</nav>

看看这里是如何描述所有内容而不是指定格式的吗?我们说; “在这个导航中,有一个列表。在这个列表中有一些元素。” - 仅凭这一点,我们就可以猜测导航标签内的列表项可能是导航链接(当添加 a 标签时)。

查看 w3 学校 HTML 来获取此类信息,他们对此的了解比我们大多数人愿意/能够做得更好。

关于html - HTML <table> 标签用于导航栏是否不合适或不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61356135/

相关文章:

javascript - 将输入显示给用户 - javascript

html - 包装时,Inline-flex 不适合内容

javascript - 当我调整窗口大小时,如何更改导航栏上 li 标签的值/内容?

html - 带有粘性页脚和灵活高度的棘手盒子布局

php - 网站更新缓存

java - 将 "\n"添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中

html - 在 Angular 中删除元素时如何添加淡入淡出的动画效果?

html - 如何使用 CSS 制作 3 维垂直菜单

css - 当 IMG 标签首先出现在 CSS 表格单元格中时,其他单元格中出现奇怪的上边距

html - 容器 div 的 CSS 和落到下一行