css3實現switch組件開關

來源:互聯網
上載者:User
本文主要和大家介紹了如何用css3實現switch組件的方法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能協助到大家。

基於表單的checkbox

原理

checkbox, 有兩種狀態, 沒選中和選中, 當選中的時候(:checked), 改變樣式即可, 首先得清除瀏覽器預設的樣式, apperance: none, 本文代碼只在chrome中運行, 如果需要寫相容性代碼, 給apperance和transition加上首碼就好

html代碼


<input class='switch-component' type='checkbox'>

css代碼


// switch組件.switch-component {  position: relative;  width: 60px;  height: 30px;  background-color: #dadada;  border-radius: 30px;  border: none;  outline: none;  -webkit-appearance: none;  transition: all .2s ease;}// 按鈕switch-component::after {  content: '';  position: absolute;  top: 0;  left: 0;  width: 50%;  height: 100%;  background-color: #fff;  border-radius: 50%;  transition: all .2s ease; }// checked狀態時,背景顏色改變.switch-component:checked {  background-color: #86c0fa;}// checked狀態時,按鈕位置改變.switch-component:checked::after {  left: 50%; }
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.