::selection 伪元素是文档中突出显示的部分。
它用于将样式应用于文档中已被用户突出显示的部分(例如在文本上单击和拖动鼠标)。
默认文本选择背景颜色为蓝色,该属性用于更改默认颜色。
只有少数 CSS 属性可用于设置 ::selection 伪元素的样式:
- 颜色
- 背景颜色
- 文字阴影
- 游标
- 插入符号颜色
- 轮廓及其简笔画
- text-decoration 及其相关属性
- 文字强调颜色
-moz- 前缀以 ::-moz-selection 的形式与这个选择器一起使用。
这个伪元素是在 CSS Selectors Level 3 中引入的,但被删除了,目前它在 Pseudo-Elements Level 4 中。
语法
::selection { css declarations; }
::selection 伪元素的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> ::-moz-selection { color: #eee; background: #8ebf42; } ::selection { color: #eee; background: #8ebf42; } </style> </head> <body> <h2>::selection selector example</h2> <p> 经历过风雨,才懂得阳光的温暖。 是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。 </p> </body> </html>
具有不同颜色的 ::selection 伪元素示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .green::-moz-selection { background-color: #8ebf42; } .green::selection { background-color: #8ebf42; } .yellow::-moz-selection { background-color: #FFFF19; } .yellow::selection { background-color: #FFFF19; } </style> </head> <body> <h2>::selection selector example</h2> <p>这是一个带有默认选择背景颜色的文本。</p> <p class="green">选择此文本可查看绿色背景。</p> <p class="yellow">选择此文本可查看黄色背景。</p> </body> </html>
带有 <textarea> 和 <input> 标签的 ::selection 伪元素示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> input::-moz-selection { color: #1c87c9; background-color: #eee; } input::selection { color: #1c87c9; background-color: #eee; } textarea::-moz-selection { color: white; background-color: #8ebf42; } textarea::selection { color: white; background-color: #8ebf42; } </style> </head> <body> <h2>::selection selector example</h2> <p>Input element</p> <form> <input type="text" value="Select this input text" /> <p>Textarea element</p> <textarea rows="5" cols="25">选择这个文本框中的文本</textarea> </form> </body> </html>
日期:2020-06-02 22:14:46 来源:oir作者:oir