html - 纯CSS有条件地改变 body 的背景颜色

标签 html css

<分区>

css 中是否可以根据body 中的第一个 div ?

例如:

<body> 
  // background-color is black
  <div id="abc"> ... </div>
</body>


<body> 
  // background-color is red
  <div id="cde"> ... </div>
</body>

最佳答案

不,没有办法纯粹在 CSS 中做到这一点。你需要你的javascript/jquery,这会改变你的 body 背景。

if ($('#abc')[0]) {
   $('body').css('background','black')
}
if ($('#cde')[0]) {
   $('body').css('background','red')
}

关于html - 纯CSS有条件地改变 body 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236308/

上一篇:javascript - CSS - 列标题旋转以及滚动时固定标题

下一篇:使用 chrome 扩展的 CSS 注入(inject)

相关文章:

html - 为什么我的图像在悬停时不透明度没有变化?

css - 设置输入元素的 SVG 填充颜色样式

html - 当我在上面添加白色时,CSS 使文本消失

html - 为什么第一个幻灯片图像单击跳过转换并直接转到图像?

javascript - 在 WordPress 帖子中为所有图像设置样式

javascript - 来自 MySQL while 循环的 JavaScript 和 HTML 标记中的变量

css - div 填充屏幕剩余空间

javascript - 在 html 中访问在单独的 JavaScript 文件中声明的变量

php - 如何通过 dompdf 为 pdf 提供背景?

html - 当 flexbox 不可用时,中心菜单项回退