What's also interesting to realize is that the standard HTML button is a sort of unholy chimera that doesn't model any sort of physical button in common usage. Physically speaking, we generally have either: 1. a "push" button, which activates when you press it down fully, or 2. a "hold" button, which activates continuously when you hold it down. In either case, the "action" occurs at the instant you press the button…
However it's also worth noting that IRL buttons tend to require more than a feather's touch to detect a press, whereas there is no such margin on monitors/pointing devices.