css - 开发人员有没有办法以与默认颜色不同的颜色突出显示网站上的浏览器 (f3) 搜索结果?
问题描述
我正在建立一个配色方案中带有亮黄色的网站。该方案不能更改。在某些地方,它用于突出显示文本。现在我认识到黄色与突出显示您的搜索词的黄色完全相同,当您在网站内使用 F3 搜索时,由于它是大量文本内容,我相信它会导致一些用户的可用性问题和混淆。
有没有办法覆盖浏览器搜索用来突出显示文本的颜色(如用户代理样式表或 js 库中的值),或者这是否已融入软件而没有任何可能的干扰?
解决方案
有::selection,但唯一使用它来突出显示搜索结果的浏览器似乎是 Edge (EdgeHTML),即使这样,它也只用于活动结果 - 不是所有结果。
::selection {
background-color: #9900ff;
color: white;
}
Search, search
此外,浏览器如何实现这一点之间存在一些差异,
- Chromium 使用橙色表示活跃结果,黄色表示休息。
- Edge 使用 ::selection 表示活动结果,黄色表示休息。
- Firefox 使用绿色表示活动结果,紫色表示休息。
作为最终的解决方法,您可以通过markjs或类似方法实现自定义搜索,但似乎应该有比这更好的方法。
推荐阅读
- reactjs - React - 获取多个 api
- c# - 在 C# 中拆分包含英语和希伯来语的字符串
- python - 每隔一秒出现一次未知元素后拆分字符串
- html - Azure 应用服务 - 访问 PWA webmanifest.json 时出现 CORS OAUTH2 错误
- c++ - 如何使用 opencv c++ 和 android studio ndk 将图像读入 Mat 对象?
- javascript - 服务器和客户端之间的双向通信
- json.net - 从 MongoDB.Driver 迁移到 Azure DocumentClient 时从 CosmosDB 反序列化的问题
- swift - 快速在本地保存 MTLTexture 数据
- c# - 全球资源翻译不起作用
- java - XML 到 JAVA (JAXB) 错误 - “SYSTEM”和系统标识符之间需要空格