CSS 提示:设置单选按钮和复选框的样式
设置单选按钮和复选框的样式
让我们在不使用图像的情况下设置复选框的样式:
<!-- html -->
<input type="checkbox" id="check" name="check" />
<label for="check">Checkbox</label>
复制代码<!-- css -->
input[type=checkbox] {display: none;}
input[type=checkbox] + label:before {
content: "";
border: 1px solid #000;
font-size: 11px;
line-height: 10px;
margin: 0 5px 0 0;
height: 10px;
width: 10px;
text-align: center;
vertical-align: middle;
}
input[type=checkbox]:checked + label:before {
content: "\2713";
}
复制代码 如您所见,我们隐藏了原始复选框并使用伪元素和伪类 :勾选(IE9+)来表示。如果选择,将显示 content 中的 Unicode 字符集。
需要注意的是,Unicode编码在CSS和HTML中的写法不同。在CSS中,它是一个以反斜杠开头的十六进制数字,而在HTML中,它是一个十进制数字,例如✓。然后在复选框中添加一些动画效果:
<!-- checkbox -->
input[type=checkbox] + label:before {
content: "\2713";
color: transparent;
transition: color ease .3s;
}
input[type=checkbox]:checked + label:before {
color: #000;
}
<!-- radio -->
input[type=radio] + label:before {
content: "\26AB";
border: 1px solid #000;
border-radius: 50%;
font-size: 0;
transition: font-size ease .3s;
}
input[type=radio]:checked + label:before {
font-size: 10px;
}
复制代码这都是Unicode编码,你可以在这里体验一下。
作者:Jrain
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:CSS 中的高级计数器 下一篇:CSS提示:混合模式、渐变边框
code前端网