【发布时间】:2010-09-08 03:23:05
【问题描述】:
CSS Attribute selectors 允许根据属性值选择元素。不幸的是,我已经好几年没有使用它们了(主要是因为并非所有现代浏览器都支持它们)。但是,我清楚地记得,我可以使用它们来装饰所有带有图标的外部链接,方法是使用类似于以下的代码:
a[href=http] {
background: url(external-uri);
padding-left: 12px;
}
上面的代码不起作用。我的问题是:它是如何工作的?如何选择所有href 属性以"http" 开头的<a> 标签?官方的 CSS 规范(上面链接)甚至没有提到这是可能的。但我确实记得这样做过。
(注意:显而易见的解决方案是使用 class 属性进行区分。我想避免这种情况,因为我对 HTML 代码的构建方式影响不大。我可以编辑是 CSS 代码。)
【问题讨论】:
标签: css css-selectors