CSS3复选框样式
我没有复选框样式的经验。在复选框上是否有实现边界半径效果的方法?如何设置此图像的复选框样式CSS3复选框样式,css,checkbox,Css,Checkbox,我没有复选框样式的经验。在复选框上是否有实现边界半径效果的方法?如何设置此图像的复选框样式 HTML <div class="checkbox"> <input id="check1" type="checkbox" name="check" value="check1"> <label for="check1">Checkbox No. 1</label> <br>
HTML
<div class="checkbox">
<input id="check1" type="checkbox" name="check" value="check1">
<label for="check1">Checkbox No. 1</label>
<br>
<input id="check2" type="checkbox" name="check" value="check2">
<label for="check2">Checkbox No. 2</label>
</div>
如你所见
它在现代浏览器中应该是什么样子。
我正在修改css代码…检查一下谷歌搜索了你的确切标题,找到了几个不错的替代品。例如,将标签与每个复选框关联,隐藏复选框部分,并根据需要设置标签样式。请看以下答案:是您发布的代码。它没有给出任何与图像I类似的结果posted@heron是的。看看我的小提琴。我没有发布所有需要的CSS想法,但我添加了一些。无论是过去的答案还是更新的,都没有给我发布的图片带来任何视觉上的相似性。重读我的问题please@heron是否要设置复选框的样式,并添加边框半径?我的代码就是这么做的。除非你在旧浏览器里看小提琴。查看我添加的屏幕截图。@heron这让您非常接近。你还没有表现出自己解决这个问题的能力。这是一个很好的答案,如果你对CSS有任何了解,对CSS的两到三个更改将为你提供你所需要的。你越努力,我们就越努力。不要期望白手起家。这是你发布的代码。为什么右边的边界看起来像这样?是的。将背景颜色更改为白色。边框颜色更改为浅蓝色。请检查此修改的代码。并添加此属性边界半径:2px;在方形标签类中。好啊
label {
display: inline-block;
cursor: pointer;
position: relative;
padding-left: 25px;
margin-right: 15px;
font-size: 13px;
margin-bottom: 10px;
}
label:before {
content:"";
display: inline-block;
width: 16px;
height: 16px;
margin-right: 10px;
position: absolute;
left: 0;
bottom: 1px;
background-color: #aaa;
box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
border-radius: 3px;
}
input[type=checkbox] {
display: none;
}
input[type=checkbox]:checked + label:before {
content:"\2713";
text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
font-size: 15px;
color: #f3f3f3;
text-align: center;
line-height: 15px;
}
<div class="square">
<input type="checkbox" value="None" id="square" name="check" />
<label for="square"></label></div>
.square label {
cursor: pointer;
position: absolute;
width: 20px;
height: 20px;
left: 4px;
top: 4px;
-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 0px white;
border:1px solid lightblue;
background: -webkit-linear-gradient(top, white 0%, white 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 ); }
.square label:after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
content: '';
position: absolute;
width: 9px;
height: 5px;
background: transparent;
top: 4px;
left: 4px;
border: 3px solid blue;
border-top: none;
border-right: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg); }
.square input[type=checkbox]:checked + label:after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1; }