2010-10-02 99 views
0

例如,我有这个CSS类:有没有办法在CSS中创建一个克隆?

.class{ 
    background:#FFF; 
    border:1px solid #ccc 
} 

而且我有这样的HTML结构:

<ul class="list"> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
</ul> 

而且我想用在list. li元素.class不添加class="class"<li>或者重写全班的<li>的。

喜欢的东西:

.list li{ 
    .class 
} 

这可能不知?

回答

3

你可以让一些CSS被应用到不同的CSS选择用逗号,。所以你的例子是:

.class, .list li { 
    background:#FFF; 
    border:1px solid #ccc 
} 
+0

这是标准的做法。但是,** Alan **指出了框架。看看http://lesscss.org/,这可能更多的是你想要的。不幸的是,它现在不是CSS的一部分。 – 2010-10-02 13:52:57

1

你知道更简单的方法是

.list li, .class { 
     whatever css 
} 
+0

这不是OP要求的。 – 2010-10-02 13:51:27

+0

它完全按照他的要求完成工作= P ...但没有大家提到的那样,这是不可能的... – Kasumi 2010-10-02 13:54:44

1

不,不幸的是,这是行不通的。 Flex有这样的概念

.myClass { 
    styleName: "myStyleName"; 
} 

但是CSS不能这样工作。 CSS也需要嵌套选择器,但我不想从绳子上挂起直到发生这种情况。

1

使用普通CSS是不可能的。但是,存在具有这些功能的CSS框架。

相关问题