单击一次,全选;再次单击,正常选择

Avatar of Chris Coyier
Chris Coyier

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

来自 Will Boyd 的一个真正的 CSS 技巧!

  1. 使用 user-select: all; 强制单击时选择元素的所有内容。
  2. 如果您再次单击,则允许用户像往常一样仅选择文本的一部分。
  3. 第二次单击? 好吧,这是一个技巧。 当元素处于 :focus 状态时,您实际上是在使用一个延迟的 forwards 结束的 @keyframes 动画将其更改为 user-select: text;

Will 的 文章 包含有关 user-select 的更多有用信息和用例。