html - 没有 href 属性的样式 <a>

标签 html css css-selectors

是否可以匹配所有没有通过 CSS 指定的 href 的链接?

例子:

<a>Invalid link</a>

我知道可以用 href 匹配所有链接,但我只是在寻找相反的东西。

最佳答案

要么使用CSS3的:not():

a:not([href]) {
    /* Styles for anchors without href */
}

或者为所有 a 指定一个通用样式,为 a[href] 指定一个通用样式以覆盖具有该属性的样式。

a {
    /* Styles for anchors with and without href */
}

a[href] {
    /* Styles for anchors with href, will override the above */
}

要获得最佳 浏览器支持(包括古老但尚未被遗忘的浏览器),请使用 :link and :visited pseudo-classes而不是属性选择器(结合两者将匹配相同的 a[href]):

a {} /* All anchors */
a:link, a:visited {} /* Override */

另见 this answer a[href]a:link, a:visited 的深入解释。

关于html - 没有 href 属性的样式 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128711/

相关文章:

JavaScript 生成的输入标签不显示文本

html - 如果没有 "padding-cheat",我的标题如何居中?

javascript - 如果悬停速度非常快,Jquery mousemove 会错过一些单元格

css - 合并 :hover and :nth-child(n4+4)?

css - 如何使用 CSS3 选择器选择每个偶数元素

html - 页眉和页脚中的背景颜色比设备宽度宽

javascript - 如何创建堆叠在同一位置的 JQueryUI Draggable?

css - 为什么不能取消::after 伪元素上的值?

jquery - 拖放到另一个 div li 后,第一个 div 'li' 元素的颜色应该改变

excel - 需要帮助使用 Excel VBA Selenium Basic 在 Chrome 中选择单选按钮(第二部分)