Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 1.06 KB

3.1.7 css currentColor.md

File metadata and controls

47 lines (36 loc) · 1.06 KB

currentColor

阮一峰: https://github.com/wangdoc/css-tutorial/blob/master/docs/color.md

currentColor

currentColor是一个属性值,代表当前元素的color属性的值。

.box {
  color: red;
  border: 1px solid currentColor;
  box-shadow: 0 0 2px 2px currentColor;
}

上面代码,borderbox-shadow的颜色都与color保持一致。这种写法的好处是,如果要修改color,只要修改一处就可以了,不用修改三个地方。

currentColor的另一个用处,是让衍生类都继承基类的颜色。

.box {
    color: red;
}
.box .child-1 {
    background: currentColor;
}
.box .child-2 {
    color: currentColor;
    border 1px solid currentColor;
}

伪元素也可以使用currentColor

.box {
    color: red;
}
.box:before {
    color: currentColor;
    border: 1px solid currentColor;
}

参考: http://www.qcyoung.com/2016/09/28/%E3%80%90%E8%AF%91%E3%80%91%E4%BD%BF%E7%94%A8%20currentColor%20%E5%B1%9E%E6%80%A7%E5%86%99%E5%87%BA%E6%9B%B4%E5%A5%BD%E7%9A%84%20CSS%20%E4%BB%A3%E7%A0%81/