【问题标题】:AngularJS Material design - md-colors on button hoverAngularJS 材料设计 - 按钮悬停时的 md-colors
【发布时间】:2018-03-19 20:17:02
【问题描述】:

Angular Material 非常适合创建以颜色为主题的网站。同样是常用的调色板,你可以在没有 SCSS 的情况下创建动态主题,使用类似的指令......

md-colors="{background:'primary'}"

...设置任何元素的主题颜色。像这样几行代码,你就可以轻松改变整个网站的颜色,或者从数据中动态设置:

.config(function($mdThemingProvider) {
    var color = 'pink';
    $mdThemingProvider.theme('dark')
      .primaryPalette(color)
      .dark()
      ;

我的网站有一些需要悬停状态的自定义元素,理想的做法是让这些元素以强调色或原色点亮。 但是有没有办法应用 md-colors 或类似于 hover 状态?

当然,我的常规悬停状态在 CSS 中是这样的:

.post a:hover{
  background-color:#f00;
}

这是为您设置的代码笔:https://codepen.io/anon/pen/PJRzOQ

【问题讨论】:

标签: angularjs material-design angular-material


【解决方案1】:

如果有人急于使用 md-colors 作为悬停状态,根据文档是不可能的。但是我通过使用 md-colors 设置背景颜色并将其隐藏在另一个元素后面来创建一个解决方法。然后悬停状态使顶层透明,因此它看起来是一个动态设置的悬停状态!

你可以在这里看到一个例子:

https://codepen.io/anon/pen/oGqPeE

html 布局如下所示:

<ul ng-if="link" md-theme="myTheme">
<li ng-repeat="linkObj in link" md-colors="{background:'primary'}">
  <a ng-href="{{linkObj.link_url}}" target="_blank" md-colors="{background:'accent'}">          <span ng-bind="linkObj.link_title" md-colors="{color:'accent'}"></span>
  </a>
</li>
</ul>

【讨论】:

  • 感谢分享您的解决方案!我也在使用你的解决方案!在谷歌搜索之前,我正要为这项工作编写一个指定的指令,它采用预期的主题颜色及其色调并做一些奇怪的事情来完成这项工作!但是您的解决方案要好得多!谢谢+1
  • 太棒了!你也可以赞成这个问题吗?我要积分哈哈
猜你喜欢
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 2015-01-04
  • 2016-09-20
  • 2020-12-25
  • 2017-12-23
相关资源
最近更新 更多