小程序修改checkbox,radio組件樣式

標籤給加一個checkbox類:

<checkbox  class="checkbox"  checked="true"/>
複製代碼

樣式:web

.checkbox .wx-checkbox-input {
  border-radius: 32rpx; /* 圓角 */
  width: 32rpx; /* 背景的寬 */
  height: 32rpx; /* 背景的高 */
  border: 2px solid #50ab38;
}
.checkbox .wx-checkbox-input-disabled {
  border-radius: 32rpx; /* 圓角 */
  width: 32rpx; /* 背景的寬 */
  height: 32rpx; /* 背景的高 */
  background: #f3f3f3;
  border: 1px solid rgba(201, 201, 201, 1);
}
.checkbox .wx-checkbox-input.wx-checkbox-input-checked {
  background: #50ab38;
}
.checkbox  .wx-checkbox-input.wx-checkbox-input-checked::before {
  width: 32rpx;
  height: 32rpx;
  line-height: 32rpx;
  text-align: center;
  font-size: 24rpx;
  color: #fff;
  background: transparent;
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}



複製代碼

標籤給加一個radio類:bash

<radio class="radio">點我</radio>
複製代碼

樣式:spa

/* 自定義樣式.... */
radio .wx-radio-input{ 
    height: 30rpx; 
    width: 30rpx;
    margin-right: -4rpx;
    margin-top: -3rpx;
    border-radius: 50%;
    border: 2rpx solid #999;
    background: transparent;
}

 
/* 選中後的 對勾樣式 (白色對勾 可根據UI需求本身修改)  */
radio .wx-radio-input.wx-radio-input-checked::before{
   border-radius: 50%;/* 圓角 */
   width: 20rpx; /* 選中後對勾大小,不要超過背景的尺寸 */
   height: 20rpx; /* 選中後對勾大小,不要超過背景的尺寸 */
   line-height: 20rpx;
   text-align: center;
   font-size:20rpx; /* 對勾大小 30rpx */
   color:#fff; /* 對勾顏色 白色 */
   background: #f00;
   transform:translate(-50%, -50%) scale(1);
   -webkit-transform:translate(-50%, -50%) scale(1);
}

/* 選中後的 背景樣式 (紅色背景 無邊框 可根據UI需求本身修改) */
radio .wx-radio-input.wx-radio-input-checked{
   border: none;
   background: red;
}
複製代碼
相關文章
相關標籤/搜索