css::selection文本选中样式无法应用_通过颜色和背景色设置-css教程

最常见原因是 Safari 兼容性不足和父元素 user-select: none 干扰;需同时声明 ::-webkit-selection 和 ::selection,且确保文本可被选中。

为什么 ::selection 样式不生效

最常见原因是浏览器兼容性或选择器优先级不足。Chrome/Edge 119+、Firefox 120+ 支持标准语法,但 Safari 仍要求带前缀 ::-webkit-selection;另外,::selection 只能设置有限的属性(color、background-color、text-shadow、cursor),其他如 font-weight 或 border 会被忽略。

::selection 必须搭配 ::-webkit-selection 才能全平台生效

Safari 和旧版 Chrome 仅识别 WebKit 前缀版本,且两者需**同时声明**——不能只写一个。现代浏览器会忽略带前缀的规则,但 Safari 完全不认无前缀版本。

正确写法:

::-webkit-selection {
  color: #fff;
  background-color: #007acc;
}
::selection {
  color: #fff;
  background-color: #007acc;
}
  • 顺序无关紧要,但建议先写 ::-webkit-selection 再写标准版
  • 两组规则的样式必须完全一致,否则 Safari 和 Chrome 表现不统一
  • 不要用 !important ——它在 ::selection 中多数浏览器不支持

父元素设置了 user-select: none 会导致 ::selection 失效

如果文本容器或其任意祖先有 user-select: none(比如按钮、禁用区域),用户根本无法选中文本,自然不会触发 ::selection 样式。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css::selection文本选中样式无法应用_通过颜色和背景色设置-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4011255+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4011256+
  • 本周更新: 0+
  • 最后更新: 2026-03-16