阅读(3847)
赞(17)
使用::selection自定义选中文本的颜色
2017-06-07 14:46:56 更新
::selection
有的人在浏览网页时,喜欢一边选中文本一边阅读(博主就是这类强迫症患者)。在浏览某些个性鲜明的网站时,当我们划选文本时突然发现跟平时不太一样,比如下图,
在windows环境下,正常的文本选中应该是深蓝色背景白色文本的样式。那么这个特殊的文本选中样式是如何做到的呢?
原来css中有这样的一个伪类::selection
用于自定义文本选中时的样式设置。
::selection
的语法如下,
E::selection {
background-color: xxx;
color: xxx
}
让我们来看个例子,
<style>
div::selection {
background-color: red;
color: #fff;
}
</style>
<div>
blablabla......
</div>
其效果如下,
这里有个demo,感兴趣的看官可以点开看看。
关于这个伪类的文档貌似在W3C的官方文档中并没有明确的说明,不过在w3school中有相关的说明,如下
经过实验,我们知道::selection
伪类只能设置color
、background
、cursor
、outline
这几个属性。如果想要给选中文本设置font-size
等属性,很可惜目前还不行。