CSS3 改变文本选中的默认颜色

以我的系统举例(xp 默认主题),浏览器上页面文字选中后默认的背景色是一种蓝色, 不同浏览器的颜色有些许差异,但大致相同,文字颜色也近乎白色,如下图所示,截自Firefox3.6浏览器:

CSS3 改变文本选中的默认颜色

要改变页面上文字选中后的背景色以及文字颜色,就跟让太监生孩子一样困难。

 

改变默认选中颜色

首先,简单点的例子,我们可以设置整个页面文本选中的基本样式,如下:

 

::selection {
    background:#d3d3d3;
    color:#555;
}

::-moz-selection {
    background:#d3d3d3;
    color:#555;
}

::-webkit-selection {
    background:#d3d3d3;
    color:#555;
}

CSS3 改变文本选中的默认颜色 

 

 当然,我们可以使用CSS选择器指定特定标签内容文字选中后的样式状态,例如下面所展示的栗色选中状态:

 

.maroon::selection {
    background:maroon;
    color:#fff;
}

.maroon::-moz-selection {
    background:maroon;
    color:#fff;
}

.maroon::-webkit-selection {
    background:maroon;
    color:#fff;
}
<p class="maroon">...文字内容。</p>

会得到类似下图的效果:CSS3 改变文本选中的默认颜色

 

 

你可能感兴趣的:(CSS3 改变文本选中的默认颜色)