Code前端首页关于Code前端联系我们

CSS 提示:设置单选按钮和复选框的样式

terry 2年前 (2023-09-27) 阅读数 65 #数据结构与算法

设置单选按钮和复选框的样式

让我们在不使用图像的情况下设置复选框的样式:

<!-- 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";
}
复制代码
css小技巧:单选框和复选框的样式

如您所见,我们隐藏了原始复选框并使用伪元素和伪类 :勾选(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;    
}
复制代码
css小技巧:单选框和复选框的样式

这都是Unicode编码,你可以在这里体验一下。

作者:Jrain

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门