如何把input复选框如何变成好看的圆形

简介: 如何把input复选框如何变成好看的圆形

在HTML和CSS中,默认的<input type="checkbox">元素通常呈现为一个小方块。要将复选框变为圆形,你需要使用CSS来自定义其样式。这通常涉及到隐藏默认的复选框并使用伪元素(如::before::after)来创建一个新的圆形外观。

以下是一个基本的示例,展示了如何将复选框变为圆形:

HTML:

<label class="checkbox-custom">  
    <input type="checkbox" />  
    <span class="checkmark"></span>  
    复选框标签  
</label>


CSS:

.checkbox-custom {  
    position: relative;  
    display: inline-block;  
    padding-left: 30px;  
    cursor: pointer;  
    -webkit-user-select: none;  
    -moz-user-select: none;  
    -ms-user-select: none;  
    user-select: none;  
}  
  
.checkbox-custom input {  
    position: absolute;  
    opacity: 0;  
    cursor: pointer;  
    height: 0;  
    width: 0;  
}  
  
.checkbox-custom .checkmark {  
    position: absolute;  
    top: 0;  
    left: 0;  
    height: 20px;  
    width: 20px;  
    background-color: #eee;  
    border-radius: 50%;  
}  
  
.checkbox-custom input:checked ~ .checkmark {  
    background-color: #2196F3;  
}  
  
.checkbox-custom .checkmark:after {  
    content: "";  
    position: absolute;  
    display: none;  
}  
  
.checkbox-custom input:checked ~ .checkmark:after {  
    display: block;  
}  
  
/* 这里是创建一个小的白色圆形来表示选中的复选框 */  
.checkbox-custom .checkmark:after {  
    top: 50%;  
    left: 50%;  
    width: 8px;  
    height: 8px;  
    border-radius: 50%;  
    background: white;  
    transform: translate(-50%, -50%);  
}


在这个示例中,.checkbox-custom类包装了复选框和相关的标签。复选框本身被设置为绝对定位,并且其opacity被设置为0,以便隐藏它。然后,我们使用.checkmark类来创建一个圆形的背景,并使用::after伪元素来在复选框被选中时显示一个小的白色圆形。

相关文章
|
Web App开发 安全 网络安全
vue-axios 发送请求,cookie带不上
首先配置是没问题的但是 chrome 请求cookie携带不上 全局配置 axios.defaults.withCredentials = true 或者单个请求头配置 withCredentials:true
1437 0
vue-axios 发送请求,cookie带不上
|
5月前
|
人工智能 Linux API
OpenClaw阿里云/本地保姆级部署使用教程!支持的ACP协议详解+免费大模型API配置+避坑指南
2026年开源AI代理框架OpenClaw在发布重磅版本,正式全面支持ACP(Agent Client Protocol)协议,彻底改写AI代理生态协作规则。这一更新让Codex、Claude Code、Gemini等顶级编码AI成为OpenClaw的一级子代理,实现跨模型无缝调度,中英日开发者社区瞬间引爆,单条更新推文最高斩获636万浏览、3699个点赞,标志着AI代理从各自为战的草莽时代,迈入协议统一、工程化落地的标准化新阶段。
2505 1
|
4月前
|
存储 数据采集 监控
从 T+1 到分钟级:金城银行基于 Apache Doris 构建高可靠、强一致的实时数据平台
金城银行基于Apache Doris与Flink CDC重构数据链路,将核心数据端到端延迟从T+1大幅压缩至2–3分钟,支撑实时风控、监控告警与智能决策。平台已稳定运行2300+实时表、150+实时链路,故障率下降80%,数据传输成功率高达99.99%,为湖仓一体与智能化管控奠定坚实基础。(239字)
535 5
从 T+1 到分钟级:金城银行基于 Apache Doris 构建高可靠、强一致的实时数据平台
|
机器学习/深度学习 人工智能 并行计算
《算力觉醒!ONNX Runtime + DirectML如何点燃Windows ARM设备的AI引擎》
ONNX Runtime 是一个跨平台高性能推理引擎,可运行不同框架转为 ONNX 格式的模型,通过深度分析与优化计算图提升效率。在 Windows ARM 设备上,它针对硬件特性优化,结合微软 DirectML API,充分利用 GPU 并行计算能力加速 AI 推理。两者深度融合,灵活调整参数以满足实时性或高精度需求,在文本分类、图像识别、智能安防等领域显著提升性能,为多样化应用场景提供高效支持。
806 16
|
人工智能 自然语言处理 前端开发
VSCode AI提效工具,通义灵码前端开发体验
通义灵码2.0是一款强大的VS Code插件,安装简便,图标易记。其亮点包括接入deepseek-v3/r1模型,支持智能问答、AI编程、代码优化及贴图提问;多语言和编辑器支持;个性化使用满足不同需求。个人版完全免费,节省12%开发时间。对比1.0版本,2.0在功能实现上更加完善,尤其在前端项目中表现出色,根据需求描述生成完整项目结构和详细代码,极大提升开发效率。
1537 0
|
JavaScript 前端开发
React craco 解决 webpack < 5 used to include polyfills for node.js core ...
React craco 解决 webpack < 5 used to include polyfills for node.js core ...
1341 0
|
监控 安全 测试技术
正确配置Flask以提高应用的安全性
正确配置Flask以提高应用的安全性
664 65
|
JSON 数据格式
使用 sendBeacon 发送数据
【10月更文挑战第6天】
1039 2
|
前端开发 UED
登录页也酷炫:CSS动画效果,打造非凡第一印象!
登录页也酷炫:CSS动画效果,打造非凡第一印象!
Vue3多选框(Checkbox)
这是一个可高度定制的多选框组件,支持多种属性设置,如复选元素数据、是否禁用、垂直排列、当前选中值、间距、展示区域宽高及全选样式控制等。提供了在线预览和示例代码,便于快速集成与自定义。
1229 1
Vue3多选框(Checkbox)