LESS CSS中的`& ::`语法是什么?

时间:2012-02-13 07:12:51

标签: css twitter-bootstrap less

我一直在看twitter bootstrap并遇到一些语法,我不知道它的作用:

来自buttons.less

button.btn,
input[type="submit"].btn {
  &::-moz-focus-inner {
  padding: 0;
    border: 0;
  }

&::中的&::-moz-focus-inner是什么?

我知道&用于'父选择器',而:是伪选择器语法的一部分,例如:hover,但是第二个:是什么1}} for?

Ps。我一直在寻找一个LESS语法参考,但除了lesscss.org上的一页之外,我找不到任何关于LESS的文档。除了那一页之外,是否没有LESS的文件?

1 个答案:

答案 0 :(得分:10)

来自

的Copypaste

http://www.evotech.net/blog/2007/05/after-v-after-what-is-double-colon-notation/

  

双冒号取代了单冒号选择器   CSS3中的伪元素可以明确区分   伪类和伪元素。为了向后兼容,   对于预CSS3选择器,单冒号语法是可接受的。所以,:之后   是一个伪类,:: after是一个伪元素。

     

这个::符号(双冒号表示法)是由W3引入的   为了“建立一个伪类和   伪元素。为了与现有样式表兼容,用户   代理人还必须接受以前的单冒号表示法   CSS级别1和2中引入的伪元素(即:第一行,   :第一个字母,:之前和之后)。不允许这种兼容性   对于CSS级别3中引入的新伪元素。“更多   信息,请访问W3。