代码之家  ›  专栏  ›  技术社区  ›  Keith

悬停效果,改变除选定的悬停外的所有相同类型

css
  •  0
  • Keith  · 技术社区  · 5 年前

    我试图做一个悬停效果,改变其他的“a”标签与悬停的“a”标签。到目前为止,我只能做选定的悬停。

    ul li{
      list-style: none;
    }
    ul li a {
       color: black;
    }
    ul li a:hover{
       color: green;
       background: orange;
    }
    ul li a:hover:not(a:hover){
       color: red;
       background: black;
     }
      <ul>
       <li>
         <a>test</a>
       </li>
       <li>
         <a>test</a>
       </li>
       <li>
         <a>test</a>
       </li>
      </ul>

    在essense中,我希望所选的悬停颜色为绿色和背景橙色,然后其他“a”标记的颜色为红色和背景黑色;

    1 回复  |  直到 5 年前
        1
  •  2
  •   ray    5 年前

    你能给我们设定一个悬停规则吗 ul 将所有项目更改为黑色和红色,然后在特定悬停项目上覆盖它的级别?

    ul li{
      list-style: none;
    }
    
    ul:hover li a {
       color: red;
       background: black;
    }
    
    ul li a {
       color: black;
    }
    
    ul li a:hover{
       color: green;
       background: orange;
    }
    <ul>
       <li>
         <a>test</a>
       </li>
       <li>
         <a>test</a>
       </li>
       <li>
         <a>test</a>
       </li>
      </ul>