将内联样式作为类 (搞笑)

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

如果您厌恶使用内联样式,只需将该 style 移动到 class 属性!然后确保您的 CSS 已就位,您知道,它会按照预期工作。

好的,让我深入研究一下,彻底破坏这个玩笑。

  • 首先,这是一个玩笑,所以不要真的这样做。我甚至不介意偶尔为一次性内容使用内联样式,但这并非如此。
  • 对我来说,最奇怪的部分是那个句点 (.) 字符。使用反斜杠 () 转义更不常见的字符感觉很正常,但这个句点是怎么回事?**更新**:这是因为空格。HTML 中有两个类,而不是一个。笨蛋。
  • 当后面的字符是数字时(例如 .padding:.1rem;),那点小技巧不起作用。**更新**:因为以数字开头的类无效。笨蛋。
  • 如果您使用属性选择器(如 [class*="display: flex;"]),可以避免转义和技巧。
  • 这让我想起了 Mathias Bynens 的研究:CSS 字符转义序列。但是……这似乎不再起作用了?我想知道是浏览器发生了变化,还是工具坏了,不再输出它应该输出的内容(例如,.color\3A \ #f06d06 看起来是否正确?)。

以下是所有这些尝试