iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Modern Web

轉職工程師前的技能學習!沒記起來就偷看筆記吧~系列 第 5

用偽元素改寫input radio,自己設計「單選框」

  • 分享至 

  • xImage
  •  

美化UI小技巧,讓單選框可以更符合設計樣式~

HTML

  <input type="radio" name="radio" id="radio">
  <label for="radio">options</label>

CSS

.radio{
  position: relative;
  margin-bottom: 10px;
}
label{
  position: absolute;
  top: 0;
  left: 0;
  color: #1c1c1c;
  font-size: 14px;
  display: flex;
  align-items: center;
}

讓原本單選框變透明。

input[type="radio"]{
  opacity: 0;
}

用偽元素來製作選框外框。

label:before{
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: solid 1px #bdbdbd;
  box-sizing: border-box;
  margin-right: 10px;
}

當選項被選取時,填滿選匡顏色。

input:checked + label:before{
  background: #A41515;
  box-shadow: inset 0 0 0 2px #fff;
}

上一篇
如何用HTML與CSS製作出「toggle開關鍵」
下一篇
用 HTML, CSS, jQuery來做「動態進度條」
系列文
轉職工程師前的技能學習!沒記起來就偷看筆記吧~7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言