CSS ::selection 伪元素

::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