为什么在HTML和CSS中将无序列表用于水平菜单?

音调器

为什么将无序列表用于水平菜单,而不仅仅是样式<a>标签?我有这个CSS,它可以完美地工作:

#menu {
    width: 700px;
    height: 40px;
    position: absolute;
    bottom: 0px;
    left: 50px;
    background-color: #00604F;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
    text-align: center;
    overflow: hidden;
}

#menu a {
    height: 20px;
    margin: 0px 5px;
    padding: 10px;
    display: inline-block;
    background-color: #0C61B4;
    color: #FFF;
    text-decoration: none;
}

#menu a:hover, #menu a:active, #menu a.active {
    background-color: #07396A;
}

#menu a:active, #menu a.active {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5) inset;
}

HTML看起来像这样:

<div id="menu">
    <a>Hello</a>
    <a>World!</a>
</div>

<a>标签可以有任何你想要的属性(如HREF,的onClick等)。

黑曜石凤凰

实际上,您可以使用任何要使用的元素。毕竟是您的网站。

使用uls的常见参数是菜单项是可以包含链接的对象。但是它可能包含各种各样的东西。如果它是占位符或标头,则可能根本没有链接。您也可以ul在其中放置另一个,然后使用CSS为其下拉菜单。

在我看来,链接就是这样。一条链接。如果它不能以某种方式导航您,则它不应该是链接。如果您所有菜单项都始终在导航,则请务必在a标签上方使用ul标签。

但是您可能想考虑将来的打样。当然他们现在都链接了,但是将来呢。如果必须更改菜单的工作方式,则对链接应用样式意味着以后需要重做。将样式应用于uls可为您提供更大的灵活性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html 水平无序列表 - prestashop 覆盖

来自分类Dev

水平无序列表

来自分类Dev

水平无序列表

来自分类Dev

HTML 5 Doctype为合理的水平无序列表菜单创建了额外的空间

来自分类Dev

如何在水平无序列表中将列表项居中?

来自分类Dev

为什么父容器的填充不应用于浮动的无序列表?

来自分类Dev

为什么在将相对定位值与无序列表一起使用时,我能够水平滚动?

来自分类Dev

为什么我的无序列表浮动在右侧而不是左侧?

来自分类Dev

按比例调整由图像组成的水平无序列表菜单的大小

来自分类Dev

CSS无序列表对齐

来自分类Dev

水平无序列表的新行

来自分类Dev

HTML使无序列表居中

来自分类Dev

用于无序列表的insertsort算法

来自分类Dev

在不使用无序列表的情况下使用CSS显示子菜单

来自分类Dev

这些无序列表有什么错?

来自分类Dev

如何区分CSS中的无序列表?

来自分类Dev

CSS-无序列表问题

来自分类Dev

css masonry 无序列表项

来自分类Dev

CSS 中的无序列表不会居中

来自分类Dev

无序列表中子菜单列表项的继承问题

来自分类Dev

用于在多个图像之间循环以装饰无序列表项目符号的 CSS

来自分类Dev

多维数组到HTML无序列表

来自分类Dev

从HTML无序列表创建数组

来自分类Dev

为什么我们使用无序列表进行导航?

来自分类Dev

使无序列表水平延伸,以便始终填充div

来自分类Dev

如何防止水平无序列表破损?

来自分类Dev

水平无序列表居中,但宽度不固定

来自分类Dev

菜单的无序列表没有间隔

来自分类Dev

为什么我有一个带有 css 和 html 的水平滚动条