'darken()'和'rgba()',这些函数在css中吗?

时间:2015-09-27 12:22:25

标签: css css3

在下面的css代码中,

@import "compass/css3";

.navigation a:hover {
  background: darken(deepskyblue, 2%);
}

 .navigation a { 
    text-align: center; 
    padding: 10px;
    border-top: 1px solid rgba(255,255,255,0.3); 
    border-bottom: 1px solid rgba(0,0,0,0.1); 
  }

darken()rgba()显示类似语法的功能。

这些功能或预处理器宏吗?在运行这些功能之前是否需要进行预先安装?

注意:CSS初学者

4 个答案:

答案 0 :(得分:4)

两者兼得:

rgba()native CSS3 function,它采用以下参数:

rgba(<red>, <green>, <blue>, <alpha>)

但是,您所看到的是Sass,一个提供additional colour manipulation controls的CSS预处理器。 darken()是一种Sass原生方法,它将根据输入颜色和变暗量(以百分比形式给出)返回十六进制代码颜色。

虽然Sass中的rgba()可以与原生CSS函数完全相同的方式工作,但它也会处理十六进制颜色,例如:

rgba(#000, 0.5) // Compiles to rgba(0, 0, 0, 0.5)

在实践中,这是非常有用的,因为颜色通常作为十六进制值提供,并通过描述语义的变量进行抽象,例如:

.error-box {
  background-color: rgba($color-error, 0.2);
  color: darken($color-error, 10%);
}

样式选择的意图更清晰,它们将在编译的CSS中。

答案 1 :(得分:0)

这不是css的一部分,而是css预处理器,如LESSSASS

在这种情况下,它(使用compass/css3时所见):http://sass-lang.com/documentation/Sass/Script/Functions.html

答案 2 :(得分:0)

这是LESS(或SASS,如前所述)预处理器语法。 darken生成并返回提供颜色的较暗版本,rgba返回颜色,由四个组件(显然是r,g,b,a)构建。

答案 3 :(得分:0)

这实际上是LESS功能LESS进一步详情请点击链接。

darken(hsl(90, 80%, 50%), 20%)

对于RGBA,它是CSS3`#p1 {background-color:rgba(255,0,0,0.3);} / * red with opacity * /

相关问题