Изменение переменной Sass на переменную CSS? - PullRequest
0 голосов
/ 04 февраля 2019

Как я могу это сделать?

// style.scss

$primary-color: #dc4545;

div{
    background : $primary-color;
}

Попробуйте сделать это:

div{
    background : var(--primary-color)
}

Возможно ли это как-нибудь?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Прежде всего: root и html-селектор в основном одно и то же, но: root с более высокой специфичностью, чем html-селектор

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>
0 голосов
/ 04 февраля 2019

Вы можете определить глобальные переменные в :root:

:root {
  --primary-color: #dc4545; 
}

div {
  background: var(--primary-color); 
}

Редактировать: Или вы пытались смешивать и сопоставлять?

$primary-color: #dc4545;

:root {
  --primary-color: #{$primary-color}; 
}

div {
  background: var(--primary-color); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...