问题描述
通常在其中包含
元素,但这是必需的吗?我有一个单选按钮表单,其目的类似于导航.它不会导航到 Internet 上的其他页面,而是更改 HTML 文档正文中元素的可见性(如轮播).
<nav>
typically has <a>
elements inside it, but is it required? I have a radio button form whose purpose is akin to navigation. It doesn't navigate to other pages on the Internet, but instead changes the visibility of elements within the body of the HTML document (like a carousel).
谢谢!今晚我一直在与语义标记搏斗!
Thanks! I've been wrestling with semantic markup tonight!
推荐答案
tl;dr: 不,nav
元素需要 links (但不一定是 a
元素).
tl;dr: No, the nav
element requires links (but not necessarily a
elements).
W3C 的 HTML5 定义了 nav
元素像这样:
W3C’s HTML5 defines the nav
element like this:
nav
元素表示链接到其他页面或页面内部分的页面部分:带有导航链接的部分.
默认情况下,单选按钮不会链接到页面中的某个部分.在您的情况下,它会更改页面上元素的可见性.因此,将 nav
元素用于此目的不是合适的(除非,更改单选按钮可能会聚焦已更改的元素;但这种行为可能不利于可用性).
By default, a radio button doesn’t link to a part within the page. In your case, it changes the visibility of an element on the page. So it’s not appropriate to use the nav
element for this purpose (unless, maybe, changing the radio button focuses the changed element; but that behaviour might be bad for usability).
这篇关于我可以有一个没有链接的导航元素吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!