html放个input就好
<input type="checkbox" />
款式是less的,能够本人转下css

@act-color:#FFBA01;input[type=checkbox] {      width: 16px;      height: 16px;      vertical-align: sub;      overflow: visible;      visibility: hidden;      &:after {        content: '';        display: inline-block;        width: 14px;        height: 14px;        border-radius: 4px;        border: 1px solid rgba(153,153,153,0.9);        visibility: visible;        color:@act-color;        line-height: 1;        font-size:16px;        text-align: center;        cursor:pointer;      }      &:hover:after{        border-color:@act-color;      }      &:checked::after{        content: '\2714';      }    }

很简略,input外面放个after伪元素,代替本来的checkbox。
原checkbox用visibility: hidden;暗藏掉。
选中款式对应after的content: '\2714'
'\2714'对应打勾款式。

成果如下