css - 可变化 CSS 类?

标签 css

<分区>

Possible Duplicate:
Avoiding repeated constants in CSS

我想在一个类中包含一个类 - 有点像对一个类进行可变化 - 这样我就可以定义一些东西并在整个工作表中使用它。如果我改变颜色,一切都会改变。

.myFontColor{color:blue;}
.myTitle{font-size:large; myFontColor}
.myHeader{font-weight:bold; myFontColor}

我看到的唯一方法是。要在定义中包含每个类名,但如果我在工作表中有 20 或 30 个元素引用该颜色,它会很快变得丑陋。

.myFontColor, .myTitle, .myHeader{color:blue;}
.myTitle{font-size:large;}
.myHeader{font-weight:bold;}

或者在我创建元素时列出每个类,这也变得有点困惑。

<div class="myFontColor myTitle myHeader">

感谢您的帮助。

最佳答案

我能想到的唯一方法是使用 javascript 动态分配属性。例如,列出您要配置的所有属性(例如 color、font-size、font-weight)和列出您要配置的所有类(例如.myHeadermyTitle 等)。然后做这样的事情:

for (x=0; x< cssClasses.length; x++)
{
  addAttribs(cssClasses[x]);
}

function addAttribs(class)
{
   $("." + class).css("color","#444");
   $("." + class).css("font-weight","bold");
   //And so on..
}

这可能是您可以获得的最接近的,并且它将具有存储在一个函数中的所有属性的优势,因此如果您在那里更改它,它将在其他地方更新。

编辑:顺便说一下,我正在使用 JqueryaddAttribs() 函数中轻松访问和设置 css 属性。

关于css - 可变化 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711558/

上一篇:html - 为什么我的边框没有一直延伸到屏幕顶部?

下一篇:CSS 在 Zend Framework 中应用不正确

相关文章:

html - 无法使 <p> 文本在网格布局中与顶部对齐

html - 是否可以将 HTML 文本输入字段设置为密码字段?

javascript - 如何在文档准备好时折叠 Accordion

html - 如何突出显示具有特定 css 类的最后一个 html 元素

javascript - Angular 。删除根标签上的属性

css - CKEDITOR 添加样式

html - inline-div占用太多​​空间

html - 为什么我的 Twitter Bootstrap 表单字段会溢出使用流体容器的井?

CSS背景重复x间距

jQuery UI 的 addClass 动画不会对子元素进行动画更改