在CSS类中包装ID?

时间:2010-02-17 09:05:38

标签: css

我对CSS比较陌生,想知道是否有可能“包装”ID,所以你不必一遍又一遍地重复它们?

即。

#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
}
]

4 个答案:

答案 0 :(得分:3)

很棒的问题!我害怕使用原生CSS是不可能的。没有真正的捷径可供选择。

如果使用大量CSS,可以使用预编译器来使用增强的表示法,并将其转换为动态CSS。

例如

  • xCSS它可以nest child elements

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

如果您刚刚开始使用CSS,您可能希望首先坚持使用本机符号。但是,当它变得非常乏味时,这些工具是一个很大的帮助。

答案 1 :(得分:0)

不幸的是,这在CSS中是不可能的,但是你可以使用LessCSS之类的CSS生成器实现这一点,它们有自己的语法并具有嵌套和变量等功能。

答案 2 :(得分:0)

另一个优秀的 CSS框架 CSS Scaffold

CSS Scaffold由PHP提供支持,易于使用

  • 允许深度选择器嵌套
  • 常量
  • 自定义 mixins (可重用的css代码段)
  • 实现网格创建框架
  • 用于生产的
  • 缓存已解析的css文件( + minify

如果您没有编写大型网站的代码,我仍会推荐普通css

答案 3 :(得分:0)

如果您使用PHP,请考虑使用lessphp(http://leafo.net/lessphp/docs/)或http://www.symfony-project.org/plugins/sfLessPhpPlugin用于symfony