CSSファイルが角型アプリケーションをどのように伝播するのか不思議です。私は最高レベルのstyles.cssを含むsrcフォルダを持っています。そこに定義されているスタイルは、アプリケーション全体に適用されます。その下にapp.component.cssを持つappフォルダがあります。これにはそれぞれ2つのサブコンポーネントalpha.componentとbeta.componentがあり、それぞれ独自のフォルダに入っています(それぞれアルファとベータ)。 alphaには、それぞれcss、html、およびtsファイルで定義された独自のコンポーネントであるγサブフォルダとdeltaサブフォルダがあります。 alpha.component.cssでクラスを定義し、そのクラスをgamma.component.htmlで使用すると、alpha.component.cssのルールは自分のクラスのインスタンスに適用されますか?同様に、app.component.cssでクラスが定義されている場合は、アプリ内のすべてのhtmlファイルに適用されますか?アプリケーション内のcss定義ファイル間のcssクラスの階層と継承
-1
A
答えて
1
これまでにCSSで定義したスタイルは、ファイルに属するものだけに適用されます。これは角度でView Encapsulation
と呼ばれます。
要素を調べると、.my-nav[_ngcontent-c0]
のような奇妙なタグが各コンポーネントクラスに固有の角度で追加されています。どの角度がどのスタイルを適用するかを知っていること。あなたは
@Component({
selector: 'app-xxx',
templateUrl: './xxx.component.html',
styleUrls: ['./xxx.component.css'],
encapsulation: ViewEncapsulation.None
})
ViewEncapsulation.Noneは、プロジェクト全体に適用されますコア
そしてsrc
フォルダ内のグローバルstyles.css
ファイルからインポートする必要があり、この機能を無効にすることができます。この動作はアプリのフォルダ構造とは関係ありません。グローバルスタイルは、あなたがより高い優先順位を持っている、私は最後に私のグローバルCSSを追加している見ることができるようにstyles
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"../node_modules/material-design-icons/iconfont/material-icons.css",
"styles.css"
]
下.angular-cli.json
ファイルに追加されます。
+0
ありがとう!これは本当に役に立ちます。 –
関連する問題
- 1. SQLAlchemyのクラス継承階層をサブクラス化
- 2. C++階層クラス継承のデザイン
- 3. ジャンゴ:継承階層内のフィールド
- 4. 階層的継承
- 5. CSS - LESSクラスの継承
- 6. 複数の継承階層
- 7. CSS階層のレキシングとパース
- 8. DBデザイン:テーブルの継承と階層
- 9. 階層ごとのEntity Frameworkテーブル継承
- 10. CSS疑似クラス継承
- 11. CSSボタン要素クラス "継承"
- 12. 春MVC - 継承階層
- 13. Neo4j javadocs継承階層
- 14. 各階層の個々のシングルトン継承
- 15. UIPopoverController他のViewControllerでの階層/継承
- 16. 継承のような親子子コンテナ階層の継承
- 17. ファイル間のクラス継承
- 18. クラス階層の設計 - Javaでの多重継承
- 19. テンプレート引数からの継承階層
- 20. スタイルシートのCSSメディアクエリ階層
- 21. CSSオーバーフローの継承
- 22. CSSスタイルの継承
- 23. 継承と継承階層をキャストする
- 24. VueコンポーネントCSS階層
- 25. サイト内のiframe、親サイトのCSS継承
- 26. 深いクラスの継承階層 - 悪い考えですか?
- 27. CSSの優先度と階層
- 28. 継承CSSプロパティ
- 29. CSS継承
- 30. CSS継承
質問に問題がある場合は、コメントを残してください。 –