2010-02-03 72 views
0

我需要獲取CSS中另一個屬性的值。說我有這樣的一個CSS文件:艱難的CSS問題 - 從其他屬性獲取值?

.something { 
width: 256px; 
} 

然後在something2我想使用的值:

.something2 { 
width: .something.width; 
} 

我怎麼能做到這一點不使用JavaScript?爲什麼我需要這個的原因是因爲我使用的CSS 3動畫:

@-webkit-keyframes somethinghere { 
    0% { 
     background-position: -48px 0px; 
    } 
    100% { 
     background-position: .something.width 0px; 
    } 
} 

和動畫結束的背景我想成爲的「東西」的寬度x值。這可能在CSS(3)中做到嗎?即使它是一個草稿規範或只是一個支持它的瀏覽器,我也想聽到它。

在此先感謝。

回答

2

這對於CSS來說是不可能的。但是,您可以使用SassCompass來實現此目的。從薩斯

報價:

薩斯又讓CSS樂趣。 Sass是CSS,加上嵌套規則,變量,mixins等等,全部以簡潔易讀的語法表達。

基本上它是另一種類似於CSS的語言。這些文件然後被編譯爲CSS文件。所以你有一個額外的步驟來創建CSS文件,但你創建它們的語言更強大。

0

CSS不支持變量。不過,您可以在樣式表中使用PHP來模仿它。

0

是的,就像FRKT說的那樣,這是不可能的,只使用CSS,儘管還有其他的方法可以完成這個,但不是CSS。 CSS不是本身內部樣式的getter和setter。