假设没有CSS,javascript或其他HTML技巧,浏览器如何确定所选文本的文本颜色和背景?
例如,标准白色背景(#FFFFFF
或RGB=255,255,255
)与黑色文字(#000000
或RGB=0,0,0
)在选择时会反转颜色(即{{1} },black background
)。如何选择其他颜色?例如,在此网站上撰写问题时,右侧边栏包含white text
和background #FFEFC6
区域“如何询问”,选中此区域后会变为text #AE0000
和#3399FF
分别
我想知道这是如何确定的(有算法还是默认值)并且在浏览器中是否相同?
答案 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中,在白色背景上选择黑色文字会在黑色文本周围生成蓝色矩形。