tailwindcss的hover:bg-red-700和.hover\:bg-red-700:hover中的冒号和斜杠啥意思呀

tailwindcss的hover:bg-red-700和.hover\:bg-red-700:hover中的冒号和斜杠啥意思呀

<div class="name-box bg-red-500 hover:bg-red-700"></div>

.bg-red-500 {

--tw-bg-opacity: 1;

background-color: rgba(239, 68, 68, var(--tw-bg-opacity));

}

.hover\:bg-red-700:hover {

--tw-bg-opacity: 1;

background-color: rgba(185, 28, 28, var(--tw-bg-opacity));

}

看不懂这种写法,hover:bg-red-700和.hover\:bg-red-700:hover这两种写法都看不懂,class里面可以使用冒号吗?然后斜杠又是怎么回事呢?但是效果又是实实在在有的,求大佬解答,谢谢。


回答:

classname 中的 hover:bg-red-700 是 css类选择器 的类名字符串,和其他的 name-boxbg-red-500 没有区别,只是使用了一个少见的冒号而已

而冒号在 css 当中是有特殊语义的,会用在伪类和伪元素上。
当我们在类名中要使用冒号怎么办呢?那就用反斜杠来转义咯。

以上是我的理解


回答:

hover:bg-red-700 是 tailwindcss 的写法,表示 鼠标指上去的时候应用 bg-red-700 这个样式。

.hover\:bg-red-700:hover 这个是编译完的 css 文件,因为 : 在css里是特殊字符后面跟的是伪类所以用反斜杠转义。 后面的 :hover 就是平常 css 的写法。

https://www.tailwindcss.com/ 可以看看文档

以上是 tailwindcss的hover:bg-red-700和.hover\:bg-red-700:hover中的冒号和斜杠啥意思呀 的全部内容, 来源链接: utcz.com/p/937053.html

回到顶部