具有多个类的CSS管道选择器

Man*_*ngo 3 css css-selectors

假设我有两个具有多个类的元素:

<p class="fruit-apple something">First</p>
<p class="whatever fruit-banana">Second</p>
Run Code Online (Sandbox Code Playgroud)

如何使用“管道”选择器(|=)选择fruit-类?

我已经尝试过类似以下的操作,但这似乎无法正常工作。

<p class="fruit-apple something">First</p>
<p class="whatever fruit-banana">Second</p>
Run Code Online (Sandbox Code Playgroud)
p[class|=fruit] {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

显然这是因为在第二种情况下,类字符串不是以开头fruit-,并且选择器天真地匹配。

Sin*_*1ty 5

所述|=选择器只选择的起始部分指定的属性的。

您将需要*=运算符。

p[class*=fruit-]

它将搜索包含短语类fruit-x哪里x是你想要的任何东西。

p[class*=fruit-] {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)
<p class="fruit-apple something">First</p>
<p class="whatever fruit-banana">Second</p>
<p class="whatever fruit">Third (No selection)</p>
<p class="fruit noselect">Fourth (No selection)</p>
Run Code Online (Sandbox Code Playgroud)