浏览器内默认选择的文本颜色 - 这是什么?

时间:2010-01-04 16:38:38

标签: html css browser

假设没有CSS,javascript或其他HTML技巧,浏览器如何确定所选文本的文本颜色和背景?

例如,标准白色背景(#FFFFFFRGB=255,255,255)与黑色文字(#000000RGB=0,0,0)在选择时会反转颜色(即{{1} },black background)。如何选择其他颜色?例如,在此网站上撰写问题时,右侧边栏包含white textbackground #FFEFC6区域“如何询问”,选中此区域后会变为text #AE0000#3399FF分别

我想知道这是如何确定的(有算法还是默认值)并且在浏览器中是否相同?

3 个答案:

答案 0 :(得分:2)

在我的回忆中,前景色和背景色是从系统颜色中读取的,不能由CSS控制。

答案 1 :(得分:2)

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

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

有关详细信息,请参阅选择样式的Quirksmode

答案 2 :(得分:0)

我相信每个操作/窗口系统都有自己的算法。在许多方面,您可以从几种不同的方案中进行选择。它在所有浏览器中都不一样。

例如,在Mac上的Safari中,在白色背景上选择黑色文字会在黑色文本周围生成蓝色矩形。