NOTE / CSS

Radio Button 樣式

Radio Butto Style 在此紀錄下style樣式

region 內容框架設定
.radioContainer {
  display: block;
  position: relative;
  margin: 40px auto;
  height: auto;
  width: 500px;
}
框架設定 第一層 可有可無排版所需
.radioContainer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
套用li樣式 將開始影響Radio Button樣式設定
.radioContainer ul li {
  color: #AAAAAA;
  display: block;
  position: relative;
  float: left;
  height: 100px;
}
將原先的Radio Button 隱藏起來 使用 新的樣式去做選擇
.radioContainer ul li input[type=radio] {
  position: absolute;
  visibility: hidden;
}
改變Radio butto的Label 框架字樣
.radioContainer ul li label {
  display: block;
  position: relative;
  font-weight: 300;
  padding: 25px 25px 25px 60px;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}
將滑鼠移動到label label顏色將改變
.radioContainer ul li:hover label {
  color: #FFFFFF;
}
將改變Radio button 樣式
.radioContainer ul li .check {
  display: block;
  position: absolute;
  border: 2px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 30px;
  left: 20px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}
將滑鼠移動到Radio Button 才會出現效果
.radioContainer ul li:hover .check {
  border: 2px solid;
}
將改變已點選radio butto中心點 圖案
.radioContainer ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 5px;
  left: 5px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
改變點選後的Radio樣式 框架顏色以及背景 點選後想要Radio Button顯示什麼顏色可以在這設定值
input[type=radio]:checked ~ .check {
  border: 2px solid #156168;
}
input[type=radio]:checked ~ .check::before {
  background: #156168;
}
input[type=radio]:checked ~ label {
  color: #156168;
}

REFERENCE / 1

Loading