CSS类选择器范围

时间:2014-03-22 16:56:26

标签: css css-selectors

我在下面有这个CSS。如何缩短圆类列表?我希望能够说" FROM .circle01 TO .circle23"

 .circle01, .circle02, .circle03, .circle04, .circle05, .circle06, .circle07, .circle08, .circle09, .circle10,
        .circle11, .circle12, .circle13, .circle14, .circle15, .circle16, .circle17, .circle18, .circle19, .circle20,
        .circle21, .circle22, .circle23 {
            background-color: none;
            display: none;
            position: absolute;
            z-index: 20000;
            top: 255px; /*30*/ 
            width: 252px;
            left: 145px;
            height: 71px;
            pointer-events:none;
        }

在伪代码中,我想要类似的东西:

.circle01 to .circle23 {
       background-color: none;
        display: none;
        position: absolute;
        z-index: 20000;
        top: 255px; /*30*/ 
        width: 252px;
        left: 145px;
        height: 71px;
        pointer-events:none;
}   

编辑,找到了解决方案:

        div[class^="circle"] {
            background-color: none;
            display: none;
            position: absolute;
            z-index: 20000;
            top: 255px; /*30*/ 
            width: 252px;
            left: 145px;
            height: 71px;
            pointer-events:none;
        }

4 个答案:

答案 0 :(得分:4)

您可以使用此属性选择器

[class^=circle]

匹配其class属性以circle开头的所有元素。

请注意,它也会与circlebar匹配,并且不会与shape circle01匹配。


或者这个

[class*=circle]

匹配其class属性包含circle

的所有元素

请注意,它也会匹配foocirclebar

答案 1 :(得分:3)

为每个圆圈添加班级圈,class =" circle circle01",class =" circle circle02"等 比:

.circle { 
        background-color: none;
        display: none;
        position: absolute;
        z-index: 20000;
        top: 255px; /*30*/ 
        width: 252px;
        left: 145px;
        height: 71px;
        pointer-events:none;
}

答案 2 :(得分:1)

为每个人添加一个公共类,只需选择它们:

.circleCommon {
   background-color: none;
    display: none;
    position: absolute;
    z-index: 20000;
    top: 255px; /*30*/ 
    width: 252px;
    left: 145px;
    height: 71px;
    pointer-events:none;
}

您无法在CSS中使用范围。

答案 3 :(得分:-1)

您必须在CSS中包含每个圈子类名称。更好的方法是使用jQuery将类应用于.circle的第一个x