贝利信息

css选中带有某属性但值不固定的元素_使用[attr*=value]模糊匹配

日期:2025-12-22 00:00 / 作者:P粉602998670
[attr*="value"] 是CSS子串匹配属性选择器,用于选中属性值任意位置包含指定字符串的元素;它区分大小写,可加i标志忽略大小写,但易误匹配需谨慎使用。

要选中带有某个属性但值不固定、且包含特定子串的元素,用 [attr*=value] 是最直接的方式——它匹配属性值中**任意位置包含指定字符串**的元素。

什么是 [attr*=value]

这是 CSS 的属性选择器之一,属于“子串匹配”类型:

常见使用场景举例

比如你想给所有 data-type 属性里含 "user" 的按钮加样式:



CSS 写成:

[data-type*="user"] {
  background-color: #4285f4;
  color: white;
}

前两个按钮会被选中,第三个不会。

注意大小写和空格

该选择器默认区分大小写,且会把空格、连字符、下划线都当作普通字符处理:

慎用,避免意外命中

因为是“包含匹配”,容易误选: