css3实现checkbox变按钮

.search_checkbox { margin: 0; padding: 0; margin-left: 15px; display: inline-block; height: 30px; padding-top: 12px }
.search_checkbox input[type="checkbox"] { height: 0px; width: 0px; visibility: hidden }
.search_checkbox label { cursor: pointer; height: 20px; display: inline-block; background-color: gray; width: 40px; text-indent: -99999px; position: relative }
.search_checkbox label::before { content: ""; display: inline-block; background-color: white; height: 15px; width: 15px; position: absolute; top: 2.5px; left: 2.5px }
.search_checkbox input:checked+label { background: #bada55 }
.search_checkbox input:checked+label::before { left: calc(100% - 2.5px) }
label:active::before { width: 20px }

html 如下

<!DOCTYPE HTML>
<html>
	<head>
		<title>css3实现checkbox变按钮 </title>
	</head>
<body>
	<div class=‘search_checkbox‘>高级检索:
		<input type=‘checkbox‘ id= ‘switch‘>
		<label for=‘switch‘>高级检索</label>
	</div>
</body>
</html>

  css如下

 .search_checkbox{
	margin: 0;
	padding: 0;
	margin-left: 15px;
	display: inline-block;
	height: 30px;
	padding-top: 12px;
}
.search_checkbox input[type=checkbox]{
	height: 0px;
	width: 0px;
	visibility: hidden;
}
.search_checkbox label{
	cursor: pointer;
	height: 20px;
	border-radius: 10px;
	display: inline-block;
	background-color: gray;
	width: 40px;
	text-indent: -99999px;
	position: relative;
}
.search_checkbox label::before {
	content: ‘‘;
	display:inline-block;
	background-color: white;
	height: 15px;
	width: 15px;
	position: absolute;
	top: 2.5px;
	left: 2.5px;
	border-radius: 7px;
	transition:0.3s;
}
.search_checkbox input:checked + label {
  background: #bada55;
}
.search_checkbox input:checked + label:before {
  left: calc(100% - 2.5px);
  transform: translateX(-100%);
}
.search_checkbox label:active:before{
	width:20px;
}

  



如有疑问请回复。

时间: 2024-10-11 13:43:50

css3实现checkbox变按钮的相关文章

推荐10款纯css3实现的实用按钮

在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮.希望这对坚守在前端的码农们有所帮助.亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团.工作更轻松. No1.一款基于css3非常实用的鼠标悬停特效 这款特效,当鼠标经过时候一个半透明的遮罩层倒下来.效果很好,而且是纯css3实现的,代码很少,非常实用. 效果如下: 在线预览   源码下载 No2.一款基于css3的简单的鼠标悬停按钮 这款悬停按钮鼠标经过前边框是间断的.当鼠标经过的时候边框间隔消失.效果

CSS3实现了提交按钮等待打点循环效果

CSS3实现了提交按钮等待打点循环效果:本章节分享一段代码实例,它实现了提交按钮打点等待效果.这样的效果是比较人性化的,可以让用户很容易的指导,网页是在工作中,只需要耐心等待就可以.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.co

一款纯css3实现的翻转按钮

之前为大家介绍了好多纯css3实现的很漂亮的按钮.今天小编要给各网友再分享一款纯css3实现的翻转按钮.实现中给出了两种的翻转特效,一种是基于按扭的左边缘为中心线,另一种是基于按钮的中间为中心线.我们一起看下效果图: 在线预览   源码下载 实现的代码 html代码: <article> <a target="_blank" class="btn-fold-1" href="http://www.w2bc.com"><

纯css3实现的3D按钮

前面已经为大家介绍了好多纯css3实现的按钮.今天要再给大家带来一款纯css3实现的3D按钮.在实例中给出了五种颜色的3D按钮.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1> <span class="font-effect-shadow-multiple" style="font-size: 50px; font-family: Luckiest Guy;"> CSS</span> <span

CSS3实现的渐变按钮,在IE7、IE6下的滤镜使用。

  .ui-button { BORDER-LEFT-WIDTH: 0px; OVERFLOW: visible; CURSOR: pointer; FONT-SIZE: 16px; HEIGHT: 40px; BORDER-RIGHT-WIDTH: 0px; VERTICAL-ALIGN: middle; BORDER-BOTTOM-WIDTH: 0px; ZOOM: 1; FONT-WEIGHT: 700; COLOR: #fff; PADDING-BOTTOM: 0px; TEXT-ALI

一款纯css3实现的动画按钮

今天给大家分享一款纯css3实现的动画按钮.第一排的按钮当鼠标经过的背景色动画切换,图标从右侧飞入,第二排的按钮当鼠标经过的时候边框动画切换,图标右侧飞入,效果非常好,一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class="black"> <a href="#" class="btn"><span>Become A Member</span> <i>

css3圆形修边按钮

css3圆形修边按钮,由huiyi8素材网提供. 源于:http://www.huiyi8.com/sc/6475.html

js勾选checkbox,按钮可按

主要实现jquery方法,勾选checkbox后按钮变色并且除去disabled $(function () { $('.pricing-box').click(function () { $(this).addClass("select").siblings().removeClass("select"); }) $(".agree-choose input[type='checkbox']").change(function () { if

CSS3实现的立体按钮

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3实现的立体按钮</title