html - 访问的样式 sibling

标签 html css visited

我的 HTML 看起来像这样:

<ul>
    <li>
        <a></a>
        <a></a>
        <a></a>...
    </li>
</ul>

我想将样式应用于已访问链接的所有兄弟链接。 我试过:

ul>li>a:visited ~ a{
    color: green !important;
}

什么也没有发生。但是

ul>li>a:first-child ~ a{
    color: green !important;
}

工作得很好。 将样式应用于 <li>访问过的链接也适用于我。

最佳答案

尝试破解上面的内容,这个选择器应该可以工作。在这里,我试图选择嵌套在 li 下的任何 a 的兄弟,后来,我忽略了尚未访问的 a。这应该模拟您正在寻找的效果。


同样的预览: Select visited siblings


ul > li > a ~ a:not(:visited) {
  color: red;
}
<ul>
  <li>
    <a href="https://google.com">Google</a>
    <a href="https://medium.com">Medium</a>
    <a href="https://stackoverflow.com">Stackoverflow</a>
    <a href="https://google.com">Google</a>
    <a href="https://medium.com">Medium</a>
    <a href="https://medium.com">Medium</a>
    <a href="https://google.com">Google</a>
    <a href="https://google.com">Google</a>
    <a href="https://google.com">Google</a>
  </li>
</ul>

关于html - 访问的样式 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55149634/

相关文章:

html - 如何使用 DIV UL LI 制作 CSS 表格

css - 将布局更改为固定,居中,同时调整页脚以固定在底部

css - 使用 CSS 强制链接看起来未访问过

css - 隐藏访问过的链接高亮 CSS

html - 这可能来自哪个 Material Design 库?

javascript - 如何在图像加载之前显示背景图像

javascript - 将变量从 while 循环内传递到 popupdiv

asp.net - 考虑用于截断文本的 HTML DIV 的长度

css - 刷新页面后链接不再变成 "unvisited"。这是为什么?

javascript - 如何使 html div 快速向右移动(不到 1 秒)并消失?