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

通过styleUrl编写用于Angular 2视图封装的css

全彬
2023-03-14

我正在制作一个简单的hello world应用程序(目前是从angular 1迁移过来的),我使用angular-CLI生成组件,它创建了一个样式表,并通过styleurls将其链接到组件中。我的样式都没有按照我认为的方式应用,除非我做了“viewencapsulation.None”。是不是我漏了什么?或者有没有更好的方法来写出css呢?

如果我使用默认封装(viewencapsulation.emulated或甚至native)的话,我的样式根本不会出现。

import { Component, OnInit } from '@angular/core';
import { ViewEncapsulation } from '@angular/core';  

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  encapsulation: ViewEncapsulation.None,
  styleUrls: ['./header.component.css']
})
export class HeaderComponent implements OnInit {

constructor() { }

ngOnInit() {
}
}

我的CSS看起来是这样的:

.app-header{
    display: block;
    opacity:0.2;
}

共有1个答案

爱琪
2023-03-14

您需要使用以下CSS:

:host() {
    display: block;
    opacity:0.2;
}
 类似资料:
  • 我想重写我正在使用的开源组件的样式,但是我能找到的禁用视图封装的唯一方法是在组件的装饰器上。当然,使用第三方模块意味着我不能为它编辑源代码。不然怎么做? 编辑 我知道这个/深度/风格的建议。我想做的是用bootstrap 4中的样式覆盖第三方组件中的表样式。自定义组件有一个.table类应用于它,但是使用视图封装,boostrap 4类无法访问它。 我只是想知道,是否有一种方法可以完全禁用视图封装

  • 如果我在spring的控制器中有一个映射,比如: 我可以做一个注释,并将默认值10封装在上面吗?比如: 让spring像预期的那样理解我的注释。我发现https://stackabuse.com/spring-annotations-requestmapping-and-its-variants/当我看到他们用@GetMapping、@PostMapping等工具所做的事情时,我有点满怀希望。 但

  • 如何禁用ViewEncapsulation的效果?没有吗?比如我的一个组件(firstComponent)用一些属性定义了一个css类。有一个secondComponent使用了相同的css类。我希望我的“secondComponent”为第一个组件样式表定义的属性使用不同的特定值。我怎样才能实现这一点? 注意:我在“secondComponent”中用不同的值重新定义了同一类,保持了dirdCo

  • 本文向大家介绍js封装成插件_Canvas统计图插件编写实例,包括了js封装成插件_Canvas统计图插件编写实例的使用技巧和注意事项,需要的朋友参考一下 之前就说过,我想写一个canvas画统计图的插件,现在写好了 先说下实现的功能吧:   1.可以通过自定义X轴坐标属性和Y轴坐标属性按比例画出统计图   2.可以选择画折现图还是柱形统计图,或者两者都实现   3.可以自由定义折现颜色,坐标颜色

  • 问题内容: 如果下面的代码会产生相同的结果,为什么还要使用封装? 封装的主要好处是能够修改我们已实现的代码而不会破坏其他使用我们代码的人的代码。 但是我可以在不使用封装的情况下使用此好处,对吗?因为每个对象的字段都彼此不同。 问题答案: 您的问题很有趣。我将尽力为您解答。 封装 背后的主要思想 是向 其他用户 隐藏数据及其实现 细节。如果我们将数据成员设为 私有 ,则只能在同一类中访问它。没有其他