You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在元素带有指定修饰类时应用UnoCSS规则?

我的HTML页面中,部分链接会被第三方库自动添加router-link-active类,当前代码结构如下:

<a href=".." class="text-red">Inactive link</a>
<a href=".." class="text-red router-link-active">Active link</a>

我需要用UnoCSS实现:当链接处于激活状态(带有router-link-active类)时,文字颜色从红色变为蓝色。


解决方案

直接在链接的class属性中使用UnoCSS的条件类语法,通过has-(.router-link-active):text-blue指定激活状态下的样式,最终写法如下:

<a href=".." class="text-red has-(.router-link-active):text-blue">Link</a>

生成的对应CSS

UnoCSS会自动生成以下CSS规则,确保激活态链接的文字颜色被覆盖为蓝色:

has-\(\.router-link-active\)\:text-blue.router-link-active {
  color: blue;
}

内容的提问来源于stack exchange,提问作者Ilya Semenov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 01:23:16