我try 使用Svelte + Tailwind构建一个组件,并try 在输入处于焦点状态时将 colored颜色 应用于标签.

我已经设法使用Vanilla CSS让它工作了,但当我try 通过tailwind 类进行 Select 时,它不起作用,这是我试图放在标签标签上的 Select 器: [&:HAS(~div输入:焦点)]

label:has(~ div input:focus) {
  color: green;
}
<label for="a" class="font-semibold">Label</label>
<div class="flex items-center px-3 gap-x-2 bg-neutral-50 border-neutral-200 border rounded-md">
    <input type="text" id="a" class="grow py-2 bg-transparent focus:outline-0" />
</div>

<script src="https://cdn.tailwindcss.com"></script>

推荐答案

空格分隔类名,因此(根据the documentation),您需要用下划线(_)转义 Select 器中的空格.因此,如果将类放在<label>元素上,则可以使用任意变量[&:has(~_div_input:focus)]::

<label for="a" class="font-semibold [&:has(~_div_input:focus)]:text-[green]">Label</label>
<div class="flex items-center px-3 gap-x-2 bg-neutral-50 border-neutral-200 border rounded-md">
    <input type="text" id="a" class="grow py-2 bg-transparent focus:outline-0" />
</div>

<script src="https://cdn.tailwindcss.com"></script>

Css相关问答推荐

如何将div与图像维度进行zoom ?

如何居中对齐容器父对象?

使用纯 CSS 访问跨度内容并设置其样式

为什么align-content:start应用于单行项目?

使用CSS Grid是否可以跳过下一列?

排除特定元素的目标元素

Z Index 复杂性 - 如何将组件放置在 div 内部以相对于其级别外部的组件具有更高的 z-index 值?

在 WooCommerce 变体 Select 中转换属性文本以大写

我无法覆盖 react ui 库中的组件样式

Blazor 组件未链接 css

Angular (13) material - 覆盖 CSS 文件不起作用

Bootstrap 类似乎没有任何作用

循环一个 sass/scss 变量以生成 css 变量

Adobe Illustrator 删除我在 svg 图像上的类名.我怎样才能防止这种情况?

我怎样才能让这个边框出现在按钮元素的上方?

我应该在 HTML 中为我的 IMG 指定高度和宽度属性吗?

在 CSS 或 JavaScript 中反转图像的 colored颜色

我应该使用 CSS :disabled 伪类还是 [disabled] 属性 Select 器,还是见仁见智?

使用 float:left 后如何获得新行?

将 CSS 类添加到 Html.BeginForm()