내가 보는 방식대로 구성 요소의 스타일을 지정하기위한 컨테이너 인 <div>
을 대체 할 수 있습니다. 예 :사용 : 호스트 선택기 대 컨테이너 div
사용하여 컨테이너
@Component({
template: `
<div class="container">
<h1>Some Title</h1>
<p>Some Content</h1>
</div>
`,
styles: [`
.container {
border: 1px solid black;
display: flex;
}
`],
})
만약 내가 제대로 이해하고 :host
@Component({
template: `
<h1>Some Title</h1>
<p>Some Content</h1>
`,
styles: [`
:host {
border: 1px solid black;
display: flex;
}
`],
})
사용하여,이 두 사람은 동일한 문제를 해결한다. 거의 모든 단일 구성 요소에서 걱정할 요소와 클래스를 적게하는 것이 좋습니다.
질문 : :host
은 무엇을위한 것입니까? 그렇지 않다면, 그것의 요점은 무엇이며, 어디에서나 컨테이너를 추가하는 것 외에도 구성 요소에 스타일을 부여하는 모범 사례는 무엇입니까?
당신 말이 맞습니다. : 호스트를 사용하여 현재 구성 요소에 스타일을 적용 할 수 있습니다. 래퍼를 사용하고 스타일을 작성할 수 있습니다. 따라서 그것은 단지 선호도의 문제 일 뿐이며 요구 사항에 기반합니다. 래퍼라면 바로': host'로 갈 수 있습니다. –
@KiranDash 기본적으로 호스트의 스타일을 설정하면 기본적으로 '인라인'인 구성 요소의 기본 'display'속성을 정의 할 수 있으며 인라인 내부에 블록 요소를 넣으면 의미가 없습니다. – n00dl3