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

React项目中Stylus转标准CSS:修复无效选择器问题

修复Stylus转标准CSS的无效选择器问题

原Stylus代码转CSS时的问题主要出在嵌套选择器的转换和父选择器引用的转义错误上,以下是修复后的标准CSS代码:

a {
  color: #8200a0;
  text-decoration: none;
}
a *:focus:not(.focus-visible) {
  outline: none;
}
a:focus-visible {
  outline: #ffb400 solid 4px;   
  outline-offset: 0.3rem ;
  border-radius: 0.3rem;    
}

.outlineFocus *:focus:not(.focus-visible) {
  outline: none;
}
.outlineFocus:focus-visible {
  outline: #ffb400 solid 4px;   
  outline-offset: 0.3rem ;
  border-radius: 0.3rem;    
}

关键修复点:

  • 嵌套的*:focus:not(.focus-visible):Stylus允许在父选择器内嵌套后代选择器,但标准CSS不能直接嵌套,需要明确写出父选择器+后代选择器的完整结构(比如a *:focus:not(.focus-visible));
  • &:focus-visible:Stylus中的&代表父选择器,转成CSS时要替换为实际的父选择器(比如a:focus-visible),原代码中的&是HTML转义错误,需去掉amp;后再转换。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 07:50:31