Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在CSS中选择前面有单词的项目_Css_Css Selectors - Fatal编程技术网

如何在CSS中选择前面有单词的项目

如何在CSS中选择前面有单词的项目,css,css-selectors,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-t

我需要做的是非常简单(理论上)。我有一些选择器,如下所示:

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

有办法做到这一点吗?

像这样使用引导选择器
[class^=“foo-”]

^=“string”
表示以
字符串开始


引导使用的选择器如下所示
[class^=“foo-”]

^=“string”
表示以
字符串开始


引导使用的选择器如下所示
[class^=“foo-”]

^=“string”
表示以
字符串开始


引导使用的选择器如下所示
[class^=“foo-”]

^=“string”
表示以
字符串开始

试试这个:

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

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

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

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

如果有很多不同的类以
foo
开始,我建议为这个类创建一个额外的类,例如
foo
,这样您就可以:

.foo{
    transition: border 1s linear;
}
但是,如果这不是一个选项,而不是两种样式,则您可以在规则中使用2个选择器选择1:

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

我不建议尝试创建一个选择器来适应以
foo
开头的不同类名。它违背了类名的意义。

如果有很多不同的类从
foo开始,我建议为它创建一个名为
foo
的额外类,例如,您可以执行以下操作:

.foo{
    transition: border 1s linear;
}
但是,如果这不是一个选项,而不是两种样式,则您可以在规则中使用2个选择器选择1:

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

我不建议尝试创建一个选择器来适应以
foo
开头的不同类名。它违背了类名的意义。

如果有很多不同的类从
foo开始,我建议为它创建一个名为
foo
的额外类,例如,您可以执行以下操作:

.foo{
    transition: border 1s linear;
}
但是,如果这不是一个选项,而不是两种样式,则您可以在规则中使用2个选择器选择1:

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

我不建议尝试创建一个选择器来适应以
foo
开头的不同类名。它违背了类名的意义。

如果有很多不同的类从
foo开始,我建议为它创建一个名为
foo
的额外类,例如,您可以执行以下操作:

.foo{
    transition: border 1s linear;
}
但是,如果这不是一个选项,而不是两种样式,则您可以在规则中使用2个选择器选择1:

.foo-one,
.foo-two{
    transition: border 1s linear;
}
我不建议尝试创建一个选择器来适应以
foo
开头的不同类名。它打破了类名的界限。

试试看

[class|=foo]
演示

参考资料:

试试看

[class|=foo]
演示

参考资料:

试试看

[class|=foo]
演示

参考资料:

试试看

[class|=foo]
演示


参考资料:

通过搜索,我发现这一点,这并不完全是您想要的,但可以做到:

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

来源:“

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

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

来源:“

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

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

来源:“

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

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

来源:“

您有什么原因不能添加其他类吗?我认为这会更简单…最简单的方法是使用属性选择器,但如果您能向我们展示您的标记,我们可以找到一个更好的定制解决方案。我建议您检查以熟悉
CSS
selector或者您为什么不能添加另一个类?我认为这会更简单…最简单的方法是使用属性选择器,但如果您能向我们展示您的标记,我们可以找到一个更好的定制解决方案。我建议您检查以熟悉
CSS
selector或者您为什么不能添加另一个类?我认为这会更简单…最简单的方法是使用属性选择器,但如果您能向我们展示您的标记,我们可以找到一个更好的定制解决方案。我建议您检查以熟悉
CSS
selector或者您为什么不能添加另一个类?我认为这会更简单…最简单的方法是使用属性选择器,但如果您能向我们展示您的标记,我们可以找到一个更好的定制解决方案。建议我检查一下以熟悉
CSS
选择器