在实时网站上使用"Checkbox"黑客攻击

dev*_*evs 6 html css checkbox radio-button semantics

所以最近有很多关于CSS的"Checkbox Hack"可能的例子.

Css-Tricks对黑客的作用有一个很好的解释:

"Checkbox Hack"是您使用连接标签和复选框输入的位置,通常是您尝试控制的其他元素

来源和黑客的更多信息.

最近让我喜欢黑客的是CoDrops用单选按钮进行实验,用CSS创建过滤功能.太棒了.

黑客可以做一些非常神奇的东西,需要没有JavaScript.问题是复选框和单选按钮只是用于表单,因此它的语义很差.但我没有看到使用在大多数浏览器中兼容的"hack"和移动设备的解决方案的问题,如果它意味着更少的JavaScript和更好的性能.

你是否认为这种黑客在现场网站上使用是"好的",即使它的语义很糟糕或你认为,它可以使用吗?

Wes*_*rch 5

阅读您链接到的网站上的黄色免责声明:

免责声明:其中一些内容跨越了你应该用CSS做的事情,并引入了一些不好的语义.玩这个游戏仍然很有趣,并且很酷,但是通常功能行为应该由JavaScript控制.

我不会说这是自己的"黑客".这一切都完全有效,例如,你可以用+相邻的选择器做很多其他疯狂的事情:focus.但是,它肯定可以用于一些"hacky"的东西.

例如,它可以帮助用户完成表单:这很棒.请记住,支持:checked不是通用的,因此如果您的网站的可用性依赖于它,请通过javascript寻找备用解决方案/填充程序.

如果您只是为了行为/演示而将复选框元素添加到标记中,那么是 - 您应该避免使用它.如果您已经开始使用该元素,而您只是通过它改善用户体验,那就太棒了.