如何把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伪元素来在复选框被选中时显示一个小的白色圆形。

相关文章
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
2204 0
|
机器学习/深度学习 人工智能 并行计算
《算力觉醒!ONNX Runtime + DirectML如何点燃Windows ARM设备的AI引擎》
ONNX Runtime 是一个跨平台高性能推理引擎,可运行不同框架转为 ONNX 格式的模型,通过深度分析与优化计算图提升效率。在 Windows ARM 设备上,它针对硬件特性优化,结合微软 DirectML API,充分利用 GPU 并行计算能力加速 AI 推理。两者深度融合,灵活调整参数以满足实时性或高精度需求,在文本分类、图像识别、智能安防等领域显著提升性能,为多样化应用场景提供高效支持。
705 16
|
人工智能 自然语言处理 前端开发
VSCode AI提效工具,通义灵码前端开发体验
通义灵码2.0是一款强大的VS Code插件,安装简便,图标易记。其亮点包括接入deepseek-v3/r1模型,支持智能问答、AI编程、代码优化及贴图提问;多语言和编辑器支持;个性化使用满足不同需求。个人版完全免费,节省12%开发时间。对比1.0版本,2.0在功能实现上更加完善,尤其在前端项目中表现出色,根据需求描述生成完整项目结构和详细代码,极大提升开发效率。
1316 0
|
监控 安全 测试技术
正确配置Flask以提高应用的安全性
正确配置Flask以提高应用的安全性
611 65
|
JSON 数据格式
使用 sendBeacon 发送数据
【10月更文挑战第6天】
956 2
|
前端开发 UED
登录页也酷炫:CSS动画效果,打造非凡第一印象!
登录页也酷炫:CSS动画效果,打造非凡第一印象!
|
监控 前端开发 安全
C#一分钟浅谈:文件上传与下载功能实现
【10月更文挑战第2天】在Web应用开发中,文件的上传与下载是常见需求。本文从基础入手,详细讲解如何在C#环境下实现文件上传与下载。首先介绍前端表单设计及后端接收保存方法,使用`&lt;input type=&quot;file&quot;&gt;`与`IFormFile`接口;接着探讨错误处理与优化策略,如安全性验证和路径管理;最后讲解文件下载的基本步骤,包括确定文件位置、设置响应头及发送文件流。此外,还提供了进阶技巧,如并发处理、大文件分块上传及进度监控,帮助开发者构建更健壮的应用系统。
1041 16
|
移动开发 小程序 安全
使用阿里云短信+微信短链接跳转微信小程序
此内容是关于使用阿里云短信带传递参数的微信短链接跳转到微信小程序。首先,需要准备微信开发者工具和一个已认证的小程序。接着,开通云开发并配置云开发权限。然后,配置H5静态网页,包括设置云开发权限和处理不同设备的跳转方式。最后,上传云函数并修改其权限,获取微信短信链接,配置短链接参数,并开通阿里云短信服务以进行测试验证。整个过程涉及到了微信开发者工具、云开发、H5页面配置、云函数的创建和部署以及阿里云短信服务的开通和使用等步骤。
2767 0
|
编解码 缓存 前端开发
【专栏:HTML与CSS移动端开发篇】移动端网页布局与适配
【4月更文挑战第30天】本文探讨了如何使用HTML和CSS优化移动端网页布局与适配,强调响应式设计、灵活布局和媒体查询的重要性。针对移动设备的屏幕尺寸、操作方式、网络速度和性能差异,提出了断点选择、触摸优化、图像和性能优化等最佳实践。测试和调试、框架工具的应用也是关键步骤,以确保在多设备上提供优秀用户体验。开发者需持续学习新趋势和工具,以适应移动端发展。
816 2
|
人工智能 前端开发 JavaScript
探索前端技术栈:构建现代Web应用的基石
探索前端技术栈:构建现代Web应用的基石
746 1