刚开始学前端的时候,对着代码里成堆的buttons懵了好久,完全分不清它和普通文字、图标的区别,踩了好多次操作误区。

buttons就是按钮。

那段时间自学网页制作,总把页面上所有能点的元素都统称为buttons,改代码的时候反复出错,调试半天都找不到问题根源。最离谱的一次是做一个简单的登录页面,把导航文字、跳转图片和提交控件全部当成buttons来写样式,结果页面布局彻底错乱,点击触发的功能也全部失效,白白耗了一整个下午。

后来才反应过来,不是所有可点击的东西都是buttons,它有专属的属性和使用场景。在前端开发和日常数码使用场景里,buttons专指具备独立点击交互功能、自带系统默认触发逻辑的控件,是标准化的交互按钮,和自定义的点击文字、图片完全不是一个东西。

buttons的实操区分方式

折腾好久才搞明白,区分页面、软件、电子设备里的buttons,有一套最简单的实操判断方法,不用记复杂术语,上手就能用。首先看形态,常规的buttons大多有边框、底色、圆角等视觉包裹层,整体是独立块状结构,不会和普通文本融为一体。其次看功能,点击后会固定触发预设动作,比如提交表单、弹窗确认、页面刷新、指令执行,功能指向明确且单一。

很多人包括我之前都会犯一个错,把超链接当成buttons。超链接文字可以点击跳转,但它的核心作用是页面跳转,没有操作指令属性,不属于buttons范畴。之前写代码时强行给超链接套buttons的样式,导致浏览器兼容性出问题,在不同设备上显示效果完全不一样,这就是概念混淆带来的麻烦。

buttons的常见使用场景

日常接触的电子设备、软件、网页里,合规的buttons随处可见,都是标准化的交互控件。手机屏幕上的确认、取消、支付、发送按键,电脑软件里的保存、导出、撤销按键,还有网页的登录、注册、搜索按键,这些全部都是标准的buttons。

还有一个很容易忽略的点,硬件设备上的实体按键,英文表述也统一用buttons,比如键盘的功能键、鼠标侧键、音箱的启停按键,行业内都统一归为buttons的范畴,不存在其他专属英文翻译。

调试完最后一行代码,看着页面上规整、功能正常的buttons控件,只觉得之前的困惑全是自己想复杂了。

那天晚上关掉编辑器,脑子里最后停留的画面,就是密密麻麻的代码里,一个个规整独立的按钮控件清晰分明的样子。