零宽度空格

Avatar of Chris Coyier
Chris Coyier on

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

零宽度空格这个名字有点反直觉,但它并非 没有用途。 在文本中,您可能想在斜杠周围使用它,因为您希望确保单词被单独处理,但斜杠周围没有物理空格。

这是一张图片。 WordPress 对此很奇怪,即使在代码块中也不对其进行转义。

不过这很理论——我从未需要这样做。 它可能在长单词中很有用,暗示可以在那里断开……但这也很少见,因为我们有软连字符 (­),它专门用于此,并在断开处留下一个通常合适的连字符。

需要做的是完全相反:欺骗系统认为一个词是两个词。 比如在 Twitter 上,如果我在推文正文中 @username 或 #hashtag,它们将分别被链接起来。 但我不总是想要这样。 在 CSS Twitter 上,我可能想参考 @media 查询或显示 #id-selector。 在符号和文本之间添加一个零宽度空格,我就可以搞定了。

将零宽度空格复制到您的剪贴板

这里是我很久以前创建的一个 Pen,可以帮助您做到这一点

还有一种从浏览器控制台执行此操作的快速技巧

copy('u{200B}')

通过

对于可能吸引您的另一种方式,书签!

复制粘贴问题

零宽度空格的危险在于,您看不见它。 例如,如果有人使用零宽度空格技巧从推文中复制您的 @media 查询,它将无法在他们的代码编辑器中使用(因为它将使规则无效),并且可能非常令人困惑。 因此,最好避免在可能被复制为代码示例的任何内容中使用它,但在明确尝试不自动链接某些内容时可以使用它。