【发布时间】:2011-07-15 04:51:25
【问题描述】:
我正在开发一个拥有大量颜色样式的网站,大约 250 行 CSS 来定义 7 种配色方案之一,因此我尽可能将各种颜色规则归为一组,这一点很重要。
当我尝试堆栈与已弃用的 CSS3 ::selection 伪元素相关的选择器时,最新的 Firefox 4 RC 表现不佳。
这行得通:
.green ::-moz-selection {
/* 'Pure Hue' Color */
background-color: #62BA21;
color: white;
}
但是一旦我尝试与 webkit 的选择器共享规则,它就会中断。
不适用于 FireFox:
.green ::selection, .green ::-moz-selection {
/* 'Pure Hue' Color */
background-color: #62BA21;
color: white;
}
我知道他们可能没有解决这个错误,因为 ::selection 不再出现在工作草案中,但我希望我不必为了这个怪癖而让我的 CSS 变得臃肿。
【问题讨论】:
-
::selection本身并没有被弃用。它刚刚从选择器规范中删除。不确定它是否被完全删除或其他什么,但它在现代版本的浏览器中得到了很好的实现。我必须与 CSS WG 核实一下。 -
所以,我有点错了——它在浏览器中的实现是不稳定的,充其量是非常不一致的。我不确定供应商是否正在积极处理与
::selection相关的任何票证,此时等待未来规范(UI 级别 4?)中的重新定义。
标签: html firefox css css-selectors