CSS文本高亮颜色设置方法
时间:2025-10-20 17:24:36 400浏览 收藏
想知道CSS如何设置文本高亮颜色吗?本文为你详细解答!在CSS中,设置文本选中高亮颜色并非使用`selection-color`属性,而是巧妙地利用`::selection`伪元素。通过`::selection`,你可以自定义文本被选中时的背景色和文字颜色,打造个性化的视觉效果。文章深入讲解了`::selection`的用法,包括支持的CSS属性(如`color`、`background-color`等)以及兼容性处理,并提供了实用的代码示例,教你轻松改变页面整体或特定元素的高亮颜色,让你的网页设计更具吸引力。赶快学习如何用`::selection`让你的网站“亮”起来吧!
使用::selection伪元素可自定义文本选中样式,如设置background-color和color属性改变高亮颜色,支持有限CSS属性,需注意兼容性及浏览器前缀。

在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文本高亮颜色设置方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
179 收藏
-
122 收藏
-
404 收藏
-
201 收藏
-
182 收藏
-
407 收藏
-
324 收藏
-
330 收藏
-
465 收藏
-
204 收藏
-
390 收藏
-
464 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习