CSS使单选按钮变为普通button的样子选中变色

475 阅读1分钟

CSS使单选按钮变为普通button的样子选中变色

效果图

css

*{
  margin: 0;
  padding: 0;
}
body{
  background: #f1f1f1;
}
li{
  list-style: none;
}
.item {
  width: 80px;
  height: 44px;
  line-height: 44px;
  font-size: 15px;
  overflow: hidden;
  float: left;
  text-align: center;
  margin-bottom: 10px;
}
.item .type {
  height: 41px;
  line-height: 41px;
  text-align: center;
  background-color: #fff;
  font-size: 15px;
  display: block;
  margin: 0 5px;
}
.radio {
  position: absolute;
  top: -9999px;
}
.item .type span {
  height: 39px;
  display: block;
  border: 1px solid #fff;
  display: block;
  position: relative;
}
 .item .radio:checked ~ span {
  color: #74c742;
  border-color: #74c742;
}
<div style="width:300px">
<h1 style="">请选择教授的科目:</h1>
  <ul>
    <li class="item">
     <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>语文<i class="check-icon"></i></span>
    </label>
    </li>
    <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>数学<i class="check-icon"></i></span>
    </label>
    </li>
    <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>英语<i class="check-icon"></i></span>
    </label>
    </li>
 </ul>
 <ul>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>物理<i class="check-icon"></i></span>
    </label>
  </li>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>化学<i class="check-icon"></i></span>
    </label>
  </li>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>生物<i class="check-icon"></i></span>
    </label>
  </li>
 </ul>
 <ul>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>政治<i class="check-icon"></i></span>
    </label>
  </li>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>历史<i class="check-icon"></i></span>
    </label>
  </li>
  <li class="item">
    <label class="type">
      <input type="radio" class="radio" name="style" value="4">
      <span>地理<i class="check-icon"></i></span>
    </label>
  </li>
 </ul>
</div>