[英]Angular material button change on hover
任何人都可以提供一个在悬停时改变颜色的有角度的材料按钮的stackblitz示例吗?
我发现的答案使用 ng::deep ,看起来它会被删除?
.link-btn /deep/ .mat-button-focus-overlay {
background-color:transparent;
}
您可以将mouseover
和mouseout
事件与[color]
属性绑定一起使用。 像这样的东西:
<button
mat-raised-button
[color]="color"
(mouseover)="color = 'warn'"
(mouseout)="color = 'accent'">
Click me!
</button>
这是供您参考的工作演示。
尝试这个:
这是 Stackblitz 链接:
https://stackblitz.com/edit/angular-xf75rm-twuv1h?file=src/app/button-types-example.css
添加一个像hover-class
:
<div class="example-button-row">
<button mat-raised-button color="primary" class="hover-class">Primary</button>
</div>
在 css 中:
.hover-class:hover {
background-color: red;
}
您不需要为此使用 ng::deep 或 /deep/ 。
这是另一种更简单的方法:
想法是改变颜色,如果它没有悬停。
HTML
<button mat-button color="primary"> Click me! </button>
CSS:
[mat-button]:not(:hover) {
color: inherit;
}
您可以根据需要更改选择器并添加:focus
或您希望的任何其他伪选择器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.