在CSS中,如何更有效地选择多个嵌套元素?

时间:2013-08-22 07:32:07

标签: css

看看这个CSS文件:

#footer {...}

#footer a {...}

#footer .b {...}

...

我只想编写特定于#footer的CSS,有没有办法只编写#footer一次?

我的意思是,CSS的语法是这样的:

#footer {
    ...
    a {...}
    .b {...}
    ...
}

2 个答案:

答案 0 :(得分:3)

查看http://lesscss.org/网站并向上滚动到嵌套规则部分, 还检查下面的例子。希望这会对你有所帮助。

// LESS


#header {
  h1 {
    font-size: 26px;
    font-weight: bold;
  }
  p { font-size: 12px;
    a { text-decoration: none;
      &:hover { border-width: 1px }
    }
  }
}

/* Compiled CSS */

#header h1 {
  font-size: 26px;
  font-weight: bold;
}
#header p {
  font-size: 12px;
}
#header p a {
  text-decoration: none;
}
#header p a:hover {
  border-width: 1px;
}

由于 Jeremy Voges

答案 1 :(得分:0)

您也可以使用Sass(http://sass-lang.com/)。

可以写:

#footer{
  font-size: 12px;
  p{
    padding: 5px;
  }
  .class{
    margin: 10px 5px;
  }
}

因此可以使用嵌套功能。但它也支持Variables和一种名为Mixins的函数。

使用Sass时的一个不错的工具是指南针(http://compass-style.org/)。