css - 开发人员是否有办法以与默认颜色不同的颜色突出显示网站上的浏览器 (f3) 搜索结果?

标签 css google-chrome full-text-search microsoft-edge user-agent

我正在构建一个网站,其配色方案为亮黄色。该方案不能更改。在某些地方,它用于突出显示文本。现在我认识到,当您在网站内使用 F3 搜索时,黄色与突出显示您的搜索词的黄色完全相同,并且由于它是文本内容,我相信这会导致某些用户的可用性问题和困惑。

有没有办法覆盖浏览器搜索用于突出显示文本的颜色(例如用户代理样式表或 js 库中的值),或者它是否已融入软件中而没有任何可能的干扰?

最佳答案

::selection ,但唯一使用它来突出显示搜索结果的浏览器似乎是 Edge (EdgeHTML),即使如此,它也仅适用于事件结果 - 并非所有结果。

::selection {
  background-color: #9900ff;
  color: white;
}
Search, search

此外,浏览器如何实现这一点之间存在一些差异,

  • Chromium 使用橙色表示事件结果,使用黄色表示静止结果。
  • Edge 使用::selection 表示事件结果,黄色表示其余结果。
  • Firefox 使用绿色表示事件结果,紫色表示休息结果。

作为最终的解决方法,您可以通过 markjs 实现自定义搜索或类似的,但似乎确实应该有比这更好的方法。

关于css - 开发人员是否有办法以与默认颜色不同的颜色突出显示网站上的浏览器 (f3) 搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57610902/

相关文章:

sql - PostgreSQL:获取 jsonb 数组中对象的值以进行全文搜索

css - 响应式 CSS - 仅针对 1024 x 768 屏幕尺寸

JavaScript 条纹表行抽象函数

css - Web 组件和共享样式

Chrome 和 Firefox 中的 Javascript 提升

javascript - 如何使用 ydn-db-fulltext 为数组中的子对象属性建立索引?

javascript - 如何在 solid gauge (highcharts) 中正确设置 y 轴?

javascript - 如何清空webkit中的控制台日志?

html - CSS 列样式仅适用于 Chrome 中的一列

MySQL:搜索文件内容的最佳方式(全文搜索)