变量级联

CSS 变量与其他属性的级联方式大致相同,可以安全地重新设置。

你可以多次定义变量,只有具有最高特异性的定义才会应用于所选元素。

假设这个 HTML:

<a class="button">Button Green</a>
<a class="button button_red">Button Red</a>
<a class="button">Button Hovered On</a>

我们可以写这个 CSS:

.button {
  --color: green;
  padding: .5rem;
  border: 1px solid var(--color);
  color: var(--color);
}

.button:hover {
  --color: blue;
}

.button_red {
  --color: red;
}

得到这个结果:

StackOverflow 文档