html放个input就好<input type="checkbox" />
样式是less的,能够本身转下csscss
@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'对应打勾样式。html
效果以下less