价值数百万美元的 HTML

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

两个故事

  • Jason Grigsby 发现 Chipotle 的在线订购表格使用了一种输入掩码技术,将信用卡有效期年份截断,使其无效,从而拒绝订单。如果使用 pattern="\d\d" maxlength="2"(原生浏览器功能),浏览器将足够智能地执行正确操作,而不拒绝订单。根据已发布的数据,粗略估算,这价值 440 万美元。
  • Adrian Roselli 回忆起 一个非常常见的表单可访问性错误,labelinput 上缺少 for/id 属性,导致无法使用,根据粗略估算,这导致 Indiegogo 筹款活动损失了 1800 万美元。

label/input 属性问题真的让我很困扰。我感觉这应该是 HTML 基础知识的一部分,既有利于可访问性,也有利于整体用户体验。这是我见过的所有 HTML 课程的一部分,并且经常被指出是需要正确掌握的内容。但每周我都会发现一些生产网站没有这样做。

我们可以做到!

<label for="name">Name:</label>
<input id="name" name="name" type="text">

<!-- or -->

<label>
  Name:
  <input name="name" type="text">
</label>