0

看看这个 CSS 文件:

#footer {...}

#footer a {...}

#footer .b {...}

...

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

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

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

2 回答 2

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;
}

谢谢杰里米·沃格斯

于 2013-08-22T07:40:06.013 回答
0

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

在那里可以写:

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

所以可以使用嵌套功能。但它也支持变量和一种称为 Mixins 的函数。

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

于 2013-08-22T09:25:18.853 回答