用于类前缀的基于属性的 CSS 选择器
在 CSS 中,根据类前缀识别元素可能是一项令人困惑的任务。考虑这样的场景:您希望将规则应用于类以特定前缀(例如“status-”)开头的任何元素。
CSS 兼容性
遗憾的是, CSS 2.1 缺少完成此任务所需的选择器。然而,CSS3 引入了属性子字符串匹配选择器,这开辟了新的可能性。
CSS3 属性选择器
可以处理的 CSS3 属性选择器此挑战是:
选择器组合
要捕获所有所需的元素,您必须组合这些两个选择器:
div[class^="status-"], div[class*=" status-"]
这种组合确保类以“status-”开头的元素和以空格字符后面的“status-”子字符串都被选中。
注意事项和替代方案
请记住,[class*="status-"] 选择器可以如果您的 HTML 包含“foo-status-bar”等类,则匹配不需要的元素。为了避免这种情况,请确保不可能出现这种情况。
或者,如果您可以控制生成标记的 HTML 或应用程序,则创建具有自己的前缀的专用“状态”类可能会更直接。这简化了流程并确保一致性。
以上是如何根据类前缀选择 CSS 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!