iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

iphone常用的開關鍵,其實很簡單!

HTML

使用input的checkbox

<input id="toggle" class="toggle__input" type="checkbox"></input>
<label for="toggle" class="toggle__label"></label>

CSS

先設定外觀樣式

.toggle__input{
  visibility: hidden;
  pointer-events: none;
}

.toggle__label{
  display: inline-block;
  width: 60px;
  height: 30px;
  border: 2px solid lightgrey;
  border-radius: 30px;
  background: #ffe4e4;
  cursor: pointer;
  
  position: relative;
}

使用偽元素來製作按鈕

.toggle__label::before{
  content:'off';
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #af4154;
  border-radius: 50%;
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-size: 15px;

對原先的按鈕定位

  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(0);
  
  transition: 1s;
}

當按鈕狀態為checked時,旋轉到下一個位置

.toggle__input:checked + .toggle__label{
  background: #bedce3;
}

.toggle__input:checked + .toggle__label::before{
  content:'on';
  background: #0b7fab;
  left: 30px;
  transform: rotate(360deg);
}

這樣就完成了呦~!!


上一篇
用HTML與CSS製作出「下拉選單」!
下一篇
用偽元素改寫input radio,自己設計「單選框」
系列文
轉職工程師前的技能學習!沒記起來就偷看筆記吧~7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言