css - 根据 body 标签类/属性在组件中应用不同的样式

标签 css angular

我试图让我的组件中的文本颜色根据我页面上 body 标签的类别进行更改,但是由于封装(我认为)使用这样的东西不起作用 -

body.pink p
{
  color: pink;
}

body.blue p
{
  color: blue;
}

SO 上有很多帖子询问如何从组件内部更改 body 的样式,但我恰恰相反。

编辑:明确一点,我只希望 CSS 影响我的组件,它们只需要在 body 更改时更改。

最佳答案

以下组件 CSS 语法似乎有效:

body.pink :host p {
  color: pink;
}

body.blue :host p {
  color: blue;
}

参见 this stackblitz用于演示。

关于css - 根据 body 标签类/属性在组件中应用不同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294771/

相关文章:

css - 一个 div 中的三个绝对定位的 div 行为异常

javascript - 拖动在 Internet Explorer 中不起作用

angular - 如何在 ionic 2 注销后隐藏侧边菜单

Angular 2路由器在打开组件之前解析服务器请求

产品构建后找不到 Angular 2\4 Assets 路径文件

css - Blogger 重新设计标题

jquery - 通过使用 CSS3 Transform 检测元素是否位于另一个元素之上

html - 图像高度和宽度不起作用?

angular - Microsoft Edge 处理 HTTP 401 - ServiceStack Typescript 客户端

node.js - 使用 Passport js 和 Angular 2 进行社会认证