我可以做这个吗?
// style.scss
$primary-color: #dc4545;
div{
background : $primary-color;
}
尝试执行以下操作:
div{
background : var(--primary-color)
}
有什么方式可以实现这个功能吗?
您可以在:root
上定义全局变量:
:root {
--primary-color: #dc4545;
}
div {
background: var(--primary-color);
}
$primary-color: #dc4545;
:root {
--primary-color: #{$primary-color};
}
div {
background: var(--primary-color);
}
html {
}
/*****exactly :root and html selector are same but with higher specifity(:root)*****/
:root {
--color-primary-light: #FF3366;
--color-primary-dark: #BA265D;
--bakcground-color: #fff;
--default-font-size: 16px;
--color: blue;
}
/****************How to implement***************/
.root-selector {
background-color: var(--background-color);
font-size: var(--default-font-size);
color: var(--color);
}
<div class="root-selector">
Thank you buddy
</div>