2010-02-03 70 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。