Angular2.0 CSSスタイルをコンポーネントにロードするにはどうすればいいですか?
22669 ワード
スタイルをコンポーネントに追加する方法はいくつかあります。
styles
またはstyleUrls
メタデータ上記の役割ドメイン規則は、これらのロードモードすべてに適用されます.
メタデータのスタイル
@Component
装飾器にstyles
配列型属性を追加することができます.この配列の各文字列(通常は1つのみ)はCSSを定義します.COPY CODE
@Component({
selector: 'hero-app',
template: `
Tour of Heroes
` ,styles: ['h1 { font-weight: normal; }']
})
export class HeroAppComponent {
/* . . . */
}
テンプレートインラインスタイル
我们也可以把它们放到 HTML 。
COPY CODE
@Component({
selector: 'hero-controls',
template: `
button {
background-color: white;
border: 1px solid #777;
}
Controls
`
})
URL
@Component
styleUrls
CSS :
COPY CODE
@Component({
selector: 'hero-details',
template: `
{{hero.name}}
`,
styleUrls: ['app/hero-details.component.css']
})
export class HeroDetailsComponent {
/* . . . */
}
URL , index.html
。 URL 。 URL app/
。 2 URL。
Webpack styles
。 :
styles: [require('my.component.css')]
, styles
, styleUrls
! CSS , Angular。 Angular CSS 。 Angular , styles
。 CSS , 。
link
HTML 。
styleUrls
, link href
URL , 。
COPY CODE
@Component({
selector: 'hero-team',
template: `
Team
{{member}}
`
})
CSS @imports
CSS @import
CSS CSS 。
,URL CSS 。
app/hero-details.component.css (excerpt)
COPY CODE
コンポーネントのコード(ts/js)、HTML、CSSをそれぞれ じディレクトリの に く3つの なるファイルは、よく われる です.
COPY CODE
テンプレートとCSSファイルは、メタデータの
コンポーネントメタデータの
COPY CODE
@import 'hero-details-box.css';
2: URL
コンポーネントのコード(ts/js)、HTML、CSSをそれぞれ じディレクトリの に く3つの なるファイルは、よく われる です.
COPY CODE
quest-summary.component.ts
quest-summary.component.html
quest-summary.component.css
テンプレートとCSSファイルは、メタデータの
templateUrl
とstyleUrls
のプロパティを することによって まれます.これらのファイルがコンポーネント(コード)ファイルと に されている 、アプリケーションのルートディレクトリへのフルパスではなく で すると、きれいな になります.コンポーネントメタデータの
moduleId
をmodule.id
に することで、Angularが なURLを する を できます.app/quest-summary.component.ts
COPY CODE
@Component({
moduleId: module.id,
selector: 'quest-summary',
templateUrl: 'quest-summary.component.html',
styleUrls: ['quest-summary.component.css']
})
export class QuestSummaryComponent { }