css – 在角度2中应用父类的样式

前端之家收集整理的这篇文章主要介绍了css – 在角度2中应用父类的样式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个这个模板的组件:
<div class="frame">
  <span class="user-defined-text">{{text}}</span>
</div>
<style>
  span { font-size: 3em; }
  .frame { ... }
</style>

如何合并应用于组件的样式,例如

<custom-component [text]="'Some text'">
<style>custom-component { font-weight: bold; }</style>

所以最终输出“一些文字”是大胆的和3em大小的?

更好的方法获取主机元素的计算样式,以便例如,我可以将应用于主机的背景颜色应用于模板中某些元素的边框颜色.

解决方法

> set encapsulation:ViewEncapsulation.None允许外部样式被应用.
import {Component,ViewEncapsulation} from '@angular/core';

@Component({
  selector: 'custom-component',encapsulation: ViewEncapsulation.None
})
export class Custom {

>使用styleUrl与主机选择器组合添加一个CSS文件

:host(.someClass) {
      background-color: blue;
}

<custom-component class="someClass"></custom-component>

根据添加到元素的类来应用样式.

猜你在找的CSS相关文章