Html 列表标题的aria标签,语义正确吗?
我有一个菜单项列表和一个描述菜单的标题链接。这个菜单是浮动左,以减少标记,我已经作出了ul的标题部分,所以它是浮动容易 例如 我应该做些特别的事情来分开标题吗? 添加一个? 有没有可能搜索引擎会感到困惑Html 列表标题的aria标签,语义正确吗?,html,semantic-markup,Html,Semantic Markup,我有一个菜单项列表和一个描述菜单的标题链接。这个菜单是浮动左,以减少标记,我已经作出了ul的标题部分,所以它是浮动容易 例如 我应该做些特别的事情来分开标题吗? 添加一个? 有没有可能搜索引擎会感到困惑 它本身在语义上似乎并不正确。我认为将标题从链接列表中分离出来,而不是链接和标题列表,在语义上更为正确。然而,我不知道这将如何影响搜索引擎。但这不应使造型变得更加困难: <div> <h4>My Title</h4> <ul>
它本身在语义上似乎并不正确。我认为将标题从链接列表中分离出来,而不是链接和标题列表,在语义上更为正确。然而,我不知道这将如何影响搜索引擎。但这不应使造型变得更加困难:
<div>
<h4>My Title</h4>
<ul>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
</ul>
</div>
.我认为,从语义上讲,将标题与列表分开是一个链接列表,而不是一个链接和标题列表更为正确。然而,我不知道这将如何影响搜索引擎。但这不应使造型变得更加困难:
<div>
<h4>My Title</h4>
<ul>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
</ul>
</div>
根据工作草案,li元素可能具有多种角色,但标题不在其中。因此,不应该使用ARIA属性将列表项声明为标题 因此,按照@JamesDonnelly的建议,将标题作为列表之前的一个单独标题元素更为合适,尽管您需要根据整体结构选择标题的级别 搜索引擎可能对此毫不在意
这不是关于语义,而是关于结构。语义学是关于意义的,将一个元素声明为标题并不描述它的意义,只描述它与结构的关系或它的角色。根据工作草案,li元素可能具有各种角色,但标题不在其中。因此,不应该使用ARIA属性将列表项声明为标题 因此,按照@JamesDonnelly的建议,将标题作为列表之前的一个单独标题元素更为合适,尽管您需要根据整体结构选择标题的级别 搜索引擎可能对此毫不在意 这不是关于语义,而是关于结构。语义学是关于意义的,将一个元素声明为标题并不描述它的意义,只描述它与结构的关系或它的角色
div h4, div ul, div ul li { display:inline-block; }
div ul { list-style-type:none; padding:0; }