阅读此Angular SASS代码:
:host {
display: flex;
flex-wrap: wrap;
}
:host(.column) {
flex-direction: column;
margin-top: 1rem;
margin-bottom: 2rem;
}
:host(.column)
选择器选择什么。当它附加了一个column
类时,它是宿主元素吗?我们通常应该这样解释括号中传递的论点吗?
你的结论是正确的。:host()
内的选择器必须与:host
相匹配才能应用CSS。根据Angular Component Styling文档:
使用函数形式通过在
:host
后的括号内包含另一个选择器来有条件地应用主机样式在本例中,当
active
CSS类应用于宿主元素时,宿主的内容也变为粗体。:host { font-style: italic; } :host(.active) { font-weight: bold; }