在另一个声明中获取 属性 的值

Getting value of a property in another declaration

在声明中,如何以编程方式获取另一个声明中元素的 属性 值?

例如,采取以下内容:

.header {
  height: 50px
}

.footer {
  margin-top: // TODO a method for retrieving ".header" height should go here
}

是否有一些方法可以通过 .footer 的声明获取 .header 的身高值?类似于 getProperty('height', '.header')?

(我尽量避免创建一个变量来处理这个问题。)

SASS 和 LESS 没有这种能力来获取其他声明的属性。

Stylus 可以通过编程方式获取同一声明中的其他属性的值,或者如果嵌套了它的祖先属性(参见 documentation), but it can't get the values of properties elsewhere (see explanation)。

所以解决方案与所有三个预处理器相同:引入一个变量(或 mix-in)。