2010-02-17 76 views
8

我对CSS比较陌生,想知道它是否可以“换行”ID,这样你就不必一遍又一遍地重复它们了?包装ID的CSS类?

#home 
{ 
some stuff 
} 

#home .header { 
some stuff 
} 

#home .sub_header { 
some stuff 
} 

是否可以“包装”的.header和.sub_header所以我不必不断重复#home所有的时间?即类似的东西,所以ID可以集体包装类?

#home 
{ 
some stuff 
} 

@#home [ 

.header { 
some stuff 
} 

.sub_header { 
some stuff 
} 
] 
+1

欢迎来到SO,伟大的第一个问题! – 2010-02-17 09:06:37

+0

:) thx,我实际上并不是所有新的CSS,但认为它可能是一个*愚蠢的*第一个问题:P – Frederick 2010-02-17 09:19:22

+0

它*应该*是可能的,但不幸的是它不是。分层CSS确实很好。 – Robusto 2010-02-19 02:55:48

回答

3

优秀的问题!恐怕原生CSS不可能。没有真正的捷径可走。

如果您使用大量的CSS,那么您可以使用预编译器来使用增强表示法,并将它转换为CSS。

有例如

  • xCSS它可以nest child elements

  • 然后是LESS,它是用Ruby编写的,所以你需要安装(据我了解,我还没有使用它),但它非常适合在任何环境下编辑CSS。检查首页上的“嵌套规则”部分。

如果您刚刚开始使用CSS,您可能需要先使用本机记号。但是一旦它变得非常乏味,那些工具是非常有帮助的。

+0

。无(无点)是另一个,dotlesscss.com。我相信这是Ruby LESS库的一个端口。工作得很好。 – tijmenvdk 2010-02-17 09:19:03

+0

@tijmendvk好提示,欢呼! – 2010-02-17 09:20:19

+0

嘿伟大:)即时通讯使用asp.net mvc如此生病检查它! – Frederick 2010-02-17 09:23:40

0

不幸的是,这在CSS中是不可能的,但是您可以使用CSS生成器(如LessCSS)来实现此功能,这些生成器具有自己的语法并具有嵌套和变量等功能。

0

另一个伟大的CSS框架CSS Scaffold

CSS支架是由PHP供电,使用方便

  • 允许深选择筑巢
  • 常数
  • 自定义混入(可重复使用的作品的CSS代码)
  • 实现网格创建框架
  • 已经解析css文件缓存生产(+缩小

如果没有编码大网站,我仍然会推荐普通css