列出用逗号分隔的同一个id中的几个元素是正确的吗?

时间:2014-09-19 15:47:10

标签: html css css-selectors

我想知道如果link1,2,3类在#cont id中,那么格式化这样的CSS样式是对的吗?

#cont .link1, .link2, .link3

由于

3 个答案:

答案 0 :(得分:5)

不,你想使用:

#cont .link1, #cont .link2, #cont .link3

否则,只有第一个会定位具有类link1的元素,这些元素是ID为cont的元素的后代,而后两个元素将定位所有元素具有班级link2link3

答案 1 :(得分:2)

您可以在不久的将来使用CSS Selectors Level 4 :matches:any

#cont:matches(.link1, .link2, .link3) {
  /* This is an experimental technology*/
}


#cont:-moz-any(.link1, .link2, .link3) {
  /* This is an experimental technology*/
}

答案 2 :(得分:1)

您的代码与

相同
#cont .link1 {}
.link2 {} 
.link3 {}

您无法一遍又一遍地复制选择器。

#cont .link1,
#cont .link2, 
#cont .link3 { }

CSS没有捷径可以嵌套。 LESSSASS具备此功能。


Less的示例将是

#cont {
    .link1, .link2, .link3 {

    }
}