反白颜色,即是你选取一段文字时,所显示的文字颜色及背景颜色,一般浏览器都回采用蓝底黑字。现在我们也可以直接在CSS中使用 ::selection 参数来自定义我们网页反白的颜色,让我们的网页反白时更加活泼并清晰易懂!
效果预览(反白这段文字看看!)
注意:该效果不支持Internet Explore 8以下的版本!
::selection 可以让你的网页反白颜色与浏览器自带的有很大的区别,不过IE8以下的版本均不支持
【本段被 <p> 标签包围】我们可以使用 标签/容器名称::selection 来自定义不同标签下的 ::selection 效果
【本段被 <i> 标签包围】例如我们可以使用 i::selection 来修改在 <i> 标签下,反白的效果
<div class="hello"> 标签包围】当然,我们也可以使用 .hello::selection 来修改在 class="hello" 容器下,反白的效果不过要注意的是, ::selection 标签只能设定 color 和 background ,而不能设定任何其他参数,例如 font-size 等等
教学
1、想要达成上述的效果其实很简单,首先我们当然还是随便写好一个HTML网页,然后反白(选取)一下任意内容来看看浏览器自带的效果:
2、现在我们就可以加入 ::selection 到CSS中,自定义我们网页的反白颜色:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
::selection{ background: black; color: white; } i::selection { background: orange; color: white; } p::selection { background: yellow; color: black; } code::selection { background: blue; color: white; } .hello::selection { background: green; color: white; } h1::selection { background: purple; color: white; } ::-moz-selection{ background: black; color: white; } i::-moz-selection { background: orange; color: white; } p::-moz-selection { background: yellow; color: black; } code::-moz-selection { background: blue; color: white; } .hello::-moz-selection { background: green; color: white; } h1::-moz-selection { background: purple; color: white; } |
上述代码详解:从上述CSS我们可以看到, ::selection 即代表全网页所使用的效果,而 i::selection 或 p::selection 即是在 <i> 或 <p> 标签内的反白效果,当然, .hello::selection 就是 class="hello" 的容器内的反白效果
注释:由于Firefox(一意孤行
)不支持该函数,我们还需要再多加一个Firefox自己的专属语法 ::-moz-selection 才行
5、现在我们自定义网页的反白颜色就完成啦!
提示:不过假设我们加入 font-size: 50px; 至 ::selection 中,就会发现此参数完全无效,因为 ::selection 内只有 color 和 background 这两个参数是可用的

