锚定标签上的CSS

锚定标签上的CSS,css,Css,如果我有以下资料: <div class="linkSet"><a href="#" class="main_link">link one a</a><a href="#" class="sub_link">link one b</a></div> <a> <span class="main">...</span> <span class="sub">...&

如果我有以下资料:

<div class="linkSet"><a href="#" class="main_link">link one a</a><a href="#" class="sub_link">link one b</a></div>
<a>
    <span class="main">...</span>
    <span class="sub">...</span>
</a>

我如何设置CSS,以便如果我将鼠标悬停在第一个上,它会更改两个锚定标记的背景颜色

.main_link:hover,
.main_link:hover + .sub_link {
    background-color: red;
}
然而,以下方面:

<div class="linkSet"><a href="#" class="main_link">link one a</a><a href="#" class="sub_link">link one b</a></div>
<a>
    <span class="main">...</span>
    <span class="sub">...</span>
</a>

...
...
将为您提供:

  • 更好的结构(指向同一位置的两个链接通常形式较差,因为有许多交互(选项卡、屏幕阅读器等),它们被视为单独的链接,即使您对它们进行了样式设置,它们也不会)
  • 更好的支持(稍旧的MSIE版本不支持
    +
  • 当第二个链接悬停时,让第一个链接改变颜色(
    +
    仅适用于下一个链接,没有上一个链接)
如果链接指向不同的地方,那么这是不正确的,但是让它们紧挨着彼此,并且当一个链接处于悬停状态时,让它们都具有悬停效果,这确实是用户的敌意,因为这强烈表明它们确实存在

a.main_link:hover, a.sub_link:hover {
    background-color: red;
}
然而,以下方面:

<div class="linkSet"><a href="#" class="main_link">link one a</a><a href="#" class="sub_link">link one b</a></div>
<a>
    <span class="main">...</span>
    <span class="sub">...</span>
</a>

...
...
将为您提供:

  • 更好的结构(指向同一位置的两个链接通常形式较差,因为有许多交互(选项卡、屏幕阅读器等),它们被视为单独的链接,即使您对它们进行了样式设置,它们也不会)
  • 更好的支持(稍旧的MSIE版本不支持
    +
  • 当第二个链接悬停时,让第一个链接改变颜色(
    +
    仅适用于下一个链接,没有上一个链接)
如果链接指向不同的地方,那么这是不正确的,但是让它们紧挨着彼此,并且当一个链接被悬停时,让它们都有悬停效果,这确实是用户的敌意,因为这强烈表明它们确实如此。

如果你有

a.main_link:hover, a.sub_link:hover {
    background-color: red;
}
<a href="first.html">Link Part A</a> <a href="second.html">Part B</a>
本质上与David的相同,但不使用类-旧版IE支持相邻兄弟选择器也存在同样的问题。

如果您有

<a href="first.html">Link Part A</a> <a href="second.html">Part B</a>

本质上与David的相同,但不使用类-旧IE支持相邻兄弟选择器时也存在相同的问题。

这肯定行不通吗?当你单独悬停在其中一个上面时,它们中的任何一个都会变成红色。这肯定行不通吗?当你将鼠标分别悬停在其中一个上面时,它会将其中任何一个变成红色。IE的旧版本。我认为IE7中添加了对相邻兄弟选择器的支持,但我不会发誓。我不能使用这种技术,因为这意味着两个链接最终都指向同一个位置。在我的页面上,我每行有2个链接,1个链接用于向数据库中添加某些内容,另一个链接用于从数据库中删除某些内容,这两个链接都用于与链接对所在行相关的相同项目。我提供了两种技术,第一种技术仍然适用于您的用例,但我也会让你回到我答案的最后一段…并指出链接不应该执行非幂等(否则你会在数据库中运行bot或预缓存代理或浏览器并删除所有内容)我尝试了第一个示例,但它不起作用。因此,我已经更新了原始问题的结尾,以显示什么工作得更好一些,但并不完美。原始问题没有显示编辑的迹象,但我的测试工作如预期:IE的旧版本。我认为IE7中添加了对相邻兄弟选择器的支持,但我不会发誓。我不能使用这种技术,因为这意味着两个链接最终指向同一个地方。在我的页面上,我每行有2个链接,1个链接用于向数据库中添加某些内容,另一个链接用于从数据库中删除某些内容,这两个链接都用于与链接对所在行相关的相同项目。我提供了两种技术,第一种技术仍然适用于您的用例,但我也会让你回到我答案的最后一段…并指出链接不应该执行非幂等(否则你会在数据库中运行bot或预缓存代理或浏览器并删除所有内容)我尝试了第一个示例,但它不起作用。因此,我更新了原始问题的结尾,以显示哪些方法效果更好,但并不完美。原始问题没有显示编辑的迹象,但我的测试按预期进行: