如何自定义小程序组件checkbox勾选的样式

组件名:checkbox, 在小程序中主要作用是复选框,多选项目。

默认情况下,勾选框样式官方已集成,不需要单独写CSS。

<view class="container">
  <label class="checkbox">
    <checkbox value="cb" checked="true" />选中
  </label>
  
  <label class="checkbox">
    <checkbox value="cb" />未选中
  </label>
</view>

渲染后:

image.png

但是你有需求,需要美化勾选的图标,那么应该如何修改复选框的CSS样式呢?
查了一下资料,微信小程序有提供了CSS属性,如下:

1、未选中的背景样式:wx-checkbox-input
2、选中后的背景样式 : wx-checkbox-input.wx-checkbox-input-checked
3、选中后的勾子的样式:wx-checkbox-input.wx-checkbox-input-checked::before

有了以上三个属性,我们就可以做修改了。

重写checkbox复选框样式:

/* 未选中的背景样式 */
checkbox .wx-checkbox-input{
  width: 40rpx; 
  height: 40rpx; 
  border-radius: 50%;
}

/* 选中后的背景样式 */
checkbox .wx-checkbox-input.wx-checkbox-input-checked{
  border: none;
  background: #37C674;
}

/* 选中后的勾子样式 */
checkbox .wx-checkbox-input.wx-checkbox-input-checked::before{
  width: 40rpx;
  height: 40rpx;
  line-height: 40rpx;
  border-radius: 50%;
  text-align: center;
  font-size:32rpx; 
  color:#FFF; 
  background: transparent;
  transform:translate(-50%, -50%) scale(1);
  -webkit-transform:translate(-50%, -50%) scale(1);
}

渲染后:


image.png

根据自己的喜好和需求,在选中后的背景样式修改background的颜色值,在选中后的勾子样式修改color的颜色值。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容