javascript - 如何消除 Angular 垫按钮切换悬停效果?

标签 javascript html css angular sass

我正在尝试删除 mat-button-toggle 的默认悬停效果。但不知怎的,我无法超越它。每当我将鼠标悬停在按钮上时,我都会收到此 white shady background

.html 文件:

<div class="header">
  <mat-button-toggle-group class="mat-menu" [value]=target>
    <mat-button-toggle (change)="redirekt($event.value)" value="/" [disableRipple]="true" class="mat-menu-item">Home</mat-button-toggle>
    <mat-button-toggle (change)="redirekt($event.value)" value="/test" [disableRipple]="true" class="mat-menu-item">Test</mat-button-toggle>
  </mat-button-toggle-group>
</div>
<div class="outlet">
  <router-outlet></router-outlet>
</div>

.scss 文件:

.mat-menu {
  width: 100%;
  border: none !important;
  border-radius: 0px;
  position: relative;
  background: mat_color($primary);
  text-align: left;
}

.mat-menu-item {
  align-self: center;

  margin: 0px 8px;
  font-size: 15px;

  @media (min-width: 768px) {
    margin: 5px 8px;
    font-size: 20px;
  }

  border: none !important;
  color: white;

  &:hover, &:focus, &:active {
    background-color: transparent !important;
    @media only screen and (min-width: 768px) {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
  }
}

.mat-button-toggle-checked {
    color: mat-color($accent) !important;
}

最佳答案

在 2023 MatButtonModule,@angular/material 版本 ^15.1.3 中,您可以修改 CSS3 变量。

.mat-mdc-button {
  --mat-mdc-button-persistent-ripple-color: none;
}

请注意,您需要在 @Component 装饰器中添加encapsulation: ViewEncapsulation.None

关于javascript - 如何消除 Angular 垫按钮切换悬停效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61899165/

相关文章:

javascript window.open 应该在 Internet Explorer 中打开一些网址

css - 显示弄乱了 div 的大小

html - 表格不是 Div 元素的 100% 宽度

html - 使用 bootstrap 重新排列 div

javascript - 如何从 jQuery .html 函数获取值

css - 当在 div 中给出 float 图像时,div 的高度不会增加?为什么?

jquery - 在 chrome 错误中重新绘制跟踪

javascript - 在 javascript 函数中使用 jQuery 格式化 HTML

javascript - 我可以在 CSS(甚至 JS)中将背景图像淡入另一个背景图像吗?

javascript - 在 Controller angularjs 中调用自定义指令函数