dev.to | 📄 原文链接 | 2026-09-08 收录

一条 CSS 属性替你干掉 checkbox hack

来源:dev.to — 2026-09-07

📋 概述

设计侧想要复选框的品牌靛蓝色而非浏览器默认蓝,于是你打开 CSS 走那条老路:appearance:none、重画边框、画对勾伪元素、修焦点环。一个小时做这一个控件,还得为 radio 再来一次,滑块则要分别覆写两个引擎的伪元素,最后有人报 bug:复选丢了不确定态。你并没有给复选框换皮,而是糟糕地一个状态一个状态地重实现了它。真正干活的属性是一条声明:accent-color。

🔑 核心要点

💡 金句

You didn't reskin a checkbox. You reimplemented one, badly, one state at a time — accent-color was just never told to use it.
← 返回 dev.to 首页