Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 列表标题的aria标签,语义正确吗?_Html_Semantic Markup - Fatal编程技术网

Html 列表标题的aria标签,语义正确吗?

Html 列表标题的aria标签,语义正确吗?,html,semantic-markup,Html,Semantic Markup,我有一个菜单项列表和一个描述菜单的标题链接。这个菜单是浮动左,以减少标记,我已经作出了ul的标题部分,所以它是浮动容易 例如 我应该做些特别的事情来分开标题吗? 添加一个? 有没有可能搜索引擎会感到困惑 它本身在语义上似乎并不正确。我认为将标题从链接列表中分离出来,而不是链接和标题列表,在语义上更为正确。然而,我不知道这将如何影响搜索引擎。但这不应使造型变得更加困难: <div> <h4>My Title</h4> <ul>

我有一个菜单项列表和一个描述菜单的标题链接。这个菜单是浮动左,以减少标记,我已经作出了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; }