国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3模擬IOS滑動開關效果

2024-07-11 08:32:27
字體:
來源:轉載
供稿:網友

前言

H5站點需要IOS滑動按鈕的效果,想了想似乎CSS3能搞起,就折騰出來了...挺簡單的..請看注釋

效果

代碼

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE html>   <html lang="en">  
  2.    <head>  
  3.     <meta charset="UTF-8">       <title>CSS3模擬IOS開關</title>  
  4.     <style type="text/css" media="screen">          /* ==========================================================================   
  5.                         設置根元素字體大小           ========================================================================== */   
  6.         html {                font-size: 100px;   
  7.         }            /* ==========================================================================   
  8.                         設置模擬元素的包裹層,裝飾...毫無卵用           ========================================================================== */   
  9.        .ios-checkbox{                height:4rem;   
  10.             width:4rem;                position:absolute;   
  11.             left:50%;                top:50%;   
  12.             -webkit-transform:translate(-50%, -50%);                        transform:translate(-50%, -50%);   
  13.             border:.05rem dashed #3DB7A9;                display:-webkit-box;   
  14.             display:-webkit-flex;                display:-ms-flexbox;   
  15.             display:flex;                -webkit-box-orient:horizontal;   
  16.             -webkit-box-direction:normal;                -webkit-flex-direction:column;   
  17.                 -ms-flex-direction:column;                        flex-direction:column;   
  18.             -webkit-flex-wrap:nowrap;                    -ms-flex-wrap:nowrap;   
  19.                     flex-wrap:nowrap;                -webkit-justify-content:space-around;   
  20.                 -ms-flex-pack:distribute;                        justify-content:space-around;   
  21.             -webkit-box-align:center;                -webkit-align-items:center;   
  22.                 -ms-flex-align:center;                        align-items:center;   
  23.        }            /* ==========================================================================   
  24.                     label標簽模擬按鈕                    ========================================================================== */   
  25.         .emulate-ios-button {                display: block;   
  26.             width: 2rem;                height: 1rem;   
  27.             background: #ccc;                border-radius: 5rem;   
  28.             cursor: pointer;                position: relative;   
  29.             -webkit-transition: all .3s ease;                transition: all .3s ease;   
  30.         }      
  31.         /* ==========================================================================                        設置偽類,來實現模擬滑塊滑動,過渡用了transition來實現 ,   
  32.                     translateZ來強制啟用硬件渲染              ========================================================================== */   
  33.            .emulate-ios-button:after {   
  34.             content: '';                display: block;   
  35.             width: .9rem;                height: .9rem;   
  36.             border-radius: 100%;                background: #fff;   
  37.             box-shadow: 0 1px 1px rgba(0, 0, 0, .1);                position: absolute;   
  38.             left: .05rem;                top: .05rem;   
  39.             -webkit-transform:translateZ(0);                    transform:translateZ(0);   
  40.             -webkit-transition: all .3s ease;                  transition: all .3s ease;   
  41.         }      
  42.         .emulate-ios-button:active:after {                width: 1.1rem;   
  43.         }      
  44.       /* ==========================================================================                        設置raw-checkbox,視覺直觀比較    
  45.        ========================================================================== */            .raw-checkbox{   
  46.             height:2rem;                width:2rem;   
  47.         }      
  48.         .raw-checkbox:checked+label {                background: #34bf49;   
  49.         }      
  50.         /* 這里是偽元素偏移,初始是0.9+0.05 ,所以這里1.05rem */            .raw-checkbox:checked+label:after {   
  51.             left: 1.05rem;            }   
  52.            .raw-checkbox:checked+label:active:after {   
  53.             left: .5rem;            }   
  54.      
  55.         .raw-checkbox:disabled+label {                background: #d5d5d5;   
  56.             pointer-events: none;            }   
  57.            .raw-checkbox:disabled+label:after {   
  58.             background: #bcbdbc;            }   
  59.        </style>  
  60. </head>     
  61. <body>       <div class="ios-checkbox">  
  62.         <input type="checkbox" id="ios-checkbox" name="emulate-ios-button" class="raw-checkbox">           <label for="ios-checkbox" class="emulate-ios-button"></label>  
  63.     </div>   </body>  
  64.    </html>  
  65.   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 马龙县| 台南县| 文成县| 华蓥市| 吴桥县| 库车县| 临泉县| 昔阳县| 隆安县| 包头市| 溆浦县| 中卫市| 西乌珠穆沁旗| 龙井市| 五台县| 清徐县| 阿合奇县| 张家川| 普兰县| 昆明市| 郁南县| 苗栗县| 伊川县| 虞城县| 吴桥县| 新巴尔虎左旗| 房产| 延长县| 同心县| 民乐县| 曲周县| 黑山县| 平果县| 芜湖市| 周宁县| 芦山县| 平邑县| 修水县| 宁城县| 乌拉特后旗|