浏览器默认选定文本颜色 - 它是什么?

4
假设没有CSS、javascript或其他HTML技巧,浏览器如何确定所选文本的文本和背景颜色?
例如,标准的白色背景(#FFFFFF或RGB=255,255,255)和黑色文本(#000000或RGB=0,0,0)在选择时会反转颜色(即黑色背景,白色文本)。其他颜色是如何选择的呢?例如,在本站编写问题时,右侧边栏有一个“提问方式”的区域,其背景为#FFEFC6,文本为#AE0000,当选择后变为#3399FF和#FFFFFF。
我想知道这是如何确定的(是否有算法或默认值),并且在各种浏览器中是否相同?

1
提醒一下,在我的 Windows 上的 Chrome 浏览器中,默认的选中背景颜色是 #3297fd - h2ooooooo
3个回答

2

我同意Joshua的观点,颜色来自于系统,但我不同意CSS的观点,例如CSS-Tricks

::selection { background: #ffcc89; color: #222; }
::-moz-selection { background: #ffcc89; color: #222; }

更多信息,请参见有关选择样式的Quirksmode


太好了。确认:我已经调整了系统设置,在Windows Vista中,“选定项目”具有背景和字体设置。当然,其他操作系统会有所不同。感谢CSS技巧。 - kevininspace

2

据我回忆,前景色和背景色是从系统颜色中读取的,无法通过CSS进行控制。


0

我相信每个操作/窗口系统都有自己的算法。在许多系统中,您可以从几种不同的方案中选择。但这并不意味着所有浏览器都是相同的。

例如,在我的 Mac 上使用 Safari 时,选择白色背景上的黑色文本会导致黑色文本周围出现蓝色矩形。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接