如何选择CSS中某些单词前面的任何项目

时间:2013-10-29 09:16:20

标签: css css-selectors

我需要做的事情非常简单(理论上)。我有一些像这样的选择器:

.foo-one{
    color: #fff;
    border: 1px solid red;
}

.foo-two{
    color: #fff;
    border: 1px solid blue;
}

我需要做的是选择任何以“.foo-”开头的项目,将全局样式应用于所有项目,因为我不想做类似的事情:

.foo-one{
    transition: border 1s linear;
}

.foo-two{
    transition: border 1s linear;
}

有办法做到这一点吗?

5 个答案:

答案 0 :(得分:2)

Bootstrap使用了像[class^="foo-"]

这样的选择器

^="string"表示从string

开始

CSS3 Attribute Selectors

答案 1 :(得分:1)

答案 2 :(得分:0)

试试这个:

[class*="foo-"]{ 
    .. styles for all classes starting with foo- ...
}

答案 3 :(得分:0)

如果从foo开始会有很多不同的类,我建议为此创建一个名为foo的额外类,所以你可以这样做:

.foo{
    transition: border 1s linear;
}

但是,如果这不是一个选项,而不是2个样式,您可以在规则中使用2个选择器:

.foo-one,
.foo-two{
    transition: border 1s linear;
}

我不建议尝试创建一个选择器以适应以foo开头的不同类名。它击败了班级名称。

答案 4 :(得分:0)

通过搜索,我发现了这个,这不完全是你想要的,但是可以做到:

.foo-one,.foo-two {
    transition: border 1s linear;
}

来源:" http://www.w3schools.com/cssref/css_selectors.asp"