label+input實(shí)現(xiàn)按鈕開關(guān)切換效果的實(shí)例
更新時間:2017年08月16日 07:52:55 投稿:jingxian
下面小編就為大家?guī)硪黄猯abel+input實(shí)現(xiàn)按鈕開關(guān)切換效果的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
代碼如下所示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .ipt { display: none; } .box { width: 74px; height: 30px; line-height: 30px; overflow: hidden; border: 1px solid #eee; border-radius: 4px; position: relative; cursor: pointer; } label {display:inline-block;} .ipt:checked + .box .switch-btn { left: 0; } .switch-btn { position: absolute; left: -37px; top: 0; width: 111px; height: 30px; transition: all 0.5s; } .switch-btn span{ width: 37px; height: 30px; display: block; text-align: center; float: left; font-size: 14px; } .on { background: #52B13C; color: white; } .white { background: white; } .off { background: #EEEEEE; } </style> </head> <body> <p>主要使用label+input來實(shí)現(xiàn)改變left的值,下面是核心代碼,意思就是<code>選中的input的兄弟節(jié)點(diǎn).box下的.switch-btn元素的left會變成0px(原來是-37px);</code></p> <pre> .ipt:checked + .box .switch-btn { left: 0; } </pre> <p>當(dāng)然要配合transition來實(shí)現(xiàn)</p> <p>下面是效果</p> <div class="wrap"> <label> <input class="ipt" type="checkbox" name="" value=""> <div class="box"> <div class="switch-btn"> <span class="on">ON</span> <span class="white"></span> <span class="off">OFF</span> </div> </div> </label> </div> <p>全部css代碼</p> <pre> .ipt { display: none; } .box { width: 74px; height: 30px; line-height: 30px; overflow: hidden; border: 1px solid #eee; border-radius: 4px; position: relative; cursor: pointer; } .ipt:checked + .box .switch-btn { left: 0; } .switch-btn { position: absolute; left: -37px; top: 0; width: 111px; height: 30px; transition: all 0.5s; } .switch-btn span{ width: 37px; height: 30px; display: block; text-align: center; float: left; font-size: 14px; } .on { background: #52B13C; color: white; } .white { background: white; } .off { background: #EEEEEE; } </pre> </body> </html>
以上這篇label+input實(shí)現(xiàn)按鈕開關(guān)切換效果的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#中TrimStart,TrimEnd,Trim在javascript上的實(shí)現(xiàn)
今天在后臺寫了個類,后來才發(fā)現(xiàn),需要在JS上做..于是把代碼拷到j(luò)s上進(jìn)行修改,代碼中用到TrimStart,TrimEnd,Trim等方法,在網(wǎng)上找半天竟然沒找到.要么就只能清除空格的!2011-01-01微信小程序 連續(xù)旋轉(zhuǎn)動畫(this.animation.rotate)詳解
這篇文章主要介紹了微信小程序 連續(xù)旋轉(zhuǎn)動畫(this.animation.rotate)詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04