我非常喜欢使用::selection
和::-moz-selection
美化网站 - 我讨厌默认的蓝色和白色!
然而,我发现一件小事让我很烦恼:我不能把::selection
and::-moz-selection
放在同一个 CSS 规则中,就像这样:
::selection, ::-moz-selection {
background:#8A1920;
color:#FFFF;
}
我觉得这很烦人,因为这意味着如果我想更改背景颜色(或其他选择样式),我必须编辑两个单独的规则。它也违反了我几乎虔诚地遵循的政策:DRY(不要重复自己)。
我在 Chrome 28、Chrome Canary 30、Firefox 22、Firefox 23、IE 9 和 IE 10 中对此进行了测试,它们都产生了相同的结果。这里出了什么问题?
如果他们必须保持分开,有没有办法让他们进一步加入?就像是:
.selected {
background:#8A1920;
color:#FFF;
}
::selection {
@copy-from(.selected); /* I know this line is completely made up */
}
::-moz-selection {
@copy-from(.selected);
}
会非常有用。