组件CSS(CCSS)引入了@component选择器,这最初是作为React特定的CSS预处理器发布的,但现在正在转变为通用概念,仍处于开发中。

在使用嵌套组件模块化开发网站时,@component选择器的意义逐渐显现。通过这种方式,可以确保CSS只作用于目标组件,避免命名冲突。

例如,以下是一个组件的CSS定义:

@component Example{
width:100%;
height:100%;
.content{
width:100%;
}
}

生成的CSS为:

.app-component.app-example{
width:100%;
height:100%;
}
.app-component.app-example.app-example_content{
width:100%;
}