css ::selection选中内容样式自定义

通过::selection伪元素可自定义网页选中文本的样式,如颜色、背景色和文字阴影,需注意仅支持文本相关属性且应保证可读性。

css ::selection选中内容样式自定义

在网页中,当用户用鼠标选中文字时,默认会有一个背景颜色(通常是蓝色)。通过 CSS 的 ::selection 伪元素,我们可以自定义被选中内容的样式,让页面更具个性化和一致性。

基本语法

使用 ::selection 可以设置被选中文本的前景色、背景色、字体样式等。支持的常见属性包括:color:选中文字的字体颜色background-color:选中区域的背景颜色text-shadow:文字阴影效果background:也可以使用渐变背景

示例代码:

html5 SVG自定义复选框和单选按钮选中样式 html5 SVG自定义复选框和单选按钮选中样式

html5 SVG自定义复选框和单选按钮选中样式

html5 SVG自定义复选框和单选按钮选中样式 21 查看详情 html5 SVG自定义复选框和单选按钮选中样式

::selection {  color: #fff;  background-color: #007acc;}

兼容性写法

为了确保在不同浏览器中都能生效,建议加上浏览器前缀:

/* WebKit 浏览器(Chrome, Safari) */::-webkit-selection {  color: #fff;  background-color: #007acc;}

/ Mozilla Firefox /::-moz-selection {color: #fff;background-color: #007acc;}

/ 标准语法 /::selection {color: #fff;background-color: #007acc;}

注意:Firefox 从版本 62 开始已弃用 -moz- 前缀,现代标准推荐直接使用 ::selection

针对特定元素设置

你也可以只为某些元素定义选中样式,比如只修改段落或标题的选中效果:

p::selection {  background-color: yellow;  color: black;}

code::selection {background-color: #ffcccc;color: red;}

这样只有

内的文字被选中时,才会应用对应样式。

注意事项

使用 ::selection 时需注意以下几点:只能设置有限的几个文本相关样式,不能设置边距、尺寸等布局属性不支持所有 CSS 属性,例如 border、padding 等无效透明背景(如 transparentrgba(0,0,0,0))可能导致不可见选中状态,影响可访问性建议保留足够的对比度,保证选中文字仍可清晰阅读

基本上就这些。合理使用 ::selection 能提升用户体验,让界面更统一美观。

以上就是css ::selection选中内容样式自定义的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1033617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL分布式恢复实例分析
上一篇 2025年12月2日 03:01:43
MDC在异步环境中丢失:Amazon SWF日志上下文传播指南
下一篇 2025年12月2日 03:01:46

相关推荐

发表回复

登录后才能评论
关注微信