惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
C
Check Point Blog
G
Google Developers Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
D
Docker
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News

博客园 - 华安

自适应网格系统:CSS Grid中repeat()、auto-fill与auto-fit的深度解析 CSS3中响应式布局两大神器display:flex和display:grid springBoot中的 pom.xml文件 bulid学习 CSS中元素的display显示方式有多种,隐藏、块级、内联、内联-块级 SQl Server 中的 go 是什么作用 CSS中 display:flex的align-items: stretch; 移动端浏览器(尤其是 iOS Safari)的橡皮筋回弹效果(Overscroll / Bounce Effect) 手机端浏览器上ES6中的Fetch回调执行 window.open没效果 用Flex实现兼容性好的全屏布局 在 VS Code 中使用 C# Dev Kit 和 Unity Tools 调试 Unity 2022 Unity 可编程物件(ScriptableObject) 微信小程序中的 联系客服 最基本的使用方法 wx.requestSubscribeMessage(Object object) 和 wx.requestSubscribeDeviceMessage(Object object) 这两个有什么区别 微信小程序中 wx.hideLoading() 后调用 wx.showToast()的问题 Windows 中启动 Nginx的常用命令 CSS进阶技巧:字体渐变、描边、倒影与渐变色描边全解析 netCore 中各DLL引用了 SkiaSharp.dll的问题 unity中预制体解包 在 Unity 中,Time.timeScale实现游戏暂停加速等 微信小程序中关联微信支付 unity中的 Navigation AI使用 C#中TaskCompletionSource(简称 TCS)学习 Unity 编辑器 中,快捷键 Ctrl + Shift + F 的功能 unity中按下 F键,让物体聚焦 微信中进入定页面的,判断时通过扫二维码进入的,还是点小程序名称进入的 MYSQL中从JSON字符串中提取指定的值 Unity2022中创建动画 Animation(旧方法) Unity 中区别,public 和 [SerializeField] Unity中 onCollisionEnter2D与OnTriggerEnter2D 区别 asp.netCore中给动态请求路径加客户端缓存
CSS实现修改CheckBox样式
华安 · 2025-11-18 · via 博客园 - 华安

checkbox的代码:

 <div>
        <input type="checkbox" id="custom-checkbox" class="custom-checkbox">
        <label for="custom-checkbox"></label>
    </div>

CSS代码:

 <style type="text/css">
        .custom-checkbox {
            opacity: 0; /* 完全透明 */
            position: absolute; /* 移出可视区域 */
            pointer-events: none; /* 使其不响应用户操作 */
        }

        .custom-checkbox + label {
            position: relative; /* 相对于这个元素定位 */
            padding-left: 25px; /* 留出空间给自定义复选框 */
            cursor: pointer; /* 鼠标悬停时显示手形图标 */
        }

        .custom-checkbox + label:before {
            content: ''; /* 必须有内容才能使伪元素显示 */
            display: block; /* 将伪元素作为块级元素处理 */
            width: 16px; /* 宽度 */
            height: 16px; /* 高度 */
            background: white; /* 背景色 */
            border: 1px solid #ccc; /* 边框 */
            position: absolute; /* 绝对定位 */
            left: 0; /* 相对于父元素的左侧对齐 */
            top: 0; /* 相对于父元素的顶部对齐 */
            border-radius: 3px; /* 圆角 */
        }

        .custom-checkbox:checked + label:before {
            background: #007bff; /* 选中时的背景色 */
            border-color: #007bff; /* 选中时的边框色 */
        }
        .custom-checkbox:checked + label:after {
            display: block; /* 在复选框选中时显示对勾 */
        }

    </style>

运行效果:

QQ_1763469041082 未选中

QQ_1763469069607选中后