CSS使用另一个类的颜色?

时间:2018-02-28 23:52:21

标签: css twitter-bootstrap bootstrap-4

是否可以将颜色从一个CSS类导入另一个CSS类?或者创建某种全局颜色定义,然后在多个类中使用它,这样如果你想改变颜色就不必在多个地方更新?

例如,假设我有一个CSS类,我想用于特定元素,但我希望它使用分配给Bootstrap“danger”类的相同颜色。有没有办法做到这一点?或者我只需要从Bootstrap CSS文件中复制颜色值并在我自己的类中使用它?

3 个答案:

答案 0 :(得分:3)

您可能还想查看Bootstrap 4中的新CSS variables。它们将允许您覆盖颜色,但您需要重新定义CSS类。

  

CSS变量为Sass的变量提供了类似的灵活性,但是   在提供给浏览器之前无需编译。

例如:

.text-teal {
  color: var(--teal);
}

Bootstrap 4 CSS Variables Demo

答案 1 :(得分:1)

使用SCSS

分配变量:

ul, .hero, .homepage, .anotherClass {
  background: $darkGrey;
}

使用这些变量:

library(flextable)
dat <- data.frame(
  col = "CRAN website", href = "https://cran.r-project.org",
  stringsAsFactors = FALSE)

ft <- flextable(dat)
ft <- display(
  ft, col_key = "col", pattern = "# {{mylink}}",
  formatters = list(mylink ~ hyperlinked_text(href, col) )
)
ft

更多信息:https://responsivedesign.is/articles/difference-between-sass-and-scss/

答案 2 :(得分:1)

您可以在:: root选择器中分配全局颜色,如下例所示:

:root{
     --green-color:#fff123;
}

并在CSS的var()函数中的任何地方使用此颜色,例如:

.container{
    background-color:var(--green-color);
}

.column{
   color:var(--green-color);
}