【发布时间】:2015-04-15 16:56:50
【问题描述】:
问题陈述是,我有 2-3 个网页;我想在这个页面上有不同的正文颜色,但保持类名对“myBody”是唯一的。
我查找了许多博客和作者,但没有找到任何合适的答案来从传统的 CSS 方法中实现这一目标。
请建议是否可以让单个 CSS 类接受来自网页的参数,该参数将决定使用具有不同参数的相同 CSS 应用哪种正文颜色"
.myBody(@color)
{
background-color: @color;
font-size: 11px;
color: Black;
border: 1px solid;
}
对于某些人来说答案可能很棘手,但我真的很想看看我是否可以仅使用 CSS 来实现这一点。
【问题讨论】:
-
您可以将 .myBody 类拆分为不同的 CSS 类,并让您的每个 body 使用两个(通用的一个和一个特定的)
-
你必须使用另一个类并添加规则,如
.myBody.red { background-color: red; } -
将来您将能够为您的
<body>标签添加一个单独的属性,然后通过attr()运算符在 CSS 规则中访问该属性,但这并未得到广泛支持(如果在全部)今天。 -
@Pointy 是在我可以阅读的任何 w3 草案中吗?我对
attr()到目前为止只能在content中使用感到失望,并且想知道是否/何时有计划将其扩展到其他属性 -
@AlvaroMontoro 这是一个 CSS3 的东西。 CSS2 仅允许在
content属性上使用attr()。
标签: javascript html css