当前位置: 首页 > 知识库问答 >
问题:

是否设置角度材质按钮的样式而不是“通过属性”?

周滨海
2023-03-14

我刚刚开始在工作中使用角材料。但是我立即击中了令我困惑的东西——希望我有错误的一端。要样式化一个按钮,你似乎必须添加一个属性,而不是一个类。

<button mat-raised-button>Continue</button>

有没有办法通过css类来实现这一点?如果没有,那么如果你建立了一个大型复杂的网站,使用了大量的mat-risted按钮,并且客户决定他们想要mat-stroked按钮,那么你必须更改每个按钮实例吗?常规的css/HTML按钮在这里肯定有优势,因为您可以将一个css类应用于多个按钮实例,然后只需更改单个类定义即可在任何地方更改样式。我遗漏了什么?或者说,风格真的与棱角材料的功能(反模式)相啮合吗?

共有1个答案

蒙峰
2023-03-14

从HTML的角度来看,mat-risted button可能看起来像一个没有值的元素属性,但作为角度材质的一部分,它实际上是组件选择器的一部分-另一部分是元素名称button。所以组合

当您“使用”像MatButton这样的角度材质组件(以及指令)时,您不仅仅是在“设计”现有HTML组件(例如使用引导CSS)。您使用的组件具有许多功能,超出了仅使用CSS所能实现的功能,当然,您是在功能丰富的Angular平台上构建的。

所以是的-如果需求发生变化,您必须将所有代码从mat-risted button重构为mat-stroked button。然而,现在大多数代码编辑器/IDE都使这成为一项相当简单的任务。此外,应用程序通常将公共应用程序模式“包装”到自己的组件中。因此,您可以在整个应用程序中使用一个包含MatButton的my app button组件,然后您只需更改单个定义(或应用程序可能使用的多种不同按钮模式)。

如果您只对标准HTML5接口的材质设计样式感兴趣,那么可能存在其他仅CSS的解决方案,这可能是更合适的选择(取决于应用程序需求)。

 类似资料:
  • 我对材料设计的纽扣样式感到困惑。我想要得到彩色凸起的按钮,像在附加的链接。,像“强制停止”和“卸载”按钮下看到的用法部分。是否有可用的样式或我需要定义它们? http://www.google.com/design/spec/components/buttons.html#按钮-用法 我找不到默认按钮样式。 示例: 如果我尝试通过添加 所有的样式都消失了,如触摸动画,阴影,圆角等。

  • 我正在使用Google tag Manager中的Universal Analytics标签跟踪用户交互。我想在GTM中设置单击侦听器,当在页面上单击某些按钮时,这些侦听器将启动。按钮是有角度的材质组件。 问题是Angular Material将包装器元素放在my按钮的顶部,从而改变了HTML: 为此: 为了在GTM中拾取点击事件,我必须设置触发器来监听点击

  • 如何实现谷歌材料设计指南中描述的“凸起按钮”和“扁平按钮”? 凸起的按钮为大多数平面布局增加了维度。他们强调 在工具栏和对话框中使用平面按钮,以避免过度分层。 资料来源:http://www.google.com/design/spec/components/buttons.html

  • 问题内容: 是否可以用简单的CSS样式的按钮替换Uploadify按钮(包含向上/向上/向下状态的图形)? 问题答案: 我已经能够提出一个可行的解决方案。基本概要如下: 禁用Uploadify按钮图像 使Flash对象透明 使用CSS将伪造的样式或标签放置在Flash对象后面 初始化Uploadify后,设置对象的宽度和高度以匹配其后面的按钮 Flash对象将屏蔽其下方的按钮,使其免受鼠标悬停等事

  • > 到目前为止,我使用角2快速入门创建了一个新项目。 我决定开始使用angular 2 cli,并创建了一个新的angular 2 cli项目。 移动了我的所有文件并重新安装了所有软件包。 现在,当我试图在CLI项目中使用角2材料时,我遵循了这里的指南,但这是我得到的: 会出什么问题?