【发布时间】:2011-08-05 08:50:56
【问题描述】:
当您在浏览器中选择文本时,被选中文本后面的背景通常会变为蓝色。如何将这种颜色更改为另一种颜色?
【问题讨论】:
当您在浏览器中选择文本时,被选中文本后面的背景通常会变为蓝色。如何将这种颜色更改为另一种颜色?
【问题讨论】:
您正在寻找 selection 伪元素。
::-moz-selection{ background: #000; color:#fff;}
::selection { background:#000; color:#fff; }
另外,作为旁注。如果您打算在您的网站中使用 text-shadow,我建议您将 text-shadow:none; 添加到您的 ::selection 样式中。正如您在this fiddle 中看到的那样,真的很难看。
【讨论】:
::selection 的支持,即使它已经脱离了 CSS3 规范。
看看这篇文章...
http://css-tricks.com/490-overriding-the-default-text-selection-color-with-css/
...所以是这样的:
p.moz::-moz-selection {
background:#cc0000;
color:#fff;
}
p.webkit::-webkit-selection {
background:#cc0000;
color:#fff;
}
p.normal::selection {
background:#cc0000;
color:#fff;
}
我希望这会有所帮助。
赫里斯托
【讨论】:
::selection,然后在样式表中看到::-moz-selection。因为浏览器现在可以同时理解两者,它会选择第二个,因为它是最后遇到的。这很糟糕,因为您很可能希望使用新的标准化实现,而不是旧版本。
::selection 应该作为默认的标准样式放在最后?
试试这个
::selection
{
background:#999;
color:#fff;
}
【讨论】: