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

使用SCSS/CSS设置的按钮hover悬停效果无法生效问题求助

问题原因

你在SCSS中嵌套:hover伪类时缺少父选择器标识符&,导致编译后生成的选择器为.btn :hover(两个类名中间存在空格),该选择器匹配的是.btn元素内部所有被悬停的子元素,而非悬停状态下的.btn按钮本身,因此悬停效果无法触发。

修复方案

将SCSS代码调整为如下写法:

.btn{
    background-color: $secondColor;
    font-variant-caps: all-petite-caps;
    border-radius: 2px;
    &:hover{
        background-color: aqua;
    }
}

调整后编译生成的CSS代码为:

.btn {
  background-color: #e5383b;
  font-variant-caps: all-petite-caps;
  border-radius: 2px;
}

.btn:hover {
  background-color: aqua;
}

此时生成的.btn:hover选择器无空格,可正确匹配悬停状态的按钮,悬停效果即可正常生效。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 12:36:03