// html
<span class="checkbox" @click="isChecked" :class="[checked? 'checked' : '']"></span>
// js
checked = false
isChecked() {
this.checked = !this.checked
}
// css
.checkbox
display inline-block
position relative
width 11px
height 11px
line-height 11px
top -2px
&:before
content ''
display inline-block
position absolute
left 0
top 0
width 11px
height 11px
background #fff
border 1px solid #888
border-radius 2px
&:after
display block
content ''
position absolute
left 2px
top 3px
width 7px
height 3px
border 2px solid #fff
border-top 0
border-right 0
transform rotate(-50deg)
&:hover
&:before
border-color #666
&.checked::before
background-color red
border-color red
&.checked::after
display inline-block
div+css 实现checkbox
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 段落前面空两个字的距离,不要再使用空格了,用CSS实现段落首缩进两个字符。应该使用首行缩进text-indent。...
- 四、DIV+CSS标准化布局 (四)、盒子模型 说明:在HTML中的每个元素都是一个以盒子的形状来存在的。 盒子特...
- 四、DIV+CSS标准化布局 (五)、浮动布局 浮动元素和文本的关系 说明:文本是不会钻入到浮动元素下面的 清除浮...
- 为什么要用div+css来代替table? div和table各有优势, 也并不能说table就没用了. 只是相比...