要这样的效果不知道在weui的基础删怎么改
这种一般是通过伪元素设置的样式,把原来的input给隐藏了或者绝对定位在覆盖样式上面opacity设为0,label用for和input关联起来,通过:checked改变的样式,类似于input[type="checkbox"]:checked+label:after给你参考参考吧
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="normalize.css"/> <style type="text/css"> input[type="checkbox"]:checked+label:after{ content: '\2714'; background-color: #ff5757; color: #FFF; border-color: #ff5757; } } input[type="checkbox"]{ display: none; } label:after{ content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #CCC; box-sizing: border-box; line-height: 18px; text-align: center; border-radius: 3px; font-size: 14px; } label{ position: relative; padding-left: 25px; box-sizing: border-box; line-height: 20px; font-size: 14px; height: 20px; } #top{ margin: 100px; } input[type="checkbox"]:checked ~ img{ transform: translateX(500px); } #img{ transition: all 1s; } </style> </head> <body> <div id="top"> <input type="checkbox" id="mycheck"/> <label for="mycheck">嘘嘘嘘嘘嘘</label> <img src="2.jpg" id="img" alt="" /> </div> </body> </html>
如果样式不一样的话就直接自己重新写一个,不用修改他的css
在引用了weui的基础上直接F12网页调试,改到想要的效果。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
这种一般是通过伪元素设置的样式,把原来的input给隐藏了或者绝对定位在覆盖样式上面opacity设为0,label用for和input关联起来,通过:checked改变的样式,类似于input[type="checkbox"]:checked+label:after
给你参考参考吧
如果样式不一样的话就直接自己重新写一个,不用修改他的css
在引用了weui的基础上直接F12网页调试,改到想要的效果。