从CSS中动态分配CSS类

时间:2014-09-27 00:15:41

标签: css

是否可以动态地将类分配给现有类?我正在尝试为第一个孩子分配一个样式:

.active {
  color: red;
}

item:first-child .item_text {
  background: rgba(255, 255, 255, 1);
  /* make it active class */
}

1 个答案:

答案 0 :(得分:2)

不,只有CSS才能实现这一点。

你能做的最好:

.active,
item:first-child .item_text {
  color: red;
}

item:first-child .item_text {
  background: rgba(255, 255, 255, 1);
}

如果您使用了像LESS或SASS这样的CSS预处理器,其中包括扩展CSS等功能,可以扩展CSS。

没用

item:first-child .item_text {
  background: rgba(255, 255, 255, 1);
  .active;
}

这将使用color: red;行替换该类名。

在SASS中(从版本3开始,使用“SCSS”语法):

item:first-child .item_text {
  background: rgba(255, 255, 255, 1);
  @extend .active;
}

这将呈现与我上面的CSS示例相同的输出。