web前端全系列 教程
1839个小节阅读:2244.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Angular默认将组件样式封装在组件的上下文。也就是这些样式只对当前的组件生效。
如果俩个组件都定义了同样的样式名称,尽管其属性不同,也并不会互相干扰。
它们既不会被模板中嵌入的组件继承,也不会被通过内容投影(如 ng-content
)嵌进来的组件继承。
因为组件模板中并不包含宿主元素,所以我们不能直接在该组件中通过上面的方式去设置它的样式。
使用:host
伪类选择器为宿主元素设置样式。
xxxxxxxxxx
/* 组件模板样式文件product-list.component.css */
:host{
color:yellow
}
在@Component
装饰器的元数据中添加host
属性来把它绑定到宿主元素上。
xxxxxxxxxx
@Component({
selector: 'app-product-list',
templateUrl: './product-list.component.html',
styleUrls: ['./product-list.component.css'],
//这里的host代表宿主元素,对象中的属性可以是原生dom的属性
host: {
style: 'font-size:38px'
}
})
实时效果反馈
1.下列描述错误的是:
A 样式文件不是必须的
B :host
伪类是组件宿主元素的选择器
C 一个组件只能定义一个样式文件
D 在模板中使用<style></style>
标签定义样式
答案
1=>C