html - 选择属性值与不同元素的属性值匹配的元素

标签 html css css-selectors

<分区>

使用 CSS 选择器,是否可以选择属性值与另一个指定元素的属性值相同的元素?例如:

<a class="important" href="foo.bar"></a>

将始终出现在页面上,但 href可能是任何东西。然后在页面上进一步可能是这样的:

<li>
    <a href="bar.foo"></a>
    <a href="foo.bar"></a>
    <a href="bar.bar"></a>
    <a href="foo.bar"></a>
</li>

此列表可能包含任何内容,但可能包含 <a>href="foo.bar"相同的元素.

我希望能够选择那些 <a>列表中具有 href 的元素与 href 匹配的属性 任何 <a class="important"> 的属性

单独使用 CSS 是否可行?我知道这当然可以通过确保那些特定的 <a> 在 javascript 中完成。列表中的元素是使用类属性创建的,但我对是否有纯 CSS 解决方案感兴趣。

最佳答案

是的,

语法

[{attri}={value}]

像这样

.important{
   color:#0f0;
}

.important[href="bar.foo"]{
   color:#00f;
}

.important[href="bar.bar"]{
   color:#f00;
}

Mozilla Documentation - Attribute selectors

关于html - 选择属性值与不同元素的属性值匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49862848/

上一篇:html - 修复了导致 Bootstrap 响应式设计出现问题的侧边栏

下一篇:css - 隐藏一个部分的 Wordpress 登录页面

相关文章:

html - 固定位置相对边距移动的div :auto elements

javascript - 伪选择器的重复内容值

html - 使用 CSS 隐藏嵌入

javascript - Highcharts : Stacked barchart on hover change the opacity

css - 如何通过 Asp.net 捆绑在打印页面上使用 Bootstrap 样式

html - 如何用 nth-child 定位第一个元素以外的所有元素?

javascript - Angular 获取特定 ID 内的标签内容

html - 使用 CSS 突出显示事件表单?

c# - 在资源文件中存储 html 标签的最佳实践/技巧

html - 悬停在 Bootstrap 下拉菜单中的页面描述