CSS 元素选择器::selection { }
应该用我们自己选择的文本和背景颜色替换默认的蓝色文本选择。
但是,情况似乎并非总是如此,因为我经常看到网站上还有剩余的蓝色。它并没有完全被我们选择的颜色所取代。
======编辑======
我想用我们自己的眼睛而不是通过屏幕截图更容易看到。
例如,请参阅此页面:bleachindonesia.com/2012/05/27/bleach-day
在该页面上,如果您尝试全选 (Ctrl+A),您会看到文本将被灰色阻止/选中。是的,因为页面 CSS 使用::selection, ::-moz-selection { background:#59574b;color:#fdfcf5; }
.
但是,正如您在下面的屏幕截图中看到的那样,它在某些部分留下了一些默认的蓝色选择。
http://i.stack.imgur.com/A0aUJ.png
注意色差,同时注意未选中的部分。网站上的某些部分使用默认的蓝色 ::selection 被选中,但同时也有一些其他部分未被选中。
同时,还有这个页面:24ways.org/2005/swooshy-curly-quotes-without-images
再次尝试全选 (Ctrl+A) 页面。你可以看到所有的选择都是完美的栗色。没有默认的蓝色选择。只有部分没有被选中,但没有默认的蓝色选择。如下图所示:
http://i.stack.imgur.com/4o6ll.png
页面CSS?::selection { background-color: rgba(179, 45, 71, .75); color: #fff; }
. 与第一页的唯一区别是它使用 RGBA 而不是十六进制代码。我认为那里没有任何区别——它本质上是相同的代码。
现在是什么让我想知道。
为什么在第一页上默认的蓝色选择仍然存在,但在第二页上不存在?还有,如何让它像第二页一样完美?