css - 为不同页面使用不同颜色的更好方法

标签 css themes

我目前正在为不同的页面使用不同的颜色,然后像这样在 body-tag 中调用它们

CSS:

#theme-green .whateverdiv {color: green;}

HTML:

<body id="theme-green">

问题是当我有很多元素需要设置样式时,我是否必须在每个元素上添加 #theme-green 或者我可以将所有元素“包装”在 下#theme-green 标签?

我正在寻找的是这样的:

#theme-green
{
   .thingnumber1 {stuff here;}
   .thingnumber2 {stuff here;}
   .thingnumber3 {stuff here;}
}

取而代之的是:

#theme-green .thingnumber1 {stuff here;}
#theme-green .thingnumber2 {stuff here;}
#theme-green .thingnumber3 {stuff here;}

亲切的问候,

埃米尔

最佳答案

不,你不能,至少使用纯 CSS。

假设您的元素共享通用样式,您的 CSS 将需要像这样构造...

#theme-green .thingnumber1,
#theme-green .thingnumber2,
#theme-green .thingnumber3 {
    stuff here;
}

如果您希望按照问题中的建议进行操作,您可以使用 CSS 预处理器,例如 SASSLESS .

关于css - 为不同页面使用不同颜色的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966771/

相关文章:

css - 如何在 Betheme Masonry Blog Style 中设置和显示原始大小(未裁剪)的图像?

javascript - React styled-components theme-provider 动态主题

php - 如何将主题与 css/js/images/pdf 文件一起保存到数据库中?

android - 如何以编程方式更改应用程序的默认主题?

java - 访问外部资源

javascript - 有没有办法用javascript清除页面?

html - 奇怪的位置绝对 chrome 错误

html - IE8 select 指针渐变不显示

php - CSS 动画在 Firefox 和 IE 上不起作用

javascript - 拖动行时自动滚动表格