在Angular 2 / Angular-CLI中将CSS从JS中保留下来

前端之家收集整理的这篇文章主要介绍了在Angular 2 / Angular-CLI中将CSS从JS中保留下来前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
默认情况下,Angular 2将CSS编译成 JavaScript,特别是在Angular-CLI中使用WebPack时.我宁愿这不是因为几个原因而发生的.

第一个原因是,在开发中,我发现在开发人员工具中,确切地看到具体样式规则来自哪个样式表以及它的行号真的有帮助.第二个原因是我认为将CSS编译成错误的CSS CSS,这样可以应用不同的样式表,并使用相同的标记来完全不同的外观和感觉.

有没有一个标志,我可以设置离开CSS在.css文件,其中属于IMO?

这是封装组件的整体.

组件应该具有封装的自己的样式,因此可以随风格一起运送.

想象一下,您想发布其他组件以供其他人使用,不应该有自己的风格吗?

这意味着Angular需要一种将这些CSS链接到组件的方法,从而将它们分离成块,并将它们注入到头标中.

为了解决你的问题,你有几个选择:

1-不使用模拟封装:

默认情况下,组件具有称为“封装”的属性,该属性设置为“仿真”,您需要将其更改为“无”:

@Component({
   encapsulation:ViewEncapsulation.None
})

然后,你可以把你所有的CSS放在你的头像你自己像一般的html页面.

2-如果问题是主题,您可以使您的组件成为主题.

您可以为您的组件提供一个主题属性,然后根据该属性更改样式:

@Component({
   selector:'my-component',styles:[
    `
       :host{
          [theme="blue"]{

              change what ever you want : 

              h1{
                color:blue; 
              }
           }

       }
    `
  ]
})

然后,使用这个组件就像:

<my-component [attr.theme]='"blue"'></my-component> // would be blue theme
  <my-component></my-component> // would be default
原文链接:https://www.f2er.com/angularjs/140612.html

猜你在找的Angularjs相关文章