如何用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%;
}
如果您喜歡這篇文章,那麼記得動動你們的?,給個like或者關注我哦?。
相關文章
- 棒呆!如何用css3實現煙花綻放效果CSSS3
- 論如何用Vue實現一個彈窗-一個簡單的元件實現Vue元件
- switch的python實現Python
- angular自定義元件-UI元件篇-switch元件Angular元件UI
- 自定義Switch控制元件控制元件
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- 如何用iptables實現NAT(zt)
- CSS3實現流星動畫CSSS3動畫
- css3實現翻牌效果CSSS3
- python如何使用字典實現switchPython
- Flutter控制元件--Switch 和 SwitchListTileFlutter控制元件
- 微信小程式修改switch元件大小微信小程式元件
- 如何用Redis實現搜尋介面Redis
- 如何用 Redis 實現分散式鎖Redis分散式
- 如何用 UDP 實現可靠傳輸?UDP
- 如何用css實現"等高佈局"。CSS
- 如何用 Python 實現 Web 抓取?PythonWeb
- CSS3實現文字垂直排列CSSS3
- css3 實現大轉盤CSSS3
- css3實現逐幀動畫CSSS3動畫
- CSS3實現全景圖特效CSSS3特效
- CSS3 實現RSS圖示CSSS3
- css3實現垂直居中-flexCSSS3Flex
- css3 實現逐幀動畫CSSS3動畫
- 樹元件實現元件
- React Native 互動元件之 SwitchReact Native元件
- 用 React 做出好用的 Switch 元件React元件
- switch控制元件(變更顏色)控制元件
- 如何用html實現圓形雲臺HTML
- 教你如何用 Java 實現非同步呼叫Java非同步
- 面試官:如何用LinkedHashMap實現LRU面試HashMap
- 如何用RabbitMQ實現延遲佇列MQ佇列
- 如何用JavaScript實現2+2=5?JavaScript
- 如何用es5實現繼承繼承
- 如何用Go快速實現規則引擎Go
- 如何用canvas實現大波紋灌水效果Canvas
- 如何用REDIS實現分散式快取Redis分散式快取
- 如何用PHP實現Socket伺服器PHP伺服器