圆形与方形复选框的写法(点击有勾)

一般的复选框基本很简单,现在在网上见到的基本没有那种类型的了,
下面是我自己写的css和HTML代码,框大点好认,css代码有点多,是因为加了不少东西,见谅。
html:
圆形与方形复选框的写法(点击有勾)_第1张图片

          css:
          .circle-check,.square-check{
           display: inline-block;

}
.circle-check > input[type=“checkbox”] {
width: 1.64rem;
height: 1.64rem;
display: inline-block;
text-align: center;
vertical-align: baseline;
line-height: 1.64rem;
position: relative;
border-radius: 50%;
outline: none;
-webkit-appearance: none;
border: 1px solid #fff;
-webkit-tab-highlight-color: rgba(0, 0, 0, 0);
color: #fff;
background: #fff;
}
.circle-check > input[type=“checkbox”]::before {
content: “”;
position: absolute;
top: 0;
left: 0;
background: #fff;
width: 100%;
height: 100%;
border: 1px solid #999999;
border-radius: 50%;
color: #fff;
}
.circle-check > input[type=“checkbox”]:checked::before {
content: “\2713”;
background-color: #657afe;
border: 1px solid #657afe;
position: absolute;
top: 0;
left: 0;
width: 100%;
color: #fff;
font-size: 1rem;
border-radius: 50%;
}
.circle-check > input[type=“checkbox”]:disabled::before {
background: #eee;
cursor: default;
}

.square-check > input[type=“checkbox”] {
overflow: hidden;
width: 1.64rem;
height: 1.64rem;
vertical-align: baseline;
outline: none;
text-align: center;
line-height: 1.2rem;
/* 清空表单元素默认样式;input 突起或者;凹进去的 浅灰背景色 /
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
-o-appearance: none;
/
行高颜色 解决移动端按钮;点击出现透明灰色样式 /
-webkit-tab-highlight-color: rgba(0, 0, 0, 0);
background-color: #fff;
border: 1px solid #ccc;
position: relative;
color: #fff;
}
.square-check > input[type=“checkbox”]::before {
content: “”;
position: absolute;
z-index: 10;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
/
选中checkbox 没有选中时候;伪元素的样式 /
.square-check > input[type=“checkbox”]:disabled::before {
background-color: #fff;
}
.square-check > input[type=“checkbox”]:checked::before {
/
对号的转义字符 */
content: “\2713”;
background: #657afe;
border: 1px solid #657afe;
font-size: 1rem;
}
.square-check > input[type=“checkbox”]:checked {
border: 1px solid transparent;
}
.square-check > input[type=“checkbox”]:disabled {
border: 1px solid #ccc;
}

你可能感兴趣的:(圆形与方形复选框的写法(点击有勾))