2017-02-10 37 views
0

這讓我很困擾,並且我無法在任何地方找到答案:爲什麼不是純粹的CSS允許我們使用變量?CSS中的變量 - 爲什麼不能使用它們?

我們都知道SASS和LESS預處理器讓我們的生活變得如此簡單 - 例如讓我們使用變量。爲什麼W3C還沒有在CSS中實現這樣的功能?

我想所有的開發者(也來自W3C的)都會同意這將是一個很大的進步。有沒有什麼特別的原因,爲什麼還沒有采取(還)?

+0

現在,有在CSS – vals

+1

變量可能是因爲傳統的變量(如你能明白他們)不符合CSS是如何工作的?即使是名稱,即使是自定義屬性又名級聯變量,它們並沒有接近於同一個事物。 – BoltClock

回答

2

在結束我的研究:

你不必使用SASS以下爲t在CSS中的變量的優勢。

要在CSS中設置一些可重用值,您必須使用自定義屬性表示法來聲明它們。 --main-color: black;

然後,您可以使用var()函數在樣式文件中的任何位置訪問它們。下面color: var(--main-color);

工作例如:

:root { 
 
    --main-theme-color: red; 
 
} 
 

 
.one { 
 
    background-color: var(--main-theme-color); 
 
    margin: 10px; 
 
    width: 50px; 
 
    height: 50px; 
 
} 
 

 
.two { 
 
    background-color: var(--main-theme-color); 
 
    margin: 10px; 
 
    width: 50px; 
 
    height: 50px; 
 
} 
 
.three { 
 
    background-color: var(--main-theme-color); 
 
    margin: 10px; 
 
    width: 50px; 
 
    height: 50px; 
 
} 
 
.four { 
 
    background-color: black; 
 
    color: var(--main-theme-color); 
 
    margin: 10px; 
 
    width: 50px; 
 
    height: 50px; 
 
}
<div class="one"> </div> 
 
<div class="two"> </div> 
 
<div class="three"> </div> 
 
<div class="four"> RED </div>

相關問題