本文详解如何利用 css 的属性结尾匹配选择器(`[class$=”__tienda”]`)高效选中所有 class 名以 `__tienda` 结尾的 `
在基于 Sass 构建的响应式楼层平面图(如商场导视系统)中,开发者常采用语义化、可扩展的类命名规范——例如 e-top__tienda、d-mid__der__tienda、a-der__tienda 等。这类命名体现了 BEM(Block-Element-Modifier)思想,其中 __tienda 作为统一的“元素修饰符”,标识该区块为商铺容器。但由于每个
✅ 推荐方案:CSS 属性结尾选择器 [class$=”…”]
CSS 提供了 $= 操作符,用于匹配属性值以指定字符串结尾的元素。对于本例,只需一行声明即可选中所有 class 属性值以 __tienda 结尾的
div[class$="__tienda"] {
outline: 2px solid #ff6b6b;
background-color: rgba(255, 107, 107, 0.1);
}
? 原理说明:[class$=”__tienda”] 表示“class 属性的完整值以 __tienda 结尾”。它不要求 class 是唯一值,但要求 __tienda 必须是 class 属性字符串的末尾子串。例如:✅ 匹配:class=”e-top__tienda”、class=”d-mid__der__tienda”、class=”m-abajo-medio__tienda”❌ 不匹配:class=”tienda”、class=”tienda__main”、class=”shop__tienda extra”(因含空格,class 属性值实际为 “shop__tienda extra”,不以 __tienda 结尾)
⚠️ 重要限制:该选择器仅适用于 class 属性中 __tienda 位于末尾且无后续其他 class 的情况。若 HTML 中存在多 class 并列(如
✅ JavaScript / jQuery 动态增强方案
当页面存在多 class 或需执行复杂逻辑(如绑定事件、动态添加样式),推荐使用脚本处理:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » 如何使用 CSS 属性选择器精准匹配以 __tienda 结尾的 div 元素-html教程