当前位置: 首页 > 知识库问答 >
问题:

javascript - 为什么这个演示Demo中的 tailwindcss variant 没有生效?

柴兴修
2024-04-30

https://play.tailwindcss.com/sNnjkZnGWF?file=config
项目里配置了变体

@layer utilities {  .border_always {    @apply border-2 border-solid border-red-500;  }} addVariant('hocus', ['&:focus', '&:hover'])   <button class="hocus:border_always">确定</button>

为什么 当button 通过tab 获取焦点的时候 红色边框border_always样式没有生效?

共有2个答案

邵逸明
2024-04-30
@layer utilities {  .border_always {    @apply border-2 border-solid border-red-500 outline-none;  }}
addVariant('hocus', ['&:focus', '&:hover', '&:focus-visible'])
韦德厚
2024-04-30

根据你提供的代码和描述,问题可能出在如何正确地使用 addVariant 函数上。在你的 Tailwind CSS 配置中,你添加了一个名为 'hocus' 的新变体,并指定了 '&:focus''&:hover' 作为其选择器。然而,你在 HTML 模板中使用的语法可能不正确。

在 Tailwind CSS 中,自定义变体应该这样使用:

<button class="hocus:border_always">确定</button>

这里的 hocus:border_always 表示当按钮处于聚焦(focus)或悬停(hover)状态时,应用 border_always 类的样式。

然而,在你的示例中,你使用的是 hocus:border_always,这实际上是尝试在 hocus 状态下应用 border_always 类的样式,而不是在聚焦或悬停状态下应用。因此,你需要将类名更改为 focus:border_alwayshover:border_always,具体取决于你想要在哪种状态下应用样式。

如果你想在聚焦和悬停状态下都应用 border_always 类的样式,你可以这样做:

<button class="focus:border_always hover:border_always">确定</button>

这样,当按钮处于聚焦或悬停状态时,都会应用 border_always 类的样式。

希望这能解决你的问题!如果还有其他疑问,请随时提问。

 类似资料:
  • 项目Demo https://stackblitz.com/edit/vitejs-vite-avo12b?file=%3D%3D%3D... tailwind.config.js 定义自定义变体 ··· const plugin = require('tailwindcss/plugin'); /* @type {import('tailwindcss').Config} / export de

  • Code Demo 为什么这个React Demo的列表没有展示出来? this.setState 是一个异步操作? 所以导致log时 没有输出更新后的值? 那为什么页面没有重新渲染 ?

  • 我尝试了一切,但图像不会显示出来,我试图使图像变小但没有用,我试图改变路径,我试图改变图像的位置但没有帮助,我试图在互联网上搜索但一无所获。 我看到的只是空白的图形用户界面,没有文本和图像。如果你能帮我,你会帮我一个大忙。 代码如下:

  • 大家好,我在项目中遇到了一个大问题。我发出OkHttp请求,从服务器收到响应,一切都很完美。问题是为什么我不能显示数据,我在xml和listview中创建了一个模型项(这是必需的视图),当我访问该页面时,该页面为空。 有人能帮我解决这个问题吗? 页面代码如下:

  • 今天在工作中遇到一个react hooks问题,虽然解决了但是对于其中的原因不太理解,这里发出来和大家一起讨论一下。 具体代码如下,场景步骤如下: 点击一次,执行running后,isPolling设为true,并触发polling的useEffect 快速再点击一次,执行running,因为running前执行了cancle,所以这时候running内的isPolling应该是false,但实际

  • demo 为什么这个无限滚动加载 中没有实现加载100条数据?