Heim  >  Artikel  >  Web-Frontend  >  滑动开关效果 css3滑动开关】纯CSS3代码实现滑动开关效果-css3滑动效果-css3左右滑动_html/css_WEB-ITnose

滑动开关效果 css3滑动开关】纯CSS3代码实现滑动开关效果-css3滑动效果-css3左右滑动_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:20:501200Durchsuche

 今天看到一篇有关 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>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn