

新闻资讯
技术学院推荐用[class^="icon-"]精确匹配以"icon-"开头的class属性值,但需注意它匹配整个class字符串开头;更稳妥的是添加统一前缀如btn-icon,再用.btn-icon.icon-search等组合选择器。
想只选中某一类按钮图标,用 [class*="icon"] 会匹配所有含 "icon" 字符串的 class(比如 my-icon-btn、icon-large、action-icon-primary),容易误伤,不够精准。
[class^="icon-"]
如果图标类名统一以 i 开头(如
con-icon-home、icon-close),用开头匹配更安全:
[class^="icon-"] —— 只匹配 class 属性值**以 "icon-" 开头**的元素btn-icon 或 myicon 这类不含前缀的类名class 属性字符串的开头,不是单个 class。所以 不会被匹配(因为 class 属性值是 "btn icon-home",开头是 "btn").icon-* 类选择器组合实际开发中,建议把图标按钮单独加一个统一前缀类(比如 btn-icon),再配合具体图标类:
.btn-icon[class*="icon-"] 或更简洁地 .btn-icon.icon-search
[class~="icon-home"]
[class~="icon-home"] 表示匹配 class 属性中**包含完整单词 "icon-home"** 的元素(空格分隔):
✅ 匹配 ❌ 不匹配(不是独立单词)基本上就这些。属性选择器有用,但别为了“炫技”牺牲可读性和准确性。优先用语义化类名 + 组合选择器,更稳也更好维护。