所有以 app- 前缀开头的元素的 CSS 选择器

标签 css angular sass

我试图在我的 Angular 应用程序中定位所有以 app 为前缀的元素。有谁知道 SCSS 或普通 CSS 中以这种方式定位元素的方法吗?

请不要推荐使用像 [class^="app-"] 这样的类或属性定位,我尽量避免添加它们。

最佳答案

据我所知,在 css 中没有解决方案,但在 sass 中,您可以使用列表来存储组件名称并循环抛出列表并创建所需的选择器.

but with this way you have to add the components name manually

$component-list : 'home','admin' , 'other';
$prefix : 'app';


@each $c in $component-list {
  #{$prefix}-#{$c}{
   color:red;
  }
}

stackblitz demo

关于所有以 app- 前缀开头的元素的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801663/

相关文章:

javascript - 如何在 Angular 5 中从 Typescript 调用 JavaScript 函数?

javascript - 如何动态地将 colspan 添加到表中的不同 <th> (Angular 4)

css - Angular 7 : Why class style is not applied to DOM component?

angular - 我应该使用两个组件来编辑和创建 Angular 形式吗?

css - 如何在不使用 z-index 的情况下将一个元素隐藏在另一个元素下

css - 如何使用 Sass 在 Ionic 5 中正确使用 Var() 和 cal()

jquery - 从中心向外扩展元素,忽略 div 边界

javascript - 如何在传单 map 上画出几条风格各异的线条?

css - HTML5 中的内联自定义 CSS 字体

javascript - 如何让滚动条在下面的情况下看到完整的内容?