我正试着做一个只有图像的菜单。有谁能告诉我应该如何用最语义化的方式标记它吗?我最好的猜测是这样的:
HTML

<ul>
    <li><a href="#" class="menu" alt="homepage" id="home"></a></li>
</ul>

CSS
.menu {width: 40px; height: 40px}
#home {background: url('...')

编辑:查询是因为ineed使用空的<a>标记,或者我可以将<img>标记放入<a>标记中。

最佳答案

首先,如果你愿意尊重HTML5的语义,你的菜单应该包装在一个<nav>标签中。
其次,应该用alt=""标记(MDN for more info上的title=""属性替换<a>
第三,应该将<img>标记与alt=""属性一起使用,这样可以添加更多的语义上下文。
您的菜单可能如下所示:

<nav>
    <ul>
        <li><a href="" title=""><img src="" alt="" /></a></li>
        ... OTHER LINKS ...
    </ul>
</nav>

关于html - 仅包含图像的语义菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24510822/

10-13 02:33