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

相关文章
复选框样式修改(复选框变为圆形)
复选框样式修改(复选框变为圆形)
vant中Dialog的使用,如何修改Message字号大小
vant中Dialog的使用,如何修改Message字号大小
vant中Dialog的使用,如何修改Message字号大小
|
小程序 JavaScript
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
2148 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 ...
1190 0
|
JSON 数据格式
使用 sendBeacon 发送数据
【10月更文挑战第6天】
762 2
|
小程序
微信小程序 - wx.showModal 内容换行
微信小程序 - wx.showModal 内容换行
658 0
|
JavaScript 前端开发 容器
用JS实现一个实时小闹钟,大家快进来看看吧!
用JS实现一个实时小闹钟,大家快进来看看吧!
|
JavaScript 前端开发 API
谈谈我对Vue 3 中的 Composition、Composition API 和 Composables 之间的区别的理解
谈谈我对Vue 3 中的 Composition、Composition API 和 Composables 之间的区别的理解
|
小程序
微信小程序APPID的两种查看方法
查看微信小程序APPID的两种方法:1) 在小程序内点击右上角“...”,进入查看页面,点击“更多资料”查看;2) 登录微信公众平台([https://mp.weixin.qq.com/](https://mp.weixin.qq.com/)),进入【设置】查看“账号信息”。
15581 1