CSS 参考手册 目录

CSS3 ::selection 选择器

简介

::selection 是一个 CSS3 选择器,用于针对用户选中的文本应用样式。它允许开发者自定义选中文本的外观,使其与周围文本区分开来。

语法

::selection 选择器的语法如下:

----------- -
  -- ---- --
-

支持的浏览器

::selection 选择器受到所有现代浏览器的广泛支持,包括:

  • Chrome
  • Firefox
  • Safari
  • Edge
  • Opera

用途

::selection 选择器可用于多种目的,包括:

  • 突出显示选中文本
  • 更改选中文本的颜色、背景色或字体
  • 添加边框或阴影以强调选中文本
  • 隐藏选中文本的默认样式

示例

以下是一些使用 ::selection 选择器自定义选中文本外观的示例:

突出显示选中文本

----------- -
  ----------------- -------- -- ----- --
-

更改选中文本颜色

----------- -
  ------ -------- -- ------ --
-

添加边框

----------- -
  ------- --- ----- -------- -- - ------ --
-

隐藏默认样式

----------- -
  ----------------- ------------ -- ----- --
  ------ ------------ -- ------ --
-

高级用法

除了基本样式外,::selection 选择器还支持更高级的特性,例如:

  • 渐变背景:使用 background-image 属性创建渐变背景。
  • 圆角:使用 border-radius 属性创建圆角。
  • 文本阴影:使用 text-shadow 属性添加文本阴影。
  • 动画:使用 transitionanimation 属性创建动画效果。

注意事项

使用 ::selection 选择器时,需要注意以下事项:

  • 与其他选择器的优先级::selection 选择器的优先级低于其他更具体的元素选择器。
  • 用户选择:用户可以选择禁用或更改选中文本的样式。
  • 可访问性:确保选中文本的样式不会影响可访问性,尤其对于视力障碍用户。

兼容性

::selection 选择器在所有现代浏览器中都得到广泛支持。但是,对于较旧的浏览器,可能需要使用供应商前缀,例如:

  • Chrome 和 Opera::-webkit-selection
  • Firefox::-moz-selection
  • Safari::-webkit-selection

结论

::selection 选择器是一个强大的工具,允许开发者自定义选中文本的外观。通过使用各种样式选项和高级特性,开发者可以创建独特的和交互式的用户体验。


下一篇:CSS 参考手册