我使用标签元素来创建自定义样式复选框。 本质上,我使用它作为按钮,稍后使用:checked选择器执行一些样式。我没有把价值提交给表单。可访问自定义样式复选框
<input type="checkbox" id="agree" style="display:none" />
.......
<!-- few more divs here -->
.......
<label for="agree" role="button">Click here</label>
<div>This div will be styled if the checkbox is ticked</div>
我的问题是,在可访问性的角度来看,这是正确的吗? 有没有更多的语义方式来做到这一点? (只有css必须提到)
我的需求是一个自定义风格的复选框。
我认为将使用<button>
正确的语义的方式,但后来它不是作为一个公司工作,并不会勾选复选框..
为什么你不想使用Jquery? –
我宁愿避免使用JavaScript,只要有一种方法只用CSS即可。 Css更快,更可靠。 – Alvarez
选中此项:[无线电控制网页设计](http://alistapart.com/article/radio-controlled-web-design#section12),一篇关于CSS Checkbox Hack所需知识的绝佳文章,其中包括a11y 。 – 5aledmaged