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

如何移除MudChip的鼠标悬停高亮及禁用态变暗效果?

解决MudChip悬停高亮与禁用变暗的问题

要同时移除未禁用MudChip的悬停高亮效果,以及禁用态的变暗效果,你可以通过自定义CSS覆盖MudBlazor的默认样式,以下是具体实现方式:

方法一:全局样式覆盖

在项目的全局CSS文件(如wwwroot/css/app.css或MainLayout.razor.css)中添加以下代码:

/* 移除未禁用MudChip的悬停高亮 */
.mud-chip:not(.mud-chip-disabled):hover {
    background-color: inherit !important;
    border-color: inherit !important;
}

/* 取消禁用MudChip的变暗效果,保持完全可读性 */
.mud-chip.mud-chip-disabled {
    opacity: 1 !important;
    color: inherit !important;
    background-color: inherit !important;
    border-color: inherit !important;
}

!important用于强制覆盖组件默认样式,确保自定义规则生效。如果你的芯片使用了特定主题色,可将inherit替换为你需要的具体颜色值。

方法二:局部隔离样式

若仅需在特定组件内生效,可在对应组件的CSS隔离文件(如YourComponent.razor.css)中添加上述样式,样式只会作用于当前组件内的MudChip。

方法三:精准自定义类控制

给目标MudChip添加自定义类名,实现更精准的样式控制:

<MudChip Class="no-hover-no-disable-dim" Disabled="true">禁用芯片</MudChip>
<MudChip Class="no-hover-no-disable-dim">正常芯片</MudChip>

然后在CSS中针对该类编写规则:

.no-hover-no-disable-dim:not(.mud-chip-disabled):hover {
    background-color: inherit !important;
}

.no-hover-no-disable-dim.mud-chip-disabled {
    opacity: 1 !important;
    color: inherit !important;
    background-color: inherit !important;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 15:06:02