为什么 tailwind css class 名称中有一个反斜杠?

Why is there a back slash in tailwind css class names?

我正在尝试学习和使用最近非常流行的新实用程序框架。 TailwindCSS

当我使用文档中的说明编译我的 css 时,我看到很多 css class 名称中有冒号 : 并且它位于前面通过反斜杠 \

这是为什么?是为了让CSS明白有:存在而不是逃避吗?

Tailwind 使用 class 个带冒号的名称作为其对响应式设计支持的一部分。特别是 class 名称,例如

tablet:bold

意味着应该应用 class bold 中定义的属性,但前提是媒体匹配定义为 tablet.

的媒体查询

冒号是 HTML5 class 名称中完全有效的字符。但是,它是 CSS selector 中的保留字符。所以,如果你想 select 名称中包含冒号的 class 元素,你需要转义冒号。

因此,如果您 HTML 是这样的:

<p class="one:two"></p>

而你想要select那个元素,相应的查询select或者会是这样的:

.one\:two