当前位置:首页 > 文章列表 > 文章 > 前端 > CSS selection-color 用法详解

CSS selection-color 用法详解

2026-05-19 23:05:21 0浏览 收藏
想让网页中用户选中的文字拥有更美观、更符合品牌风格的高亮效果?别被“selection-color”这个不存在的属性误导——真正有效且标准的方法是使用 `::selection` 伪元素,它能精准控制选中文本的背景色、文字颜色、阴影等视觉样式,虽不支持布局类属性,但在现代浏览器中兼容性良好(配合 `-moz-selection` 前缀可覆盖旧版Firefox),还能按需为全局或特定元素(如 `.highlight`)定制差异化选中效果,轻松提升界面细节质感与用户体验。

css文本高亮颜色selection-color如何使用

在CSS中,想要自定义文本被选中时的高亮颜色,不能使用 selection-color(这是一个不存在的属性),正确的做法是使用 ::selection 伪元素来设置选中文本的背景色和文字颜色。

如何使用 ::selection 设置选中文本样式

::selection 用于指定用户选中文本时的视觉样式,可以设置背景色、文字颜色(即“高亮颜色”)、甚至字体加粗等。以下是基本用法:

::selection {
  background-color: #ffeb3b;
  color: #212121;
}

上面代码表示:当用户选中文本时,背景变为黄色(#ffeb3b),文字颜色变为深灰色(#212121)。

支持的CSS属性

在 ::selection 中,只能使用有限的几个CSS属性:

  • color:选中时的文字颜色
  • background-color:选中时的背景色
  • cursor
  • caret-color
  • text-shadow
  • background(简写)
  • text-emphasis-color

注意:不能使用 margin、padding、font-size 等布局或尺寸相关属性。

兼容性与浏览器前缀

现代浏览器都支持 ::selection,但为了兼容老版本,有时需要添加前缀:

::-moz-selection {
  background-color: #ffeb3b;
  color: #212121;
}
<p>::selection {
background-color: #ffeb3b;
color: #212121;
}</p>

-webkit- 浏览器(Chrome、Safari、Edge)和现代Firefox都支持标准语法,但旧版Firefox需使用 -moz- 前缀。

实际应用示例

如果你想让整个页面的选中文本更清晰可读:

::selection {
  background-color: #d14836; /* 红色背景 */
  color: white;              /* 白色文字 */
  text-shadow: 1px 1px 1px #000;
}

也可以针对特定元素设置不同的选中样式:

.highlight::selection {
  background-color: purple;
  color: yellow;
}

这样只有带有 .highlight 类的元素在被选中时才会显示紫色背景和黄色文字。

基本上就这些。记住关键点:没有 selection-color 属性,要用 ::selection 来控制选中文本的颜色和背景。

终于介绍完啦!小伙伴们,这篇关于《CSS selection-color 用法详解》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

HTML框架有哪些\_前端CSS框架对比推荐HTML框架有哪些\_前端CSS框架对比推荐
上一篇
HTML框架有哪些\_前端CSS框架对比推荐
Golang日志切割工具开发实战
下一篇
Golang日志切割工具开发实战
查看更多
最新文章
  • 手机QQ发送index.html文件方法
    文章 · 前端   |  54分钟前  |  
    手机QQ发送index.html文件方法
    165浏览 收藏
  • 资料下载
    查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码