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

相关文章
|
8月前
|
前端开发 JavaScript
Elementplus如何使面包屑往左边移动,右边头像下拉菜单如何写,下拉菜单如何靠中一点,下拉菜单出现文字不对齐怎么办,如何设置鼠标样式,如何使用阿里妈妈icon,如何点击icon全屏
Elementplus如何使面包屑往左边移动,右边头像下拉菜单如何写,下拉菜单如何靠中一点,下拉菜单出现文字不对齐怎么办,如何设置鼠标样式,如何使用阿里妈妈icon,如何点击icon全屏
Elementplus如何使面包屑往左边移动,右边头像下拉菜单如何写,下拉菜单如何靠中一点,下拉菜单出现文字不对齐怎么办,如何设置鼠标样式,如何使用阿里妈妈icon,如何点击icon全屏
|
10月前
|
JavaScript
vue中轻松搞掂鼠标气泡框提示框tip跟随
vue中轻松搞掂鼠标气泡框提示框tip跟随
|
前端开发
input输入框内阴影效果
input输入框内阴影效果
129 1
|
10月前
|
JavaScript 前端开发
JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
70 0
|
前端开发
CSS:去除input和button边框以及选中时边框默认样式
CSS:去除input和button边框以及选中时边框默认样式
|
前端开发
鼠标点击<input>输入框后边框发生颜色变化
鼠标点击<input>输入框后边框发生颜色变化
114 0
textarea去掉边框和取消选中后的边框
textarea去掉边框和取消选中后的边框
227 0
|
前端开发
css只改变input输入框光标颜色
css只改变input输入框光标颜色
|
Web App开发 前端开发 JavaScript
CSS mask 实现鼠标跟随镂空效果
CSS mask 实现鼠标跟随镂空效果
CSS mask 实现鼠标跟随镂空效果
|
JavaScript
Element-UI中Drawer抽屉去除标题自带黑色边框
Element-UI中Drawer抽屉去除标题自带黑色边框