bootstrap美化复选框checkbox

文章描述:

Bootstrap如何自定义美化复选框checkbox按钮,把复选框更换成自己网站或者主题相同的颜色呢?

在使用bootstrap框架的时候,首先要引入bootstrap css、js、font文件还有jquery文件,代码如下:

<link rel="stylesheet" type="text/css" href="bootstrap3.3.7/css/bootstrap.min.css" />
<script src="js/jquery-2.1.1.min.js"></script>
<script src="bootstrap3.3.7/js/bootstrap.min.js"></script>

html

首页用HTML制作一个复选框,第一个复选框是bootstrap默认的复选框,第二个是我们自定义的复选框

<div class="container">
    <input type="checkbox" />
    <div class="checkbox-custom checkbox-default">
        <input type="checkbox" name="xy" class="chioseXy btn-primary" value="0" id="RememberMe">
        <label for="RememberMe"> </label>
    </div>
</div>

css

bootstrap的复选框效果比HTML原来的效果好看,但是如何自定义修改bootstrap默认的复选框颜色呢?我们可以用css来自定义修改,代码如下:

.checkbox-custom {
	position:relative;
	padding:0 15px 0 5px;
	margin-bottom:7px;
	margin-top:11px;
	display:inline-block;
	float:left;
}
/*
将初始的checkbox的样式改变
*/
.checkbox-custom input[type="checkbox"] {
	opacity:0;
	/*将初始的checkbox隐藏起来*/
    position:absolute;
	cursor:pointer;
	z-index:2;
	margin:-6px 0 0 0;
	top:50%;
	left:3px;
}
/*
设计新的checkbox,位置
*/
.checkbox-custom label:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	margin-top:-9px;
	width:19px;
	height:18px;
	display:inline-block;
	border-radius:2px;
	border:1px solid #bbb;
	background:#f00;
}
/*
点击初始的checkbox,将新的checkbox关联起来
*/
.checkbox-custom input[type="checkbox"]:checked +label:after {
	position:absolute;
	display:inline-block;
	font-family:'Glyphicons Halflings';
	content:"\e013";
	top:42%;
	left:3px;
	margin-top:-5px;
	font-size:11px;
	line-height:1;
	width:16px;
	height:16px;
	color:#fff;
}
.checkbox-custom label {
	cursor:pointer;
	line-height:1.2;
	font-weight:normal;
	/*改变了rememberme的字体*/
    margin-bottom:0;
	text-align:left;
}

 

发布时间:2021/08/12

发表评论