Как изменить правило непрозрачности дочернего элемента при наведении, используя только CSS? - PullRequest
0 голосов
/ 02 ноября 2018

Как я могу изменить непрозрачность дочерних li s при наведении курсора на родительском элементе только с использованием основного CSS?

Следующий код изменяет прозрачность при наведении курсора на дочернюю лису, но мне нужно сделать это при наведении курсора на родительскую ли

ul li> ul li{
  background:khaki;
  opacity:0;
}

ul li> ul li:hover{
  opacity:1;

}
<ul>
  <li>App 1</li>
  <li>App
    <ul>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
    </ul>
  </li>
  <li>App 1</li>
  <li>App 1   </li>
      <li> App
    <ul>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
    </ul>
  </li>

</ul>

1 Ответ

0 голосов
/ 02 ноября 2018

Переместить :hover к родителю подменю (li:hover > ul):

ul li > ul li {
  background: khaki;
  opacity: 0;
}

ul li:hover > ul li {
  opacity: 1;
}
<ul>
  <li>App 1</li>
  <li>App
    <ul>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
    </ul>
  </li>
  <li>App 1</li>
  <li>App 1 </li>
  <li> App
    <ul>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
      <li>App 2</li>
    </ul>
  </li>

</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...