Home > Article > Web Front-end > 滑动开关效果 css3滑动开关】纯CSS3代码实现滑动开关效果-css3滑动效果-css3左右滑动_html/css_WEB-ITnose
今天看到一篇有关 css3事件的博文,一时兴起便整理下相关的资料。 点击按钮,可以实现开关的滑动效果。
今天看到一篇有关 css3事件的博文,一时兴起便整理下相关的资料。 点击按钮,可以实现开关的滑动效果。
今天看到一篇有关 css3事件的博文,一时兴起便整理下相关的资料。 点击按钮,可以实现开关的滑动效果。
.toggle input:checked + .ss div {<br /> transform: translate3d(60px, 0, 0);<br /> background-color: #fff;<br />}<br />.has-switch {<br /> display: inline-block;<br /> cursor: pointer;<br /> -webkit-border-radius: 5px;<br /> -moz-border-radius: 5px;<br /> border-radius: 5px;<br /> border: 1px solid;<br /> border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);<br /> position: relative;<br /> text-align: left;<br /> overflow: hidden;<br /> line-height: 8px;<br /> -webkit-user-select: none;<br /> -moz-user-select: none;<br /> -ms-user-select: none;<br /> -o-user-select: none;<br /> user-select: none;<br /> min-width: 100px;<br />}<br />.has-switch > div.switch-on {<br /> left: 0%;<br />}<br />.has-switch > div.switch-animate {<br /> -webkit-transition: left 0.5s;<br /> -moz-transition: left 0.5s;<br /> -o-transition: left 0.5s;<br /> transition: left 0.5s;<br />}<br />.has-switch > div {<br /> display: inline-block;<br /> width: 150%;<br /> position: relative;<br /> top: 0;<br />}<br />.has-switch span.switch-left {<br /> color: #ffffff;<br /> text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);<br /> background-color: #005fcc;<br /> background-image: -moz-linear-gradient(top, #0044cc, #0088cc);<br /> background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#0088cc));<br /> background-image: -webkit-linear-gradient(top, #0044cc, #0088cc);<br /> background-image: -o-linear-gradient(top, #0044cc, #0088cc);<br /> background-image: linear-gradient(to bottom, #0044cc, #0088cc);<br /> background-repeat: repeat-x;<br /> filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0);<br /> border-color: #0088cc #0088cc #005580;<br /> border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);<br /> filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);<br />}<br />.has-switch span.switch-left {<br /> -webkit-border-top-left-radius: 4px;<br /> -moz-border-radius-topleft: 4px;<br /> border-top-left-radius: 4px;<br /> -webkit-border-bottom-left-radius: 4px;<br /> -moz-border-radius-bottomleft: 4px;<br /> border-bottom-left-radius: 4px;<br />}<br />.has-switch span {<br /> text-align: center;<br /> z-index: 1;<br /> width: 33%;<br />}<br />.has-switch span, .has-switch label {<br /> -webkit-box-sizing: border-box;<br /> -moz-box-sizing: border-box;<br /> box-sizing: border-box;<br /> cursor: pointer;<br /> position: relative;<br /> display: inline-block;<br /> height: 100%;<br /> padding-bottom: 4px;<br /> padding-top: 4px;<br /> font-size: 14px;<br /> line-height: 20px;<br />}<br />.has-switch label {<br /> text-align: center;<br /> margin-top: -1px;<br /> margin-bottom: -1px;<br /> z-index: 100;<br /> width: 34%;<br /> border-left: 1px solid #cccccc;<br /> border-right: 1px solid #cccccc;<br /> color: #ffffff;<br /> text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);<br /> background-color: #f5f5f5;<br /> background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);<br /> background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));<br /> background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);<br /> background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);<br /> background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);<br /> background-repeat: repeat-x;<br /> filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);<br /> border-color: #e6e6e6 #e6e6e6 #bfbfbf;<br /> border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);<br /> filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);<br />}<br />.has-switch span, .has-switch label {<br /> -webkit-box-sizing: border-box;<br /> -moz-box-sizing: border-box;<br /> box-sizing: border-box;<br /> cursor: pointer;<br /> position: relative;<br /> display: inline-block;<br /> height: 100%;<br /> padding-bottom: 4px;<br /> padding-top: 4px;<br /> font-size: 14px;<br /> line-height: 20px;<br />}<br />.has-switch span.switch-right {<br /> color: #333333;<br /> text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);<br /> background-color: #f0f0f0;<br /> background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);<br /> background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));<br /> background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);<br /> background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);<br /> background-image: linear-gradient(to bottom, #e6e6e6, #ffffff);<br /> background-repeat: repeat-x;<br /> filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);<br /> border-color: #ffffff #ffffff #d9d9d9;<br /> border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);<br /> filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);<br />}<br />.has-switch span {<br /> text-align: center;<br /> z-index: 1;<br /> width: 33%;<br />}<br />.has-switch span, .has-switch label {<br /> -webkit-box-sizing: border-box;<br /> -moz-box-sizing: border-box;<br /> box-sizing: border-box;<br /> cursor: pointer;<br /> position: relative;<br /> display: inline-block;<br /> height: 100%;<br /> padding-bottom: 4px;<br /> padding-top: 4px;<br /> font-size: 14px;<br /> line-height: 20px;<br />}<br />.has-switch input[type=checkbox] {<br /> display: none;<br />}<br />.has-switch > div.switch-off {<br /> left: -50%;<br />}<br /><br /><strong>html</strong>部分
<br /><br /><br />
<div class="switch has-switch"><br /> <div class="switch-on switch-animate"><input type="checkbox" checked=""><br /> <span class="switch-left">ON</span><label><br /> </label><span class="switch-right">OFF</span><br /> </div><br /></div><br /><br /><strong>js</strong>部分
<strong> </strong>
<script src="jquery.min.js"></script><br /><script><br /> $(function(){<br /> var animate=$(".switch-animate");<br /> animate.on("click",function(){<br /> if ($(this).hasClass("switch-on")){<br /> $(this).removeClass("switch-on").addClass("switch-off");<br /> }<br /> else {<br /> $(this).addClass("switch-on").removeClass("switch-off");<br /> }<br /> })<br /><br /> })<br /></script>
<strong><br /><br /></strong>