匿名用户 提问: 提问关于“开关”的问题:
1.开关是移动端特有的组件,现在web端也常用,是否有更好的替代方案?由于操作后状态会立即变更,所以个人觉得checkbox或radio 不是理想方案,想不出了…
2.web 的开关需要考虑hover 和禁用状态吗?个人认为hover 没必要,因为可供应已经足够,可这样会和平台其他组件无法保持一致,纠结(视觉认为其他组件都有hover 态,需保持“一致性”);禁用,这是组件必须考虑的状态,但如果有这种场景为何干脆不显示开关,或用文案等其他形式提示用户不可用,为何一定要在组件本身做状态?
3.最近自己常陷入这种交互细节里,不知道有啥办法可以让我快速决策,求大大解惑~
Hozin的答案(写文章不容易,请呵护原创 未经授权,请勿转载)
每周都会遇到相同问题:我甚至真的要写一篇文章去专门解释【为什么在web上使用Switch是愚蠢的设计】
1.不要重复发明轮子,更不要发明专门替代螺旋桨的轮子
十年前,前端开发人员需要和各种浏览器兼容性问题作斗争,甚至发起过抵制老旧浏览器的行为艺术。经过各种呼吁和努力,私有HTML标记几乎被消灭了,取而代之的web标准和兼容性更高的浏览器。每一个HTML标记都有自己的固定用途和优势。如果Switch是解决单选的优秀形式,那么W3C组织早晚会把这个形式转化为HTML标记,然而目前并没有这个趋势 。
2.web上能解决布尔值选择的形式有很多
【Checkbox】和【radio】还有【