CSS-如何使用通配符来选择自定义标签?

19 浏览
0 Comments

CSS-如何使用通配符来选择自定义标签?

在我的Angular应用程序中,我有像等组件页面,当需要时它们会被加载到中。

我想从全局样式表(./src/styles.styl)中同时针对所有这些组件进行样式设置,但是CSS似乎不接受自定义标签的通配符。

我希望避免逐个列出我的标签,而是像这样使用app-page-* { border : blue solid 1px; }。

app-page-* {

border : blue solid 1px;

}

登录内容

文档

我不能添加类(或者可以吗?),因为这些组件是由路由器动态加载的,否则我可以显然地使用class="page"之类的东西。

有什么办法可以用通配符来针对自定义标签进行样式设置吗?谢谢。

0
0 Comments

CSS无法支持部分类型的通配符。最简单的解决方法是将它们分组在一起,如下所示:

app-page-login, app-page-documentation { border: 1px solid blue; }

或者给它们应用一个类:

<app-page-login class="app-page" />
<app-page-documentation class="app-page" />

然后根据类进行定位:

.app-page { border: 1px solid blue; }

你也可以使用属性选择器来进行一些高级操作,但对于你的用例来说,上述两种解决方案是最合适的。

-- 编辑; 我看到你不能添加类。那就使用第一种解决方案吧。

我也是这样想的,我想我只能一个一个地列出我的标签了 :/

0