angular2-mdl改变标题颜色和高度

时间:2017-09-27 12:49:40

标签: angular material-design-lite angular2-mdl

我在angular cli项目中使用angular2-mdl(http://mseemann.io/angular2-mdl/)进行样式设计。我在index.html中添加了默认css

<link rel="stylesheet" href="https://code.getmdl.io/1.1.3/material.indigo-pink.min.css" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Pacifico" rel="stylesheet">

我定义标题和导航的主要内容:

<div class="demo-container" mdl-shadow="2">
 <mdl-layout mdl-layout-fixed-header mdl-layout-header-seamed>
  <mdl-layout-header>
   <mdl-layout-header-row>
    <mdl-layout-title>AMM</mdl-layout-title>
    <mdl-layout-spacer></mdl-layout-spacer>
    <!-- Navigation. We hide it in small screens. -->
    <nav class="mdl-navigation">

   <!-- logout -->
   <button mdl-button mdl-button mdl-button-type="icon"  (click)="logout()">
    <mdl-icon>exit_to_app</mdl-icon>
  </button>
</nav>
</mdl-layout-header-row>
</mdl-layout-header>
<mdl-layout-content>
 <!-- Your content goes here -->

 <div class="mdl-grid">

</div>
</mdl-layout-content>
</mdl-layout>
</div>

我想为我的标题自定义样式:我想使用自定义颜色,我想为它定义自己的高度。

我怎样才能做到这一点?我必须修改什么和在哪里?

注意:我不想更改整个主题,我只需要修改标题。

2 个答案:

答案 0 :(得分:1)

一种方法是覆盖mdl-layout-header的高度和颜色。所以为它添加一个自定义类,并覆盖它的css

mdl-layout-header.custom{
  min-height: 30px; //change this value for height
  height: 30px;
  background-color: red; // change this for color
}
mdl-layout-header.custom mdl-layout-header-row{
  height: inherit;
}

Navbar代码(html)

<mdl-layout-header class="custom">
   <mdl-layout-header-row>
      ...
      ...
      ...
   </mdl-layout-header-row>
</mdl-layout-header>

答案 1 :(得分:0)

我确实覆盖了style.css文件中的原始css类,它运行良好