如何使用内容创建一个仅包含css的自定义复选框(没有JS没有JQ):选中时为“on”,内容为:“off”时取消选中。
感谢。
重新编辑
好的,在很多复制/粘贴/删除后,it work now。
感谢。
答案 0 :(得分:9)
input[type=checkbox] {
position: relative;
visibility: hidden;
cursor: pointer;
}
input[type=checkbox]:after {
display: block;
content: "OFF";
position: absolute;
top: 0;
right: -30px;
visibility: visible;
height: 30px;
line-height: 30px;
width: 50px;
text-align: center;
border-radius: 4px;
background: #d00;
color: #fff;
font-weight: 600;
cursor: pointer;
}
input[type=checkbox]:checked:after {
content: "ON";
background: #0a0;
}
<input type="checkbox" />
答案 1 :(得分:0)
使用CSS创建实际元素是不可能的。但是,您可以使用css设置复选框的样式。
一个例子:
input[type=checkbox] {
outline: 2px solid #f00;
}
在处理不同的浏览器和平台时,依赖纯CSS也是一种让步。我希望这能回答你的问题。
答案 2 :(得分:0)
我认为只用css这是不可能的。 Css修饰一个html元素,不会改变它的属性。如果单击该复选框,该框将必须进行回发以在页面上显示它。在这种情况下,CSS将是相同的。你需要javascript。
是什么让你不想使用javascript?
答案 3 :(得分:0)
有可能。查看Ryan Seddon撰写的这些博客文章。他解释了如何使用复选框和CSS
http://www.thecssninja.com/css/custom-inputs-using-css