在下面的演示中,在锚标记上单击并按住 mousedown,然后将光标拖开,同时按住 mousedown,最后松开单击。您将在锚标记周围看到一个红色虚线轮廓。现在,如果您按 shift 键,轮廓将偏移几个像素。
a:focus {
outline: 1px dotted red;
}
<a href="#">Click+hold, then release, then press shift key</a>
该行为不会在按下ctrl
或fn
键等时发生,但对于大多数键都会发生。这种行为似乎是跨浏览器兼容的,这让我思考:
- 它是浏览器实现 html 的错误吗?
- 或者,这是 w3.org 针对某些用户体验问题建议的预期行为吗?