语义 HTML 实践:导航列表

发布于 2024-10-12 06:38:24 字数 1330 浏览 2 评论 0原文

我刚刚意识到,从我刚刚创建的线程中隐藏文本是一个糟糕的尝试,

顺便说一句,Google 不喜欢 隐藏文本,如果你有很多 它,它会认为它具有欺骗性 编码。一个可能没问题,但是 你最好使用 alt 图像标签上的属性。

但有时我需要使用图像作为导航链接列表,如下所示,因此我在 标记上使用 css 图像背景,并使用 隐藏 html 中的实际文本。 span>

<div id="header" class="align-center">
 <ul id="menu-header">
    <li id="menu-header-home"><a href="#" class="current-header"><span>Home</span></a></li>
    <li id="menu-header-portfolio"><a href="#"><span>Portfolio</span></a></li>
    <li id="menu-header-profile"><a href="#"><span>Profile</span></a></li>
    <li id="menu-header-newsletter"><a href="#"><span>Newsletter</span></a></li>
    <li id="menu-header-blog"><a href="#"><span>Blog</span></a></li>
    <li id="menu-header-shop"><a href="#"><span>Shop</span></a></li>
</ul>        
</div>

是否严重缺乏语义,“它会认为它是欺骗性编码。”因为我由于用图像替换文本而使用了很多隐藏文本?

如果我必须使用图像作为按钮和图像作为导航链接列表,我应该怎么做?

谢谢。

I just realised that hiding text is a bad attempt from a thread I just made,

As a sidenote, Google does not like
hidden text, and if you have a lot of
it, it will consider it deceptive
coding. One is probably fine, but
you'd be better off using the alt
attribute on the image tag.

But I sometimes need to use images for navigation link list such as the one below, so I use css image background on <a> tags and hide the actual text in the html using <span>,

<div id="header" class="align-center">
 <ul id="menu-header">
    <li id="menu-header-home"><a href="#" class="current-header"><span>Home</span></a></li>
    <li id="menu-header-portfolio"><a href="#"><span>Portfolio</span></a></li>
    <li id="menu-header-profile"><a href="#"><span>Profile</span></a></li>
    <li id="menu-header-newsletter"><a href="#"><span>Newsletter</span></a></li>
    <li id="menu-header-blog"><a href="#"><span>Blog</span></a></li>
    <li id="menu-header-shop"><a href="#"><span>Shop</span></a></li>
</ul>        
</div>

is it seriously lack of semantic and 'it will consider it deceptive coding.' as I have used many many hiding text due to replacing text with images?

what should I do instead if I have to use an image for a button and images for navigation link list?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深居我梦 2024-10-19 06:38:24

隐藏文本还意味着某些屏幕阅读器会错过它。

更好的方法是使用文本缩进将文本定位在屏幕之外,在跨度上使用绝对定位将它们也定位在屏幕之外,或者简单地使它们可见:隐藏。

Hiding the text also means it'll be missed by some screen readers.

A better way to do this would be either to use text-indent to position the text way off screen, use absolute positioning on the spans to also position them way off-screen, or simply make them visibility: hidden.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文