You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用纯CSS(不使用图片)实现内部带圆点的圆形滑块样式?

该滑块刻度效果完全可以通过纯CSS实现,无需切图

之前实现和目标效果偏差的核心原因

  • 存在语法错误:box-shadow: spread 5px; 是无效写法,浏览器会直接忽略这行规则,根本不会生效
  • 效果分层逻辑不对:你之前用实色outline、实色box-shadow做外圈,没有还原目标效果的三层结构——中心实心小圆点、中间和滑块轨道同色的空隙层、外围低透明度的同色宽环形,做出来是生硬的实色描边,和参考图质感完全不同

正确实现方案

只需要对这个刻度span元素,用两层叠加的box-shadow就能拼出目标分层效果,不需要引入额外伪元素、不需要切图:

  1. 保留你已经写对的基础样式:width:5px、height:5px、border-radius:50%、background: rgb(94, 173, 61),这些部分和目标要求是一致的
  2. 删掉冲突的outline属性、删掉无效的box-shadow写法,替换成分层的box-shadow规则即可,示例代码:
/* 刻度点核心样式 */
left: 0%;
top: 0%;
width: 5px;
height: 5px;
border-radius: 50%;
background: rgb(94, 173, 61);
/* 两层阴影拼出目标效果 */
box-shadow: 
  0 0 0 3px #f0f0f0, /* 替换成你滑块轨道的实际背景色,作为中心圆点和外圈环之间的空隙层 */
  0 0 0 12px rgba(94, 173, 61, 0.12); /* 低透明度同色外圈环,宽度可以按需调整像素值 */

调整空隙层的宽度、外圈环的宽度、外圈色的透明度,就能完全对齐参考图的视觉效果,不需要引入额外图片资源。

内容的提问来源于stack exchange,提问作者Isabella Love

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.23 07:45:05