2012-01-16 125 views
0

我想对某个选择器应用已经在另一个选择器上定义的样式(适用时)。如何在其他选择器上应用选择器样式?

我想这样做,因为我的风格已经在某些选择器上的外部CSS文件中定义。我想在其他选择器上复制此样式,而不需要复制粘贴或需要编辑我的CSS文件(如果外部CSS文件将来会发生更改(分而治之))。

事情是这样的:

外部CSS文件:

table tfoot td { 
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cfcfcf)); 
} 

我的CSS文件:

table thead td { 
    getStyle(table tfoot td); 
} 

这可能吗?

+0

这是不可能的。 – BoltClock

+2

我认为你最好的选择是让风格块成为一个类 – Triztian

+1

如果你使用JavaScript将它从一个选择器复制到另一个选择器,你可以共享风格。 – DwB

回答

3

你不能在原生CSS中这样做。您需要使用像SCSSLESS这样的预处理器并使用变量。

说明:Triztian在他的评论中指出,你可以使用原生CSS来做一个可重复使用的选择器,就像一个类一样,但是从一个选择器到另一个选择器的样式的实际复制是不可能的。

+0

但是,如果我让你们对 - 那么在这种情况下,我将不得不更改外部CSS文件。我对么? – rapt

+0

是的,如果您想跨选择器共享css定义,您将需要更改外部css文件以使用类。 – DwB

相关问题