- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们的网站有一个图形主菜单(即文本在图像编辑器中完成,然后显示为图像),但每当我将鼠标悬停在菜单项上时,它都会显示一个工具提示。 (例如,当我将鼠标悬停在“联系我们”上时,会弹出另一个“联系我们”作为工具提示)
我的网页设计师说这是让搜索引擎索引菜单文本所必需的,但它严重地使呈现变得难看 -- 有没有办法避免工具提示但仍然让搜索引擎索引 alt 属性?
最佳答案
alt
标签中需要 img
属性。它在那里为那些无法看到图像的人提供信息。这可能包括视力障碍者(可能使用屏幕阅读器)、使用非图形浏览器的人或禁用图像的人。在图像纯粹用于格式化的情况下,alt
属性应设置为空字符串 (alt=""
)。
alt
属性不应该呈现为工具提示。据我所知,Windows 版 Internet Explorer 是唯一可以执行此操作的浏览器。
title
属性“提供有关设置它的元素的咨询信息”。它不是必需的,并且只应在它提供附加的有用信息的情况下使用,这些信息在为其设置的元素中不存在。 title
属性通常呈现为图形用户代理(浏览器)中的工具提示。
有关详细信息,请参阅 The alt and title attributes。
您的图形菜单可以采用多种方式之一进行设计,因此很难说可以更改哪些内容(如果有的话)。您需要考虑的是:
对于那些以与您不同的方式查看网站的人来说,您的导航菜单的可访问性。是否可以在 Lynx 等纯文本浏览器中浏览您的站点?如果关闭图像会怎样?如果关闭样式表会发生什么?关闭图像现在可能很少见,而且处理起来很棘手 - 这是一种判断。
是否是 alt
或 title
属性导致呈现工具提示?如果是前者,那么幸运地使用适当浏览器的人将看不到工具提示。
它真的首先是个问题吗?考虑到删除它可能导致的可访问性问题,这真的重要吗?
搜索引擎旨在查找对人们有用的内容。如果您的网站在纯文本浏览器中没有意义,那么它可能对搜索引擎也没有意义。为人们而不是搜索引擎设计您的网站。
关于html - 如何使用 alt 属性并确保 IE 不将它们用作工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853818/
我有以下查询: SELECT I.InsuranceID FROM Insurance I INNER JOIN JobDetail JD ON I.AccountID = JD.AccountID
我想在 SwiftUI 布局中将此函数用作具有不可变值的模板,但得到错误 Result of call to 'padding' 未使用: func keys (padding: CGFloat, t
直到最近我才使用 View 的标签元素,此后发现了一些很酷的用途。我遇到了一个不寻常的问题,希望有人能回答。这可能比 Android 更通用,但我不确定。它与 Java 如何处理 Integer 类有
这个问题在这里已经有了答案: What is the purpose of the var keyword and when should I use it (or omit it)? (19 个回
我有以下脚本(见下文)。我有两个问题: 1.在 Knockoutjs 的上下文中,下面这行是什么意思? ko.observable(null); 2.如何调用这里尚未定义的函数: that.activ
Java 社区中是否存在一种使用 with-repect-to 在方法中使用多个返回的思想流派,如下所示: public SomeClass someMethod(int someValue) {
我一直在尝试为我的网站创建一个小型社交媒体栏。出于某种原因,我无法计算出我想用来创建 Sprite 的图像无法加载。我还应该提一下,我在背景图像不显示方面遇到过类似的问题。 HTML调用是这样的:
我正在尝试使用 std::pair 枚举值作为 unordered_map 容器的键,但我在定义自定义哈希函数时遇到困难。 我尝试了以下方法: // Enum and pair declaration
我正在学习 JS/JQuery 以及匿名函数和闭包。我见过这样的例子: $('.button').click(function(){ /* Animations */ /* Other
我正在尝试使用菜单列表来浏览我的应用程序。尽管应用程序和路由运行良好,但我使用这段代码在控制台中收到了一些警告: {props.itemList.map((item, index) =>(
我只是想创建一个简单的测试,我在其中使用 DelegateHandlers 来实例化一个 HttpClient 而无需引入 Asp.net Core 包。我有 2 个删除处理程序 Throttling
我是answering another question在这里,用户有一个 ListView与 ItemsSource包含 UserControls .我说我不会推荐它,并被问为什么。 这真的让我很惊
我安装了3.5.2和 3.5.3使用 pyenv 的版本。 # pyenv versions * system (set by /usr/local/pyenv/version) 3.5.2
我正在使用 android studio 制作统一插件,但这里有问题。一些 SDK 提供仅使用 AppcompatActivity 来制作 fragment 但我的MainActivity , 正是
我在 Laravel 中使用 whereHas 来构建查询: })->whereHas('results', function ($query) use ($issued, $mode, $reque
我有一个 5Gb .dat 文件(> 1000 万行)。每行的格式如 aaaa bb cccc0123 xxx kkkkkkkkkkkkkk或 aaaaabbbcccc01234xxxkkkkkkkk
我有一个消费者类,它采用 NSInputStream 作为参数,它将被异步处理,并且我想推送来自生产者类的数据,该生产者类要求它提供 NSOutputStream 作为其输出源。现在我如何设置一个缓冲
我正在尝试使用 ENVs在 Symfony2 中设置我的参数。标量值很简单,但我有一些参数是数组,我需要使用 ENV 以某种方式设置它们。 有问题的参数: parameters: redis.se
在我的类作业中,我已经成功地做到了这一点,但只是在非常简单的程序中。今天,我有一个更复杂的程序,在我将 DEBUG 定义为一个符号后,Eclipse 做了可怕的笨拙的事情,并且在我删除定义后这些可怕的
我目前有 2 个复选框类别、一个下拉列表和一个表单中的提交按钮。该按钮应保持“禁用”状态,直到选中 A 类的一个复选框和选中 B 类选项之一并选择选择列表中的一个选项。它适用于复选框(当我在没有列表的
我是一名优秀的程序员,十分优秀!